Wt examples
3.7.1
|
An icon pair (identical to WIconPair) More...
#include <IconPair.h>
Public Member Functions | |
IconPair (const std::string icon1URI, const std::string icon2URI, bool clickIsSwitch=true, Wt::WContainerWidget *parent=0) | |
Construct a two-state icon widget. More... | |
void | setState (int num) |
Set which icon should be visible. More... | |
int | state () const |
Get the current state. More... | |
Wt::WImage * | icon1 () const |
Get the first icon image. More... | |
Wt::WImage * | icon2 () const |
Get the second icon image. More... | |
void | showIcon1 () |
Set state to 0 (show icon 1). More... | |
void | showIcon2 () |
Set state to 1 (show icon 2). More... | |
![]() | |
WCompositeWidget () | |
WCompositeWidget (std::unique_ptr< WWidget > implementation) | |
virtual std::vector< WWidget *> | children () const override |
virtual std::unique_ptr< WWidget > | removeWidget (WWidget *widget) override |
virtual void | setObjectName (const std::string &name) override |
virtual std::string | objectName () const override |
virtual const std::string | id () const override |
virtual void | setPositionScheme (PositionScheme scheme) override |
virtual PositionScheme | positionScheme () const override |
virtual void | setOffsets (const WLength &offset, WFlags< Side > sides=AllSides) override |
virtual WLength | offset (Side s) const override |
virtual void | resize (const WLength &width, const WLength &height) override |
virtual WLength | width () const override |
virtual WLength | height () const override |
virtual void | setMinimumSize (const WLength &width, const WLength &height) override |
virtual WLength | minimumWidth () const override |
virtual WLength | minimumHeight () const override |
virtual void | setMaximumSize (const WLength &width, const WLength &height) override |
virtual WLength | maximumWidth () const override |
virtual WLength | maximumHeight () const override |
virtual void | setLineHeight (const WLength &height) override |
virtual WLength | lineHeight () const override |
virtual void | setFloatSide (Side s) override |
virtual Side | floatSide () const override |
virtual void | setClearSides (WFlags< Side > sides) override |
virtual WFlags< Side > | clearSides () const override |
virtual void | setMargin (const WLength &margin, WFlags< Side > sides=AllSides) override |
virtual WLength | margin (Side side) const override |
virtual void | setHiddenKeepsGeometry (bool enabled) override |
virtual bool | hiddenKeepsGeometry () const override |
virtual void | setHidden (bool hidden, const WAnimation &animation=WAnimation()) override |
virtual bool | isHidden () const override |
virtual bool | isVisible () const override |
virtual void | setDisabled (bool disabled) override |
virtual bool | isDisabled () const override |
virtual bool | isEnabled () const override |
virtual void | setPopup (bool popup) override |
virtual bool | isPopup () const override |
virtual void | setInline (bool isInline) override |
virtual bool | isInline () const override |
virtual void | setDecorationStyle (const WCssDecorationStyle &style) override |
virtual WCssDecorationStyle & | decorationStyle () override |
virtual void | setStyleClass (const WString &styleClass) override |
virtual WString | styleClass () const override |
virtual void | addStyleClass (const WString &styleClass, bool force=false) override |
virtual void | removeStyleClass (const WString &styleClass, bool force=false) override |
virtual bool | hasStyleClass (const WString &styleClass) const override |
virtual void | setVerticalAlignment (AlignmentFlag alignment, const WLength &length=WLength::Auto) override |
virtual AlignmentFlag | verticalAlignment () const override |
virtual WLength | verticalAlignmentLength () const override |
virtual void | setToolTip (const WString &text, TextFormat textFormat=TextFormat::Plain) override |
virtual WString | toolTip () const override |
virtual void | setDeferredToolTip (bool enable, TextFormat textFormat=TextFormat::Plain) override |
virtual void | refresh () override |
virtual void | setAttributeValue (const std::string &name, const WString &value) override |
virtual WString | attributeValue (const std::string &name) const override |
virtual void | setJavaScriptMember (const std::string &name, const std::string &value) override |
virtual std::string | javaScriptMember (const std::string &name) const override |
virtual void | callJavaScriptMember (const std::string &name, const std::string &args) override |
virtual void | load () override |
virtual bool | loaded () const override |
virtual void | setCanReceiveFocus (bool enabled) override |
virtual bool | canReceiveFocus () const override |
virtual void | setFocus (bool focus) override |
virtual bool | setFirstFocus () override |
virtual bool | hasFocus () const override |
virtual void | setTabIndex (int index) override |
virtual int | tabIndex () const override |
virtual void | setId (const std::string &id) override |
virtual WWidget * | find (const std::string &name) override |
virtual WWidget * | findById (const std::string &name) override |
virtual void | setSelectable (bool selectable) override |
virtual void | doJavaScript (const std::string &js) override |
virtual void | propagateSetEnabled (bool enabled) override |
virtual bool | scrollVisibilityEnabled () const final override |
virtual void | setScrollVisibilityEnabled (bool enabled) final override |
virtual int | scrollVisibilityMargin () const final override |
virtual void | setScrollVisibilityMargin (int margin) final override |
virtual Signal< bool > & | scrollVisibilityChanged () final override |
virtual bool | isScrollVisible () const final override |
virtual void | setThemeStyleEnabled (bool enabled) final override |
virtual bool | isThemeStyleEnabled () const final override |
![]() | |
virtual | ~WWidget () |
WWidget * | parent () const |
std::unique_ptr< Widget > | removeWidget (Widget *widget) |
std::unique_ptr< WWidget > | removeFromParent () |
void | setWidth (const WLength &width) |
void | setHeight (const WLength &height) |
virtual void | positionAt (const WWidget *widget, Orientation orientation=Orientation::Vertical) |
virtual void | toggleStyleClass (const WString &styleClass, bool add, bool force=false) |
std::string | jsRef () const |
void | setFocus () |
virtual void | acceptDrops (const std::string &mimeType, const WString &hoverStyleClass=WString()) |
virtual void | stopAcceptDrops (const std::string &mimeType) |
virtual void | htmlText (std::ostream &out) |
bool | isRendered () const |
void | hide () |
void | animateHide (const WAnimation &animation) |
void | show () |
void | animateShow (const WAnimation &animation) |
void | enable () |
void | disable () |
bool | layoutSizeAware () const |
![]() | |
void | addChild (std::unique_ptr< WObject > child) |
Child * | addChild (std::unique_ptr< Child > child) |
std::unique_ptr< WObject > | removeChild (WObject *child) |
std::unique_ptr< Child > | removeChild (Child *child) |
void | resetLearnedSlots () |
void | resetLearnedSlot (void(T::*method)()) |
WStatelessSlot * | implementStateless (void(T::*method)()) |
WStatelessSlot * | implementStateless (void(T::*method)(), void(T::*undoMethod)()) |
void | isNotStateless () |
WStatelessSlot * | implementJavaScript (void(T::*method)(), const std::string &jsCode) |
![]() | |
observable () noexcept | |
virtual | ~observable () |
auto | bindSafe (void(C::*method)(Args...)) noexcept |
auto | bindSafe (void(C::*method)(Args...) const) const noexcept |
auto | bindSafe (const Function &function) noexcept |
Public Attributes | |
Wt::EventSignal< Wt::WMouseEvent > & | icon1Clicked |
Signal emitted when clicked while in state 0 (icon 1 is shown). More... | |
Wt::EventSignal< Wt::WMouseEvent > & | icon2Clicked |
Signal emitted when clicked while in state 1 (icon 2 is shown). More... | |
Private Member Functions | |
void | undoShowIcon1 () |
Undo function for prelearning showIcon1() More... | |
void | undoShowIcon2 () |
Undo function for prelearning showIcon2() More... | |
Private Attributes | |
Wt::WContainerWidget * | impl_ |
Wt::WImage * | icon1_ |
First icon. More... | |
Wt::WImage * | icon2_ |
Second icon. More... | |
int | previousState_ |
Undo state for prelearning stateless showIcon1() and showIcon2() slots. More... | |
Additional Inherited Members | |
![]() | |
typedef void(WObject::* | Method) () |
![]() | |
static WString | tr (const char *key) |
![]() | |
virtual void | enableAjax () override |
void | setImplementation (std::unique_ptr< WWidget > widget) |
Widget * | setImplementation (std::unique_ptr< Widget > widget) |
W * | setNewImplementation (Args &&... args) |
WWidget * | implementation () |
virtual int | boxPadding (Orientation orientation) const override |
virtual int | boxBorder (Orientation orientation) const override |
virtual void | render (WFlags< RenderFlag > flags) override |
![]() | |
void | setLayoutSizeAware (bool sizeAware) |
virtual void | layoutSizeChanged (int width, int height) |
WWidget () | |
virtual void | dropEvent (WDropEvent dropEvent) |
void | scheduleRender (WFlags< RepaintFlag > flags=None) |
virtual WStatelessSlot * | getStateless (Method method) override |
An icon pair (identical to WIconPair)
This widget manages two images, only one of which is shown at a single time.
The widget may also react to click events, by changing state.
This widget is part of the Wt treelist example, where it is used to represent the expand/collapse icons, and the corresponding map open/close icon.
Definition at line 34 of file IconPair.h.
IconPair::IconPair | ( | const std::string | icon1URI, |
const std::string | icon2URI, | ||
bool | clickIsSwitch = true , |
||
Wt::WContainerWidget * | parent = 0 |
||
) |
Construct a two-state icon widget.
The constructor takes the URI of the two icons. When clickIsSwitch is set true, clicking on the icon will switch state.
Definition at line 12 of file IconPair.C.
|
inline |
|
inline |
void IconPair::setState | ( | int | num | ) |
Set which icon should be visible.
The first icon has number 0, and the second icon has number 1.
Definition at line 41 of file IconPair.C.
void IconPair::showIcon1 | ( | ) |
Set state to 0 (show icon 1).
Definition at line 57 of file IconPair.C.
void IconPair::showIcon2 | ( | ) |
Set state to 1 (show icon 2).
Definition at line 63 of file IconPair.C.
int IconPair::state | ( | ) | const |
Get the current state.
Definition at line 52 of file IconPair.C.
|
private |
Undo function for prelearning showIcon1()
Definition at line 69 of file IconPair.C.
|
private |
Undo function for prelearning showIcon2()
Definition at line 74 of file IconPair.C.
|
private |
First icon.
Definition at line 79 of file IconPair.h.
Wt::EventSignal<Wt::WMouseEvent>& IconPair::icon1Clicked |
Signal emitted when clicked while in state 0 (icon 1 is shown).
Definition at line 88 of file IconPair.h.
|
private |
Second icon.
Definition at line 82 of file IconPair.h.
Wt::EventSignal<Wt::WMouseEvent>& IconPair::icon2Clicked |
Signal emitted when clicked while in state 1 (icon 2 is shown).
Definition at line 93 of file IconPair.h.
|
private |
Definition at line 76 of file IconPair.h.
|
private |
Undo state for prelearning stateless showIcon1() and showIcon2() slots.
Definition at line 97 of file IconPair.h.