Wt  3.3.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
Public Member Functions | Protected Member Functions
Wt::WInPlaceEdit Class Reference

A widget that provides in-place-editable text. More...

#include <Wt/WInPlaceEdit>

Inheritance diagram for Wt::WInPlaceEdit:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 WInPlaceEdit (WContainerWidget *parent=0)
 Creates an in-place edit.
 WInPlaceEdit (const WString &text, WContainerWidget *parent=0)
 Creates an in-place edit with the given text.
 WInPlaceEdit (bool buttons, const WString &text, WContainerWidget *parent=0)
 Creates an in-place edit with the given text.
const WStringtext () const
 Returns the current value.
void setText (const WString &text)
 Sets the current value.
void setEmptyText (const WString &emptyText)
 Sets the placeholder text (deprecated).
const WStringemptyText () const
 Returns the placeholder text (deprecated).
void setPlaceholderText (const WString &placeholder)
 Sets the placeholder text.
const WStringplaceholderText () const
 Returns the placeholder text.
WLineEditlineEdit () const
 Returns the line edit.
WTexttextWidget () const
 Returns the WText widget that renders the current string.
WPushButtonsaveButton () const
 Returns the save button.
WPushButtoncancelButton () const
 Returns the cancel button.
Signal< WString > & valueChanged ()
 Signal emitted when the value has been changed.
void setButtonsEnabled (bool enabled=true)
 Displays the Save and 'Cancel' button during editing.

Protected Member Functions

virtual void render (WFlags< RenderFlag > flags)
 Renders the widget.

Detailed Description

A widget that provides in-place-editable text.

The WInPlaceEdit provides a text that may be edited in place by the user by clicking on it. When clicked, the text turns into a line edit, with optionally a save and cancel button (see setButtonsEnabled()).

When the user saves the edit, the valueChanged() signal is emitted.

Usage example:

 Wt::WContainerWidget *w = new Wt::WContainerWidget();
 new Wt::WText("Name: ", w);
 Wt::WInPlaceEdit *edit = new Wt::WInPlaceEdit("Bob Smith", w);
 edit->setStyleClass("inplace");

This code will produce an edit that looks like:

WInPlaceEdit-1.png
WInPlaceEdit text mode

When the text is clicked, the edit will expand to become:

WInPlaceEdit-2.png
WInPlaceEdit edit mode

CSS

A WInPlaceEdit widget renders as a <span> containing a WText, a WLineEdit and optional buttons (WPushButton). All these widgets may be styled as such. It does not provide style information.

In particular, you may want to provide a visual indication that the text is editable e.g. using a hover effect:

CSS stylesheet:

 .inplace span:hover {
    background-color: gray;
 }

Constructor & Destructor Documentation

Wt::WInPlaceEdit::WInPlaceEdit ( bool  buttons,
const WString text,
WContainerWidget parent = 0 
)

Creates an in-place edit with the given text.

The first parameter configures whether buttons are available in edit mode.

See also:
setButtonsEnabled()

Member Function Documentation

Returns the cancel button.

This method returns 0 if the buttons were disabled.

See also:
saveButton(), setButtonsEnabled()

Returns the placeholder text (deprecated).

Deprecated:
use placeholderText() instead.

Returns the line edit.

You may use this for example to set a validator on the line edit.

Returns the placeholder text.

See also:
setPlaceholderText()
void Wt::WInPlaceEdit::render ( WFlags< RenderFlag flags) [protected, virtual]

Renders the widget.

This function renders the widget (or an update for the widget), after this has been scheduled using scheduleRender().

The default implementation will render the widget by serializing changes to JavaScript and HTML. You may want to reimplement this widget if you have been postponing some of the layout / rendering implementation until the latest moment possible. In that case you should make sure you call the base implementation however.

Reimplemented from Wt::WCompositeWidget.

Returns the save button.

This method returns 0 if the buttons were disabled.

See also:
cancelButton(), setButtonsEnabled()
void Wt::WInPlaceEdit::setButtonsEnabled ( bool  enabled = true)

Displays the Save and 'Cancel' button during editing.

By default, the Save and Cancel buttons are shown. Call this function with enabled = false to only show a line edit.

In this mode, the enter key or any event that causes focus to be lost saves the value while the escape key cancels the editing.

void Wt::WInPlaceEdit::setEmptyText ( const WString emptyText)

Sets the placeholder text (deprecated).

Deprecated:
use setPlaceholderText()x instead
void Wt::WInPlaceEdit::setPlaceholderText ( const WString placeholder)

Sets the placeholder text.

This sets the text that is shown when the field is empty.

void Wt::WInPlaceEdit::setText ( const WString text)

Sets the current value.

See also:
text()
const WString & Wt::WInPlaceEdit::text ( ) const

Returns the current value.

See also:
setText()

Returns the WText widget that renders the current string.

You may use this for example to set the text format of the displayed string.

Signal emitted when the value has been changed.

The signal argument provides the new value.

 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator

Generated on Tue Mar 22 2016 for the C++ Web Toolkit (Wt) by doxygen 1.7.6.1