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