Wittyshare  0.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
WsMenu.h
Go to the documentation of this file.
1 /*
2 * Copyright (C) 2006-Today Guy Deleeuw
3 *
4 * See the LICENSE file for terms of use.
5 */
6 
7 #ifndef WsMenu_H__
8 #define WsMenu_H__ 1
9 
10 #include <Wt/WContainerWidget>
11 #include <Wt/WPopupMenu>
12 #include <Wt/WPushButton>
13 #include <Wt/WLink>
14 
15 #include <WsModule/WsModule.h>
16 
23 class WsMenu : public Wt::WContainerWidget, public WsOptions {
24 public :
25  WsMenu(Wt::WContainerWidget* parent = 0);
26  ~WsMenu();
27  WsMenu(const std::string& path, Wt::WContainerWidget* parent = 0);
28  void load();
29  void doLoadCurPath();
30  void doSelectedMenu(std::string newPath);
31  void loadMenu(NodePtr pNodeParent, Wt::WMenu* menuParent);
32  void createMenu(NodePtr pNode, Wt::WMenu* menuParent);
33  void loadPopupMenu(NodePtr pNodeParent, Wt::WPopupMenu* menuParent);
34  Wt::WLink makeLink(const std::string& path, bool bUseIcon = false);
35  void loadImage(NodePtr pNodeParent);
36 
37 public slots :
38  void doPathChanged(std::string newPath);
39  void onMouseWentOver(Wt::WPushButton* pButton);
40 
41 private :
42  std::string m_sCurPath;
43  bool m_bDebug;
44  std::vector<Wt::WPushButton*> m_vPushButton;
45 };
46 
47 #endif // ifndef WsMenu_H__
48 
boost::shared_ptr< WsAbstractNode > NodePtr
Wt::WLink makeLink(const std::string &path, bool bUseIcon=false)
Definition: WsMenu.cpp:224
std::string m_sCurPath
Definition: WsMenu.h:42
void createMenu(NodePtr pNode, Wt::WMenu *menuParent)
Definition: WsMenu.cpp:113
void loadImage(NodePtr pNodeParent)
Definition: WsMenu.cpp:249
Definition: WsMenu.h:23
void loadPopupMenu(NodePtr pNodeParent, Wt::WPopupMenu *menuParent)
Definition: WsMenu.cpp:201
bool m_bDebug
Definition: WsMenu.h:43
void doPathChanged(std::string newPath)
Definition: WsMenu.cpp:275
void doSelectedMenu(std::string newPath)
Definition: WsMenu.cpp:284
void onMouseWentOver(Wt::WPushButton *pButton)
Definition: WsMenu.cpp:190
void doLoadCurPath()
Definition: WsMenu.cpp:54
std::vector< Wt::WPushButton * > m_vPushButton
Definition: WsMenu.h:44
void loadMenu(NodePtr pNodeParent, Wt::WMenu *menuParent)
Definition: WsMenu.cpp:103
void load()
Definition: WsMenu.cpp:46
WsMenu(Wt::WContainerWidget *parent=0)
Definition: WsMenu.cpp:31
~WsMenu()
Definition: WsMenu.cpp:42