Wtx ~ Wt Extension Library
WtxLib
ManagerWidget.cpp
1 
2 #include <Wt/WText.h>
3 #include <Wt/WHBoxLayout.h>
4 
5 #include <Wtx/Sys/Session.h>
6 #include <Wtx/Dbo/TableViewManager.h>
7 #include <Wtx/Dbo/TemplateFormView.h>
8 #include <Wtx/Dbo/DetailForm.h>
9 
10 #include "Item.h"
11 #include "ManagerWidget.h"
12 
13 
15 : public Wtx::Dbo::DetailForm<Wtx::Sys::Config::Item>
16 {
17  public:
18 
19  ConfigDetail( Wt::Dbo::ptr<Wtx::Sys::Config::Item> & item )
21  (
22  "sysConfig.detailForm",
23  item
24  )
25  {
26  }
27 
28 };
29 
30 
31 
32 Wtx::Sys::Config::ManagerWidget::ManagerWidget( Wtx::Sys::Session * session )
33 {
34 
35  auto layout = std::make_unique<Wt::WHBoxLayout>();
36 
37  {
39  {
40  /* title */ "Config",
41  /* tip */ "",
42  /* headerCount */ 0,
43  /* selectionMode */ Wt::SelectionMode::Single,
44  /* columnResizeEnabled */ true,
45  /* alternatingRowColors */ true,
46  /* sql */ "",
47  /* filter */ "",
48  /* subFilter */ "",
49  /* idin */ {},
50  /* doubleClick */ 0,
51  /* showHeader */ true,
52  /* showFooter */ true,
53  /* showPrevNext */ false,
54  /* hideSearch */ true,
55  /* allowFilter */ false,
56  /* allowAdd */ true,
57  /* allowChange */ true,
58  /* allowDelete */ false,
59  /* allowExport */ true,
60  /* allowSearch */ true,
61  /* allowPrint */ false,
62  /* allowUnlock */ false,
63  /* additional */ "",
64  /* itemDelegate */ nullptr,
65 
66 
67  /* sortFields */
68  {
69  "id"
70  },
71 
72  /* search fields */
73  {
74  },
75 
76  /* column defs */
77  {
78  { "id", "", 50, Wt::AlignmentFlag::Left, "", nullptr },
79  { "isActive", "", 75, Wt::AlignmentFlag::Left, "", nullptr },
80  { "keyField", "", 350, Wt::AlignmentFlag::Left, "", nullptr },
81  { "cfyField", "", 350, Wt::AlignmentFlag::Left, "", nullptr },
82  { "tag", "", 150, Wt::AlignmentFlag::Left, "", nullptr },
83  },
84 
85  /* column names */
86  {
87  "id",
88  "version"
89  }
90  };
91 
92  layout-> addWidget( std::make_unique< Wtx::Dbo::TableViewManager< Wtx::Sys::Config::Item, ConfigDetail > >( viewDef, session ) );
93 
94  }
95 
96  setLayout( std::move(layout) );
97 
98 } // endWtx::Sys::Config::ManagerWidget::ManagerWidget()
99 
100 
101 
102 
103 
Table View Definition.
Definition: TableViewDef.h:171