Wt examples  3.3.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PanelList Class Reference

#include <PanelList.h>

Inheritance diagram for PanelList:
Inheritance graph
[legend]

Public Member Functions

 PanelList (Wt::WContainerWidget *parent)
 
Wt::WPaneladdWidget (const Wt::WString &text, Wt::WWidget *w)
 
void addPanel (Wt::WPanel *panel)
 
void removePanel (Wt::WPanel *panel)
 
- Public Member Functions inherited from Wt::WWidget
virtual void setPositionScheme (PositionScheme scheme)=0
 
virtual PositionScheme positionScheme () const =0
 
virtual void setOffsets (const WLength &offset, WFlags< Side > sides=All)=0
 
virtual WLength offset (Side side) const =0
 
virtual void resize (const WLength &width, const WLength &height)
 
virtual WLength width () const =0
 
virtual WLength height () const =0
 
virtual void setMinimumSize (const WLength &width, const WLength &height)=0
 
virtual WLength minimumWidth () const =0
 
virtual WLength minimumHeight () const =0
 
virtual void setMaximumSize (const WLength &width, const WLength &height)=0
 
virtual WLength maximumWidth () const =0
 
virtual WLength maximumHeight () const =0
 
virtual void setLineHeight (const WLength &height)=0
 
virtual WLength lineHeight () const =0
 
virtual void setFloatSide (Side s)=0
 
virtual Side floatSide () const =0
 
virtual void setClearSides (WFlags< Side > sides)=0
 
virtual WFlags< SideclearSides () const =0
 
virtual void setMargin (const WLength &margin, WFlags< Side > sides=All)=0
 
virtual WLength margin (Side side) const =0
 
virtual void setHiddenKeepsGeometry (bool enabled)=0
 
virtual bool hiddenKeepsGeometry () const =0
 
virtual void setHidden (bool hidden, const WAnimation &animation=WAnimation())=0
 
virtual bool isHidden () const =0
 
virtual bool isVisible () const =0
 
virtual void setDisabled (bool disabled)=0
 
virtual bool isDisabled () const =0
 
virtual bool isEnabled () const =0
 
virtual void setPopup (bool popup)=0
 
virtual bool isPopup () const =0
 
virtual void setInline (bool inlined)=0
 
virtual bool isInline () const =0
 
virtual void setDecorationStyle (const WCssDecorationStyle &style)=0
 
virtual WCssDecorationStyledecorationStyle ()=0
 
virtual void setStyleClass (const WString &styleClass)=0
 
virtual WString styleClass () const =0
 
virtual void addStyleClass (const WString &styleClass, bool force=false)=0
 
virtual void removeStyleClass (const WString &styleClass, bool force=false)=0
 
virtual bool hasStyleClass (const WString &styleClass) const =0
 
virtual void setVerticalAlignment (AlignmentFlag alignment, const WLength &length=WLength::Auto)=0
 
virtual AlignmentFlag verticalAlignment () const =0
 
virtual WLength verticalAlignmentLength () const =0
 
virtual void setToolTip (const WString &text, TextFormat textFormat=PlainText)=0
 
virtual const WStringtoolTip () const =0
 
virtual void refresh ()
 
virtual void setAttributeValue (const std::string &name, const WString &value)=0
 
virtual WString attributeValue (const std::string &name) const =0
 
virtual void setJavaScriptMember (const std::string &name, const std::string &value)=0
 
virtual std::string javaScriptMember (const std::string &name) const =0
 
virtual void callJavaScriptMember (const std::string &name, const std::string &args)=0
 
virtual void load ()=0
 
virtual bool loaded () const =0
 
virtual void setTabIndex (int index)=0
 
virtual int tabIndex () const =0
 
virtual void setId (const std::string &id)=0
 
virtual WWidgetfind (const std::string &name)=0
 
virtual void setSelectable (bool selectable)=0
 
virtual void doJavaScript (const std::string &js)=0
 

Private Member Functions

void onExpand (bool notUndo)
 

Private Attributes

int wasExpanded_
 

Additional Inherited Members

- Protected Member Functions inherited from Wt::WWidget
virtual void enableAjax ()=0
 
virtual void propagateSetEnabled (bool enabled)=0
 
virtual void render (WFlags< RenderFlag > flags)
 

Detailed Description

Definition at line 16 of file PanelList.h.

Constructor & Destructor Documentation

PanelList::PanelList ( Wt::WContainerWidget parent)

Definition at line 13 of file PanelList.C.

14  : WContainerWidget(parent)
15 { }

Member Function Documentation

void PanelList::addPanel ( Wt::WPanel panel)

Definition at line 28 of file PanelList.C.

29 {
30  panel->setCollapsible(true);
31  panel->collapse();
32 
33  panel->expandedSS().connect(this, &PanelList::onExpand);
34 
35  WContainerWidget::addWidget(panel);
36 }
void collapse()
void onExpand(bool notUndo)
Definition: PanelList.C:38
void setCollapsible(bool on)
WPanel * PanelList::addWidget ( const Wt::WString text,
Wt::WWidget w 
)

Definition at line 17 of file PanelList.C.

18 {
19  WPanel *p = new WPanel();
20  p->setTitle(text);
21  p->setCentralWidget(w);
22 
23  addPanel(p);
24 
25  return p;
26 }
void addPanel(Wt::WPanel *panel)
Definition: PanelList.C:28
void setTitle(const WString &title)
void setCentralWidget(WWidget *)
void PanelList::onExpand ( bool  notUndo)
private

Definition at line 38 of file PanelList.C.

39 {
40  WPanel *panel = dynamic_cast<WPanel *>(sender());
41 
42  if (notUndo) {
43  wasExpanded_ = -1;
44 
45  for (unsigned i = 0; i < children().size(); ++i) {
46  WPanel *p = dynamic_cast<WPanel *>(children()[i]);
47  if (p != panel) {
48  if (!p->isCollapsed())
49  wasExpanded_ = i;
50  p->collapse();
51  }
52  }
53  } else {
54  if (wasExpanded_ != -1) {
55  WPanel *p = dynamic_cast<WPanel *>(children()[wasExpanded_]);
56  p->expand();
57  }
58  }
59 }
void expand()
void collapse()
bool isCollapsed() const
int wasExpanded_
Definition: PanelList.h:28
void PanelList::removePanel ( Wt::WPanel panel)

Member Data Documentation

int PanelList::wasExpanded_
private

Definition at line 28 of file PanelList.h.


The documentation for this class was generated from the following files:

Generated on Wed Jun 11 2014 for the C++ Web Toolkit (Wt) by doxygen 1.8.7