4 #include <Wt/WPopupMenu.h>
18 auto m_uFile = addItem(
TR(
"gcw.MainWidget.mu.file") );
19 auto popFile = std::make_unique< Wt::WPopupMenu >();
20 popFile-> addItem(
TR(
"gcw.MainWidget.mu.file.new" ) )-> setDisabled(
true );
21 popFile-> addItem(
TR(
"gcw.MainWidget.mu.file.open" ) )-> setDisabled(
true );
22 popFile-> addItem(
TR(
"gcw.MainWidget.mu.file.import" ) )-> setDisabled(
true );
23 popFile-> addSeparator();
24 popFile-> addItem(
TR(
"gcw.MainWidget.mu.file.save" ) )-> setDisabled(
true );
25 popFile-> addItem(
TR(
"gcw.MainWidget.mu.file.saveas" ) )-> setDisabled(
true );
26 popFile-> addItem(
TR(
"gcw.MainWidget.mu.file.revert" ) )-> setDisabled(
true );
27 popFile-> addSeparator();
28 popFile-> addItem(
TR(
"gcw.MainWidget.mu.file.print" ) )-> setDisabled(
true );
29 popFile-> addItem(
TR(
"gcw.MainWidget.mu.file.pagesetup" ) )-> setDisabled(
true );
30 popFile-> addItem(
TR(
"gcw.MainWidget.mu.file.export" ) )-> setDisabled(
true );
31 popFile-> addSeparator();
33 popFile-> addSeparator();
34 popFile-> addItem(
TR(
"gcw.MainWidget.mu.file.close" ) )-> setDisabled(
true );
35 popFile-> addItem(
TR(
"gcw.MainWidget.mu.file.quit" ) )-> setDisabled(
true );
36 m_uFile-> setMenu( std::move( popFile ) );
44 auto m_uEdit = addItem(
TR(
"gcw.MainWidget.mu.edit" ) );
45 auto popEdit = std::make_unique< Wt::WPopupMenu >();
46 popEdit-> addItem(
TR(
"gcw.MainWidget.mu.edit.cut" ) )-> setDisabled(
true );
47 popEdit-> addItem(
TR(
"gcw.MainWidget.mu.edit.copy" ) )-> setDisabled(
true );
48 popEdit-> addItem(
TR(
"gcw.MainWidget.mu.edit.paste" ) )-> setDisabled(
true );
49 popEdit-> addSeparator();
51 popEdit-> addItem(
TR(
"gcw.MainWidget.mu.edit.delete" ) )-> setDisabled(
true );
52 popEdit-> addItem(
TR(
"gcw.MainWidget.mu.edit.find" ) )-> setDisabled(
true );
53 popEdit-> addItem(
TR(
"gcw.MainWidget.mu.edit.cascade" ) )-> setDisabled(
true );
54 popEdit-> addItem(
TR(
"gcw.MainWidget.mu.edit.renumber" ) )-> setDisabled(
true );
55 popEdit-> addSeparator();
56 popEdit-> addItem(
TR(
"gcw.MainWidget.mu.edit.openaccount" ) )-> setDisabled(
true );
57 popEdit-> addItem(
TR(
"gcw.MainWidget.mu.edit.opensubaccounts" ) )-> setDisabled(
true );
58 m_uEdit-> setMenu( std::move( popEdit ) );
66 auto m_uView = addItem(
TR(
"gcw.MainWidget.mu.view" ) );
67 auto popView = std::make_unique< Wt::WPopupMenu >();
68 popView-> addItem(
TR(
"gcw.MainWidget.mu.view.toolbar" ) )-> setDisabled(
true );
69 popView-> addItem(
TR(
"gcw.MainWidget.mu.view.summarybar" ) )-> setDisabled(
true );
70 popView-> addItem(
TR(
"gcw.MainWidget.mu.view.statusbar" ) )-> setDisabled(
true );
71 popView-> addItem(
TR(
"gcw.MainWidget.mu.view.tabposition" ) )-> setDisabled(
true );
72 popView-> addSeparator();
73 popView-> addItem(
TR(
"gcw.MainWidget.mu.view.filterby" ) )-> setDisabled(
true );
74 popView-> addSeparator();
75 popView-> addItem(
TR(
"gcw.MainWidget.mu.view.refresh" ) )-> setDisabled(
true );
76 popView-> addItem(
TR(
"gcw.MainWidget.mu.view.newaccounts" ) )-> setDisabled(
true );
77 m_uView-> setMenu( std::move( popView ) );
85 auto m_uActions = addItem(
TR(
"gcw.MainWidget.mu.actions" ) );
86 auto popActions = std::make_unique< Wt::WPopupMenu >();
87 popActions-> addItem(
TR(
"gcw.MainWidget.mu.actions.online" ) )-> setDisabled(
true );
88 popActions-> addItem(
TR(
"gcw.MainWidget.mu.actions.scheduled" ) )-> setDisabled(
true );
89 popActions-> addItem(
TR(
"gcw.MainWidget.mu.actions.budget" ) )-> setDisabled(
true );
91 if(
GCW::app()-> gnucashew_session().hasGnuCashewExtensions() )
94 popActions-> addSeparator();
95 popActions-> addItem(
TR(
"gcw.MainWidget.mu.actions.resetwarnings" ) )-> setDisabled(
true );
96 popActions-> addItem(
TR(
"gcw.MainWidget.mu.actions.renamepage" ) )-> setDisabled(
true );
97 m_uActions-> setMenu( std::move( popActions ) );
105 auto m_uBusiness = addItem(
TR(
"gcw.MainWidget.mu.business" ) );
106 auto popBusiness = std::make_unique< Wt::WPopupMenu >();
112 auto m_uCustomer = popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.business.customer" ) );
113 auto popCustomer = std::make_unique< Wt::WPopupMenu >();
115 popCustomer-> addItem(
TR(
"gcw.MainWidget.mu.business.customer.newCustomer" ) )-> setDisabled(
true );
116 popCustomer-> addItem(
TR(
"gcw.MainWidget.mu.business.customer.findCustomer" ) )-> setDisabled(
true );
117 popCustomer-> addItem(
TR(
"gcw.MainWidget.mu.business.customer.newInvoice" ) )-> setDisabled(
true );
118 popCustomer-> addItem(
TR(
"gcw.MainWidget.mu.business.customer.findInvoice" ) )-> setDisabled(
true );
119 popCustomer-> addItem(
TR(
"gcw.MainWidget.mu.business.customer.newJob" ) )-> setDisabled(
true );
120 popCustomer-> addItem(
TR(
"gcw.MainWidget.mu.business.customer.findJob" ) )-> setDisabled(
true );
121 popCustomer-> addItem(
TR(
"gcw.MainWidget.mu.business.customer.processPayment" ) )-> setDisabled(
true );
122 popCustomer-> addItem(
TR(
"gcw.MainWidget.mu.business.customer.invoicesDue" ) )-> setDisabled(
true );
123 m_uCustomer-> setMenu( std::move( popCustomer ) );
130 auto m_uVendor = popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.business.vendor" ) );
131 m_uVendor-> setDisabled(
true );
132 auto popVendor = std::make_unique< Wt::WPopupMenu >();
133 popVendor-> addItem(
TR(
"gcw.MainWidget.mu.business.vendor.overview" ) )-> setDisabled(
true );
134 popVendor-> addItem(
TR(
"gcw.MainWidget.mu.business.vendor.newVendor" ) )-> setDisabled(
true );
135 popVendor-> addItem(
TR(
"gcw.MainWidget.mu.business.vendor.findVendor" ) )-> setDisabled(
true );
136 popVendor-> addItem(
TR(
"gcw.MainWidget.mu.business.vendor.newBill" ) )-> setDisabled(
true );
137 popVendor-> addItem(
TR(
"gcw.MainWidget.mu.business.vendor.findBill" ) )-> setDisabled(
true );
138 popVendor-> addItem(
TR(
"gcw.MainWidget.mu.business.vendor.newJob" ) )-> setDisabled(
true );
139 popVendor-> addItem(
TR(
"gcw.MainWidget.mu.business.vendor.findJob" ) )-> setDisabled(
true );
140 popVendor-> addItem(
TR(
"gcw.MainWidget.mu.business.vendor.processPayment" ) )-> setDisabled(
true );
141 popVendor-> addItem(
TR(
"gcw.MainWidget.mu.business.vendor.invoicesDue" ) )-> setDisabled(
true );
142 m_uVendor-> setMenu( std::move( popVendor ) );
149 auto m_uEmployee = popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.business.employee" ) );
150 auto popEmployee = std::make_unique< Wt::WPopupMenu >();
152 popEmployee-> addItem(
TR(
"gcw.MainWidget.mu.business.employee.new" ) )-> setDisabled(
true );
153 popEmployee-> addItem(
TR(
"gcw.MainWidget.mu.business.employee.find" ) )-> setDisabled(
true );
154 popEmployee-> addItem(
TR(
"gcw.MainWidget.mu.business.employee.newExpense" ) )-> setDisabled(
true );
155 popEmployee-> addItem(
TR(
"gcw.MainWidget.mu.business.employee.findExpense" ) )-> setDisabled(
true );
156 popEmployee-> addItem(
TR(
"gcw.MainWidget.mu.business.employee.processPayment" ) )-> setDisabled(
true );
157 m_uEmployee-> setMenu( std::move( popEmployee ) );
160 popBusiness-> addSeparator();
161 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.business.linked" ) )-> setDisabled(
true );
162 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.business.salestax" ) )-> setDisabled(
true );
163 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.business.billingterms" ) )-> setDisabled(
true );
164 m_uBusiness-> setMenu( std::move( popBusiness ) );
172 auto m_uReports = addItem(
TR(
"gcw.MainWidget.mu.reports" ) );
173 auto popReports = std::make_unique< Wt::WPopupMenu >();
179 auto m_uAssets = popReports-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets" ) );
180 auto popAssets = std::make_unique< Wt::WPopupMenu >();
181 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.advancedportfolio" ) )-> setDisabled(
true );
182 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.assetchart" ) )-> setDisabled(
true );
183 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.assetpiechart" ) )-> setDisabled(
true );
184 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.balanceforecast" ) )-> setDisabled(
true );
185 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.balancesheet" ) )-> setDisabled(
true );
186 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.balancesheetmulti" ) )-> setDisabled(
true );
187 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.balancesheeteguile" ) )-> setDisabled(
true );
188 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.generaljournal" ) )-> setDisabled(
true );
189 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.generalledger" ) )-> setDisabled(
true );
190 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.investmentlots" ) )-> setDisabled(
true );
191 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.investmentportfolio" ) )-> setDisabled(
true );
192 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.liabilitychart" ) )-> setDisabled(
true );
193 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.liabilitypiechart" ) )-> setDisabled(
true );
194 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.networthbarchart" ) )-> setDisabled(
true );
195 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.networthlinechart" ) )-> setDisabled(
true );
196 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.pricescatterplot" ) )-> setDisabled(
true );
197 popAssets-> addItem(
TR(
"gcw.MainWidget.mu.reports.assets.securitypiechart" ) )-> setDisabled(
true );
198 m_uAssets-> setMenu( std::move( popAssets ) );
205 auto m_uBudget = popReports-> addItem(
TR(
"gcw.MainWidget.mu.reports.budget" ) );
206 auto popBudget = std::make_unique< Wt::WPopupMenu >();
207 popBudget-> addItem(
TR(
"gcw.MainWidget.mu.reports.budget.balancesheet" ) )-> setDisabled(
true );
208 popBudget-> addItem(
TR(
"gcw.MainWidget.mu.reports.budget.chart" ) )-> setDisabled(
true );
209 popBudget-> addItem(
TR(
"gcw.MainWidget.mu.reports.budget.flow" ) )-> setDisabled(
true );
210 popBudget-> addItem(
TR(
"gcw.MainWidget.mu.reports.budget.incomestatement" ) )-> setDisabled(
true );
211 popBudget-> addItem(
TR(
"gcw.MainWidget.mu.reports.budget.profitnloss" ) )-> setDisabled(
true );
212 popBudget-> addItem(
TR(
"gcw.MainWidget.mu.reports.budget.report" ) )-> setDisabled(
true );
213 m_uBudget-> setMenu( std::move( popBudget ) );
220 auto m_uBusiness = popReports-> addItem(
TR(
"gcw.MainWidget.mu.reports.business" ) );
221 auto popBusiness = std::make_unique< Wt::WPopupMenu >();
222 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.reports.business.australiantaxinv" ) )-> setDisabled(
true );
223 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.reports.business.customerreport" ) )-> setDisabled(
true );
224 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.reports.business.customersummary" ) )-> setDisabled(
true );
225 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.reports.business.easyinvoice" ) )-> setDisabled(
true );
226 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.reports.business.employeereport" ) )-> setDisabled(
true );
227 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.reports.business.fancyinvoice" ) )-> setDisabled(
true );
228 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.reports.business.jobreport" ) )-> setDisabled(
true );
229 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.reports.business.payableaging" ) )-> setDisabled(
true );
230 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.reports.business.printableinvoice" ) )-> setDisabled(
true );
231 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.reports.business.receipt" ) )-> setDisabled(
true );
232 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.reports.business.receivableaging" ) )-> setDisabled(
true );
233 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.reports.business.taxinvoice" ) )-> setDisabled(
true );
234 popBusiness-> addItem(
TR(
"gcw.MainWidget.mu.reports.business.vendorreport" ) )-> setDisabled(
true );
235 m_uBusiness-> setMenu( std::move( popBusiness ) );
242 auto m_uExamples = popReports-> addItem(
TR(
"gcw.MainWidget.mu.reports.examples" ) );
243 auto popExamples = std::make_unique< Wt::WPopupMenu >();
244 popExamples-> addItem(
TR(
"gcw.MainWidget.mu.reports.examples.averagebalance" ) )-> setDisabled(
true );
245 popExamples-> addItem(
TR(
"gcw.MainWidget.mu.reports.examples.expdow" ) )-> setDisabled(
true );
246 popExamples-> addItem(
TR(
"gcw.MainWidget.mu.reports.examples.incdow" ) )-> setDisabled(
true );
247 popExamples-> addItem(
TR(
"gcw.MainWidget.mu.reports.examples.samplegraphs" ) )-> setDisabled(
true );
248 popExamples-> addItem(
TR(
"gcw.MainWidget.mu.reports.examples.samplereport" ) )-> setDisabled(
true );
249 m_uExamples-> setMenu( std::move( popExamples ) );
256 auto m_uExperimental = popReports-> addItem(
TR(
"gcw.MainWidget.mu.reports.experimental" ) );
257 auto popExperimental = std::make_unique< Wt::WPopupMenu >();
258 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.experimental.ifrsweighted" ) )-> setDisabled(
true );
259 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.experimental.transbreakd" ) )-> setDisabled(
true );
260 m_uExperimental-> setMenu( std::move( popExperimental ) );
267 auto m_uExperimental = popReports-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp" ) );
268 auto popExperimental = std::make_unique< Wt::WPopupMenu >();
269 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp.cashflow" ) )-> setDisabled(
true );
270 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp.cashflowbar" ) )-> setDisabled(
true );
271 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp.equitystmt" ) )-> setDisabled(
true );
272 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp.expensechart" ) )-> setDisabled(
true );
273 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp.expensepie" ) )-> setDisabled(
true );
274 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp.incngststmt" ) )-> setDisabled(
true );
275 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp.incchart" ) )-> setDisabled(
true );
276 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp.incnexpbar" ) )-> setDisabled(
true );
277 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp.incnexpline" ) )-> setDisabled(
true );
278 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp.incpie" ) )-> setDisabled(
true );
279 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp.incstmt" ) )-> setDisabled(
true );
280 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp.incstmtmulti" ) )-> setDisabled(
true );
281 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp.profitloss" ) )-> setDisabled(
true );
282 popExperimental-> addItem(
TR(
"gcw.MainWidget.mu.reports.incnexp.trialbal" ) )-> setDisabled(
true );
283 m_uExperimental-> setMenu( std::move( popExperimental ) );
290 auto m_uMulcol = popReports-> addItem(
TR(
"gcw.MainWidget.mu.reports.mulcol" ) );
291 auto popMulcol = std::make_unique< Wt::WPopupMenu >();
292 popMulcol-> addItem(
TR(
"gcw.MainWidget.mu.reports.mulcol.custom" ) )-> setDisabled(
true );
293 popMulcol-> addItem(
TR(
"gcw.MainWidget.mu.reports.mulcol.dashb" ) )-> setDisabled(
true );
294 m_uMulcol-> setMenu( std::move( popMulcol ) );
297 popReports-> addItem(
TR(
"gcw.MainWidget.mu.reports.accountsumm" ) )-> setDisabled(
true );
298 popReports-> addItem(
TR(
"gcw.MainWidget.mu.reports.futuresched" ) )-> setDisabled(
true );
299 popReports-> addItem(
TR(
"gcw.MainWidget.mu.reports.reconciliation" ) )-> setDisabled(
true );
300 popReports-> addItem(
TR(
"gcw.MainWidget.mu.reports.taxsched" ) )-> setDisabled(
true );
301 popReports-> addItem(
TR(
"gcw.MainWidget.mu.reports.transaction" ) )-> setDisabled(
true );
302 popReports-> addItem(
TR(
"gcw.MainWidget.mu.reports.saved" ) )-> setDisabled(
true );
304 m_uReports-> setMenu( std::move( popReports ) );
312 auto m_uTools = addItem(
TR(
"gcw.MainWidget.mu.tools" ) );
313 auto popTools = std::make_unique< Wt::WPopupMenu >();
315 popTools-> addItem(
TR(
"gcw.MainWidget.mu.tools.onlinesetup" ) )-> setDisabled(
true );
316 popTools-> addItem(
TR(
"gcw.MainWidget.mu.tools.pricedb" ) )-> setDisabled(
true );
317 popTools-> addItem(
TR(
"gcw.MainWidget.mu.tools.securityedit" ) )-> setDisabled(
true );
318 popTools-> addItem(
TR(
"gcw.MainWidget.mu.tools.loanrepayment" ) )-> setDisabled(
true );
319 popTools-> addItem(
TR(
"gcw.MainWidget.mu.tools.closebook" ) )-> setDisabled(
true );
320 popTools-> addItem(
TR(
"gcw.MainWidget.mu.tools.importmap" ) )-> setDisabled(
true );
321 popTools-> addItem(
TR(
"gcw.MainWidget.mu.tools.translinkdoc" ) )-> setDisabled(
true );
322 popTools-> addItem(
TR(
"gcw.MainWidget.mu.tools.generaljourn" ) )-> setDisabled(
true );
325 m_uTools-> setMenu( std::move( popTools ) );
332 auto m_uHelp = addItem(
TR(
"gcw.MainWidget.mu.help" ) );
333 auto popHelp = std::make_unique< Wt::WPopupMenu >();
334 popHelp-> addItem(
TR(
"gcw.MainWidget.mu.help.tutorial" ) )-> setDisabled(
true );
335 popHelp-> addItem(
TR(
"gcw.MainWidget.mu.help.tip" ) )-> setDisabled(
true );
336 popHelp-> addItem(
TR(
"gcw.MainWidget.mu.help.contents" ) )-> setDisabled(
true );
337 popHelp-> addItem(
TR(
"gcw.MainWidget.mu.help.about" ) )-> setDisabled(
true );
338 m_uHelp-> setMenu( std::move( popHelp ) );
MainMenu(MainWidget *_mainWidget)
auto openSelectedAccount() -> void
auto open_properties() -> void