29 m_hlw = setLayout( std::make_unique< Wt::WHBoxLayout >() );
31 m_summaryView = m_hlw-> addWidget( std::make_unique< SummaryWidget >() );
33 m_hlw-> setResizable( 0,
true,
Wt::WLength( 20, Wt::LengthUnit::Percentage ) );
35 auto cw = m_hlw-> addWidget( std::make_unique< Wt::WContainerWidget >() );
39 m_toolBar = cw-> addWidget( std::make_unique< ToolBar >() );
47#ifdef BILL_PAY_IMPORT_EXPORT
56 m_selectedMonth = recallSelectedMonth();
60 m_unpaidView = cw-> addWidget( std::make_unique< TableView >( selectedMonth(), selectedYear(),
Status::Unpaid ) );
67 m_selectedIndex = _index;
68 clearSelectionExcept( m_unpaidView );
73 clearSelectionExcept( m_unpaidView );
74 editClicked( m_unpaidView, _index );
88 m_pendingView = cw-> addWidget( std::make_unique< TableView >( selectedMonth(), selectedYear(),
Status::Pending ) );
95 m_selectedIndex = _index;
96 clearSelectionExcept( m_pendingView );
101 clearSelectionExcept( m_pendingView );
102 editClicked( m_pendingView, _index );
109 m_paidView = cw-> addWidget( std::make_unique< TableView >( selectedMonth(), selectedYear(),
Status::Paid ) );
116 m_selectedIndex = _index;
117 clearSelectionExcept( m_paidView );
122 clearSelectionExcept( m_paidView );
123 editClicked( m_paidView, _index );
130 m_inactiveView = cw-> addWidget( std::make_unique< TableView >( selectedMonth(), selectedYear(),
Status::Inactive ) );
137 m_selectedIndex = _index;
138 clearSelectionExcept( m_inactiveView );
143 clearSelectionExcept( m_inactiveView );
144 editClicked( m_inactiveView, _index );
204openEditor(
const std::string & _bpGuid )->
void
217 auto u_ = std::make_unique< GCW::Gui::BillPay::EditWidget >( _bpGuid );
218 m_editWidget = u_.get();
222 m_hlw-> addWidget( std::move( u_ ) );
223 m_hlw-> setResizable( 1,
true,
Wt::WLength( 20, Wt::LengthUnit::Percentage ) );
226 deleted().connect( [=]()
232 saved().connect( [=]()
235 m_hlw-> removeWidget( m_editWidget.get() );
240 canceled().connect( [=]()
242 m_hlw-> removeWidget( m_editWidget.get() );
365 m_selectedMonth = _month;
367 auto _setDate = [&](
auto _view )
369 if( _view ) _view-> setDate( _month, selectedYear() );
372 m_summaryView-> showSummaryDetail( toolBar()-> showSummaryDetail() );
374 _setDate( m_unpaidView );
375 _setDate( m_pendingView );
376 _setDate( m_paidView );
377 _setDate( m_inactiveView );
378 _setDate( m_summaryView );
380 if( m_pendingView-> rowCount() > 0 )
381 m_pendingView-> setHidden(
false );
383 m_pendingView-> setHidden(
true );
385 if( m_paidView-> rowCount() > 0 )
386 m_paidView-> setHidden(
false );
388 m_paidView-> setHidden(
true );
396 do_inactiveClicked();
402 configItem().modify()-> setVar(
"selectedMonth", m_selectedMonth );