Wittyshare  0.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
WsModEditor.cpp
Go to the documentation of this file.
1 #include <Logger/WsLogger.h>
2 
3 #include "WsModEditor.h"
4 
5 extern "C" {
6  void WsModEditorInit(void)
7  {
8  void* hndl = dlopen("libwt.so", RTLD_NOW | RTLD_GLOBAL);
9  if ( hndl == NULL ) {
10  LOG(ERROR) << "WsModEditor :: Cannot load libwt.so shared library! " << dlerror();
11  return;
12  }
13  }
14 }
15 
17  : WsModule()
18 {
19  // Add the required javascript file
20  WApplication::instance()->require(WApplication::instance()->resourcesUrl() + "codemirror/lib/codemirror.js");
21  WApplication::instance()->require(WApplication::instance()->resourcesUrl() + "codemirror/lib/.js");
22 }
23 
25 {
26 }
27 
28 WWidget* WsModEditor::createContentsMenuBar(WContainerWidget* parent) const
29 {
30  return 0;
31 }
32 
33 WWidget* WsModEditor::createContents(WContainerWidget* parent) const
34 {
35  WContainerWidget* pcw = new WContainerWidget(parent);
36  pcw->setId("editor");
37  pcw->resize(WLength(100, WLength::Percentage), WLength(100, WLength::Percentage));
38  pcw->setOverflow(WContainerWidget::OverflowAuto);
39  std::string p1 = Wt::WApplication::instance()->internalPath();
40  //std::string p = "/demo_site/about/wt.odt";
41  std::string p(diffPath() + p1);
42  if ( p.size() > 0 ) {
43  std::string javaScript = "\
44  })";
45  WApplication::instance()->doJavaScript(javaScript);
46  }
47  return pcw;
48 }
49 
50 WsEditorWidget* WsModEditor::createEditor(WContainerWidget* parent) const
51 {
52  return 0;
53 }
54 
55 WWidget* WsModEditor::createAdmin(WContainerWidget* parent) const
56 {
57  return 0;
58 }
59 
60 std::string WsModEditor::description() const
61 {
62  return "WsModEditor wittyShare module";
63 }
64 
const std::string & diffPath() const
Definition: WsOption.cpp:189
Wt::WWidget * createAdmin(Wt::WContainerWidget *parent=0) const
Create the contents for an administrator.
Definition: WsModEditor.cpp:55
void WsModEditorInit(void)
Definition: WsModEditor.cpp:6
WsEditorWidget * createEditor(Wt::WContainerWidget *parent=0) const
Create the contents for an editor (create a view of options).
Definition: WsModEditor.cpp:50
Wt::WWidget * createContentsMenuBar(Wt::WContainerWidget *parent=0) const
Create the functionalities.
Definition: WsModEditor.cpp:28
#define LOG
Definition: WsLogger.h:22
Wt::WWidget * createContents(Wt::WContainerWidget *parent=0) const
Create the contents.
Definition: WsModEditor.cpp:33
std::string description() const
Return the description of the module.
Definition: WsModEditor.cpp:60
#define ERROR
Definition: WsLogger.h:42