28 m_hlw = setLayout( std::make_unique< Wt::WHBoxLayout >() );
30 m_summaryView = m_hlw-> addWidget( std::make_unique< SummaryWidget >() );
32 m_hlw-> setResizable( 0,
true,
Wt::WLength( 20, Wt::LengthUnit::Percentage ) );
34 auto cw = m_hlw-> addWidget( std::make_unique< Wt::WContainerWidget >() );
38 m_toolBar = cw-> addWidget( std::make_unique< ToolBar >() );
45#ifdef BILL_PAY_IMPORT_EXPORT
54 m_selectedMonth = recallSelectedMonth();
58 m_unpaidView = cw-> addWidget( std::make_unique< TableView >( selectedMonth(), selectedYear(),
Status::Unpaid ) );
65 m_selectedIndex = _index;
66 clearSelectionExcept( m_unpaidView );
71 clearSelectionExcept( m_unpaidView );
72 editClicked( m_unpaidView, _index );
86 m_pendingView = cw-> addWidget( std::make_unique< TableView >( selectedMonth(), selectedYear(),
Status::Pending ) );
93 m_selectedIndex = _index;
94 clearSelectionExcept( m_pendingView );
99 clearSelectionExcept( m_pendingView );
100 editClicked( m_pendingView, _index );
107 m_paidView = cw-> addWidget( std::make_unique< TableView >( selectedMonth(), selectedYear(),
Status::Paid ) );
114 m_selectedIndex = _index;
115 clearSelectionExcept( m_paidView );
120 clearSelectionExcept( m_paidView );
121 editClicked( m_paidView, _index );
128 m_inactiveView = cw-> addWidget( std::make_unique< TableView >( selectedMonth(), selectedYear(),
Status::Inactive ) );
135 m_selectedIndex = _index;
136 clearSelectionExcept( m_inactiveView );
141 clearSelectionExcept( m_inactiveView );
142 editClicked( m_inactiveView, _index );
202openEditor(
const std::string & _bpGuid )->
void
215 auto u_ = std::make_unique< GCW::Gui::BillPay::EditWidget >( _bpGuid );
216 m_editWidget = u_.get();
220 m_hlw-> addWidget( std::move( u_ ) );
221 m_hlw-> setResizable( 1,
true,
Wt::WLength( 20, Wt::LengthUnit::Percentage ) );
224 deleted().connect( [=]()
230 saved().connect( [=]()
233 m_hlw-> removeWidget( m_editWidget.get() );
238 canceled().connect( [=]()
240 m_hlw-> removeWidget( m_editWidget.get() );
363 m_selectedMonth = _month;
365 auto _setDate = [&](
auto _view )
367 if( _view ) _view-> setDate( _month, selectedYear() );
370 _setDate( m_unpaidView );
371 _setDate( m_pendingView );
372 _setDate( m_paidView );
373 _setDate( m_inactiveView );
374 _setDate( m_summaryView );
376 if( m_pendingView-> rowCount() > 0 )
377 m_pendingView-> setHidden(
false );
379 m_pendingView-> setHidden(
true );
381 if( m_paidView-> rowCount() > 0 )
382 m_paidView-> setHidden(
false );
384 m_paidView-> setHidden(
true );
392 do_inactiveClicked();
398 configItem().modify()-> setVar(
"selectedMonth", m_selectedMonth );