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

#include <WordWidget.h>

Inheritance diagram for WordWidget:
Inheritance graph
[legend]

Public Member Functions

 WordWidget (Wt::WContainerWidget *parent=0)
 
std::wstring word () const
 
void init (const std::wstring &word)
 
bool guess (wchar_t c)
 
bool won ()
 
- 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 Attributes

std::vector< Wt::WText * > wordLetters_
 
std::wstring word_
 
unsigned displayedLetters_
 

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 13 of file WordWidget.h.

Constructor & Destructor Documentation

WordWidget::WordWidget ( Wt::WContainerWidget parent = 0)

Definition at line 13 of file WordWidget.C.

13  :
14  WContainerWidget(parent)
15 {
16  addStyleClass("wordcontainer");
17 }
virtual void addStyleClass(const WString &styleClass, bool force=false)=0

Member Function Documentation

bool WordWidget::guess ( wchar_t  c)

Definition at line 32 of file WordWidget.C.

33 {
34  bool correct = false;
35 
36  for(unsigned int i = 0; i < word_.size(); ++i) {
37  if(word_[i] == c) {
39  wordLetters_[i]->setText(std::wstring(1, c));
40  correct = true;
41  }
42  }
43 
44  return correct;
45 }
std::vector< Wt::WText * > wordLetters_
Definition: WordWidget.h:26
std::wstring word_
Definition: WordWidget.h:27
unsigned displayedLetters_
Definition: WordWidget.h:29
void WordWidget::init ( const std::wstring &  word)

Definition at line 19 of file WordWidget.C.

20 {
21  word_ = word;
23 
24  clear();
25  wordLetters_.clear();
26  for(unsigned int i = 0; i < word_.size(); ++i) {
27  WText *c = new WText("-", this);
28  wordLetters_.push_back(c);
29  }
30 }
std::vector< Wt::WText * > wordLetters_
Definition: WordWidget.h:26
std::wstring word_
Definition: WordWidget.h:27
std::wstring word() const
Definition: WordWidget.h:18
unsigned displayedLetters_
Definition: WordWidget.h:29
bool WordWidget::won ( )

Definition at line 47 of file WordWidget.C.

48 {
49  return displayedLetters_ == word_.size();
50 }
std::wstring word_
Definition: WordWidget.h:27
unsigned displayedLetters_
Definition: WordWidget.h:29
std::wstring WordWidget::word ( ) const
inline

Definition at line 18 of file WordWidget.h.

18 { return word_; }
std::wstring word_
Definition: WordWidget.h:27

Member Data Documentation

unsigned WordWidget::displayedLetters_
private

Definition at line 29 of file WordWidget.h.

std::wstring WordWidget::word_
private

Definition at line 27 of file WordWidget.h.

std::vector<Wt::WText *> WordWidget::wordLetters_
private

Definition at line 26 of file WordWidget.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