GnuCashew ~ Web Application compatible with GnuCash sql data files.
GCW
Loading...
Searching...
No Matches
FilePropertiesWidget.cpp
Go to the documentation of this file.
1#line 2 "src/Gui/FilePropertiesWidget.cpp"
2
3#include <Wt/WText.h>
4#include <Wt/WVBoxLayout.h>
5#include <Wt/WPushButton.h>
6#include <Wt/WComboBox.h>
7
8#include "../define.h"
9#include "../GnuCashew.h"
11
12namespace GCW {
13
15: public Wt::WComboBox
16{
17 public:
18
20
21}; // endclass DateFormatCombo
22
25{
26 addItem( "US (12/31/2001)" );
27 addItem( "UK (31/12/2001)" );
28 addItem( "Europe (31.12.2001)" );
29 addItem( "ISO (2001-12-31)" );
30 addItem( "Locale" );
31 addItem( "UTC-Coordinated Universal Time" );
32 addItem( "Custom" );
33 addItem( "No Fancy Date Format" );
34}
35
36} // endnamespace GCW {
37
38
41{
42 addStyleClass( "FilePropertiesWidget" );
43
44 /*
45 ** Apply a layout so everything will fit in the window
46 **
47 */
48 auto lw = setLayout( std::make_unique< Wt::WVBoxLayout >() );
49 lw-> setSpacing( 0 );
50
51 if( GCW::app()-> gnucashew_session().hasGnuCashewExtensions() )
52 {
53 lw-> addWidget( std::make_unique< Wt::WText >( "has gnucashew extensions" ) );
54 }
55 else
56 {
57 auto pb = lw-> addWidget( std::make_unique< Wt::WPushButton >( "apply gnucashew extensions" ) );
58
60 }
61
62 lw-> addWidget( std::make_unique< GCW::DateFormatCombo >() );
63
64
65} // endGCW::Gui::FilePropertisWidget::FilePropertiesWidget()
66
67
68void
71{
72 GCW::app()-> gnucashew_session().addGnuCashewExtensions();
73
74} // enddo_applyGnuCashewExtensions()
75
void addItem(const WString &text)
Widget * addNew(Args &&...args)
void setLayout(std::unique_ptr< WLayout > layout)
virtual void addWidget(std::unique_ptr< WWidget > widget)
EventSignal< WMouseEvent > & clicked()
virtual void addStyleClass(const WString &styleClass, bool force=false) override
Definition App.h:18
App * app()
Definition App.cpp:75