Wittyshare  0.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
WsModMenu.cpp
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 #include <dlfcn.h>
8 #include <stdio.h>
9 
10 #include <iostream>
11 
12 #include <Wt/WLogger>
13 #include <Wt/WMenu>
14 #include <Wt/WPopupMenu>
15 #include <Wt/WTheme>
16 
17 #include <Main/WsApplication.h>
18 
19 #include "WsMenu.h"
20 #include "WsModMenu.h"
21 
22 extern "C" {
23  void WsModMenuInit(void)
24  {
25  void* hndl = dlopen("libwt.so", RTLD_NOW | RTLD_GLOBAL);
26  if ( hndl == NULL ) {
27  fprintf(stderr, "cannot load libwt.so shared library! %s\n", dlerror());
28  return;
29  }
30  }
31 }
32 
33 
35  : WsModule()
36 {
37 }
38 
40 {
41 }
42 
43 WWidget* WsModMenu::createContentsMenuBar(WContainerWidget* parent) const
44 {
45  return 0;
46 }
47 
48 WWidget* WsModMenu::createContents(WContainerWidget* parent) const
49 {
50  WsMenu* pMenu = new WsMenu("/", parent);
51  pMenu->setOptions(options());
52  return pMenu;
53 }
54 
55 WsEditorWidget* WsModMenu::createEditor(WContainerWidget* parent) const
56 {
57  return 0;
58 }
59 
60 WWidget* WsModMenu::createAdmin(WContainerWidget* parent) const
61 {
62  return 0;
63 }
64 
66 {
67  return true;
68 }
69 
70 std::string WsModMenu::description() const
71 {
72  return "WsModMenu wittyShare module";
73 }
74 
WsModMenu()
CTor.
Definition: WsModMenu.cpp:34
std::string description() const
Return the description of the module.
Definition: WsModMenu.cpp:70
const std::vector< WsOption > & options() const
Get all options.
Definition: WsOption.cpp:70
WsEditorWidget * createEditor(Wt::WContainerWidget *parent=0) const
Create the contents for an editor (create a view of options).
Definition: WsModMenu.cpp:55
Definition: WsMenu.h:23
bool saveEditor() const
Definition: WsModMenu.cpp:65
Wt::WWidget * createContents(Wt::WContainerWidget *parent=0) const
Create the contents.
Definition: WsModMenu.cpp:48
Wt::WWidget * createContentsMenuBar(Wt::WContainerWidget *parent=0) const
Create the functionalities.
Definition: WsModMenu.cpp:43
void setOptions(const std::vector< WsOption > &vOptions)
Set all options.
Definition: WsOption.cpp:57
Wt::WWidget * createAdmin(Wt::WContainerWidget *parent=0) const
Create the contents for an administrator.
Definition: WsModMenu.cpp:60
void WsModMenuInit(void)
Definition: WsModMenu.cpp:23
a wittyShare module to display a menu in a side of a page
A class that render a menu.