GnuCashew ~ Web Application compatible with GnuCash sql data files.
GCW
|
Site Main Menu. More...
#include <MainMenu.h>
Public Member Functions | |
MainMenu (MainWidget *_mainWidget) | |
auto | menuItem (const Wt::WString &_text) -> Wt::WMenuItem * |
Find Menu Item. | |
![]() | |
WMenu () | |
WMenu (WStackedWidget *contentsStack) | |
~WMenu () | |
WMenuItem * | addItem (const WString &label, std::unique_ptr< WWidget > contents=nullptr, ContentLoading policy=ContentLoading::Lazy) |
WMenuItem * | addItem (const std::string &iconPath, const WString &label, std::unique_ptr< WWidget > contents=nullptr, ContentLoading policy=ContentLoading::Lazy) |
WMenuItem * | addItem (const WString &text, T *target, void(V::*method)()) |
WMenuItem * | addItem (const std::string &iconPath, const WString &text, T *target, void(V::*method)()) |
WMenuItem * | addMenu (const WString &text, std::unique_ptr< WMenu > menu) |
WMenuItem * | addMenu (const std::string &iconPath, const WString &text, std::unique_ptr< WMenu > menu) |
virtual WMenuItem * | addItem (std::unique_ptr< WMenuItem > item) |
WMenuItem * | insertItem (int index, const WString &label, std::unique_ptr< WWidget > contents=nullptr, ContentLoading policy=ContentLoading::Lazy) |
WMenuItem * | insertItem (int index, const std::string &iconPath, const WString &label, std::unique_ptr< WWidget > contents=nullptr, ContentLoading policy=ContentLoading::Lazy) |
WMenuItem * | insertItem (int index, const WString &text, T *target, void(V::*method)()) |
WMenuItem * | insertItem (int index, const std::string &iconPath, const WString &text, T *target, void(V::*method)()) |
WMenuItem * | insertMenu (int index, const WString &text, std::unique_ptr< WMenu > menu) |
WMenuItem * | insertMenu (int index, const std::string &iconPath, const WString &text, std::unique_ptr< WMenu > menu) |
virtual WMenuItem * | insertItem (int index, std::unique_ptr< WMenuItem > item) |
WMenuItem * | addSeparator () |
WMenuItem * | addSectionHeader (const WString &text) |
virtual std::unique_ptr< WMenuItem > | removeItem (WMenuItem *item) |
void | select (WMenuItem *item) |
void | select (int index) |
Signal< WMenuItem * > & | itemSelected () |
Signal< WMenuItem * > & | itemSelectRendered () |
void | close (WMenuItem *item) |
void | close (int index) |
std::vector< WMenuItem * > | items () const |
Signal< WMenuItem * > & | itemClosed () |
void | setItemHidden (WMenuItem *item, bool hidden) |
void | setItemHidden (int index, bool hidden) |
bool | isItemHidden (WMenuItem *item) const |
bool | isItemHidden (int index) const |
void | setItemDisabled (WMenuItem *item, bool disabled) |
void | setItemDisabled (int index, bool disabled) |
bool | isItemDisabled (WMenuItem *item) const |
bool | isItemDisabled (int index) const |
WMenuItem * | currentItem () const |
int | currentIndex () const |
void | setInternalPathEnabled (const std::string &basePath="") |
bool | internalPathEnabled () const |
void | setInternalBasePath (const std::string &basePath) |
const std::string & | internalBasePath () const |
WStackedWidget * | contentsStack () const |
int | count () const |
WMenuItem * | itemAt (int index) const |
int | indexOf (WMenuItem *item) const |
WMenuItem * | parentItem () const |
virtual void | load () override |
![]() | |
WCompositeWidget () | |
WCompositeWidget (std::unique_ptr< WWidget > implementation) | |
virtual std::vector< WWidget * > | children () const override |
virtual std::unique_ptr< WWidget > | removeWidget (WWidget *widget) override |
virtual void | setObjectName (const std::string &name) override |
virtual std::string | objectName () const override |
virtual const std::string | id () const override |
virtual void | setPositionScheme (PositionScheme scheme) override |
virtual PositionScheme | positionScheme () const override |
virtual void | setOffsets (const WLength &offset, WFlags< Side > sides=AllSides) override |
virtual WLength | offset (Side s) const override |
virtual void | resize (const WLength &width, const WLength &height) override |
virtual WLength | width () const override |
virtual WLength | height () const override |
virtual void | setMinimumSize (const WLength &width, const WLength &height) override |
virtual WLength | minimumWidth () const override |
virtual WLength | minimumHeight () const override |
virtual void | setMaximumSize (const WLength &width, const WLength &height) override |
virtual WLength | maximumWidth () const override |
virtual WLength | maximumHeight () const override |
virtual void | setLineHeight (const WLength &height) override |
virtual WLength | lineHeight () const override |
virtual void | setFloatSide (Side s) override |
virtual Side | floatSide () const override |
virtual void | setClearSides (WFlags< Side > sides) override |
virtual WFlags< Side > | clearSides () const override |
virtual void | setMargin (const WLength &margin, WFlags< Side > sides=AllSides) override |
virtual WLength | margin (Side side) const override |
virtual void | setHiddenKeepsGeometry (bool enabled) override |
virtual bool | hiddenKeepsGeometry () const override |
virtual void | setHidden (bool hidden, const WAnimation &animation=WAnimation()) override |
virtual bool | isHidden () const override |
virtual bool | isVisible () const override |
virtual void | setDisabled (bool disabled) override |
virtual bool | isDisabled () const override |
virtual bool | isEnabled () const override |
virtual void | setPopup (bool popup) override |
virtual bool | isPopup () const override |
virtual void | setInline (bool isInline) override |
virtual bool | isInline () const override |
virtual void | setDecorationStyle (const WCssDecorationStyle &style) override |
virtual WCssDecorationStyle & | decorationStyle () override |
virtual void | setStyleClass (const WString &styleClass) override |
virtual WString | styleClass () const override |
virtual void | addStyleClass (const WString &styleClass, bool force=false) override |
virtual void | removeStyleClass (const WString &styleClass, bool force=false) override |
virtual bool | hasStyleClass (const WString &styleClass) const override |
virtual void | setVerticalAlignment (AlignmentFlag alignment, const WLength &length=WLength::Auto) override |
virtual AlignmentFlag | verticalAlignment () const override |
virtual WLength | verticalAlignmentLength () const override |
virtual void | setToolTip (const WString &text, TextFormat textFormat=TextFormat::Plain) override |
virtual WString | toolTip () const override |
virtual void | setDeferredToolTip (bool enable, TextFormat textFormat=TextFormat::Plain) override |
virtual void | refresh () override |
virtual void | setAttributeValue (const std::string &name, const WString &value) override |
virtual WString | attributeValue (const std::string &name) const override |
virtual void | setJavaScriptMember (const std::string &name, const std::string &value) override |
virtual std::string | javaScriptMember (const std::string &name) const override |
virtual void | callJavaScriptMember (const std::string &name, const std::string &args) override |
virtual bool | loaded () const override |
virtual void | setCanReceiveFocus (bool enabled) override |
virtual bool | canReceiveFocus () const override |
virtual void | setFocus (bool focus) override |
virtual bool | setFirstFocus () override |
virtual bool | hasFocus () const override |
virtual void | setTabIndex (int index) override |
virtual int | tabIndex () const override |
virtual void | setId (const std::string &id) override |
virtual WWidget * | find (const std::string &name) override |
virtual WWidget * | findById (const std::string &name) override |
virtual void | setSelectable (bool selectable) override |
virtual void | doJavaScript (const std::string &js) override |
virtual void | propagateSetEnabled (bool enabled) override |
virtual bool | scrollVisibilityEnabled () const final override |
virtual void | setScrollVisibilityEnabled (bool enabled) final override |
virtual int | scrollVisibilityMargin () const final override |
virtual void | setScrollVisibilityMargin (int margin) final override |
virtual Signal< bool > & | scrollVisibilityChanged () final override |
virtual bool | isScrollVisible () const final override |
virtual void | setThemeStyleEnabled (bool enabled) final override |
virtual bool | isThemeStyleEnabled () const final override |
virtual std::unique_ptr< WWidget > | removeWidget (WWidget *widget) |
std::unique_ptr< Widget > | removeWidget (Widget *widget) |
void | setFocus () |
virtual void | setFocus (bool focus)=0 |
![]() | |
virtual | ~WWidget () |
WWidget * | parent () const |
std::unique_ptr< Widget > | removeWidget (Widget *widget) |
std::unique_ptr< WWidget > | removeFromParent () |
void | setWidth (const WLength &width) |
void | setHeight (const WLength &height) |
virtual void | positionAt (const WWidget *widget, Orientation orientation=Orientation::Vertical) |
virtual void | toggleStyleClass (const WString &styleClass, bool add, bool force=false) |
std::string | jsRef () const |
void | setFocus () |
virtual void | acceptDrops (const std::string &mimeType, const WString &hoverStyleClass=WString()) |
virtual void | stopAcceptDrops (const std::string &mimeType) |
virtual void | htmlText (std::ostream &out) |
bool | isRendered () const |
void | hide () |
void | animateHide (const WAnimation &animation) |
void | show () |
void | animateShow (const WAnimation &animation) |
void | enable () |
void | disable () |
bool | layoutSizeAware () const |
![]() | |
void | addChild (std::unique_ptr< WObject > child) |
Child * | addChild (std::unique_ptr< Child > child) |
std::unique_ptr< WObject > | removeChild (WObject *child) |
std::unique_ptr< Child > | removeChild (Child *child) |
void | resetLearnedSlots () |
void | resetLearnedSlot (void(T::*method)()) |
WStatelessSlot * | implementStateless (void(T::*method)()) |
WStatelessSlot * | implementStateless (void(T::*method)(), void(T::*undoMethod)()) |
void | isNotStateless () |
WStatelessSlot * | implementJavaScript (void(T::*method)(), const std::string &jsCode) |
![]() | |
observable () noexcept | |
virtual | ~observable () |
auto | bindSafe (void(C::*method)(Args...)) noexcept |
auto | bindSafe (void(C::*method)(Args...) const) const noexcept |
auto | bindSafe (const Function &function) noexcept |
Private Member Functions | |
auto | menuItem (const Wt::WString &_text, Wt::WMenu *_menu) -> Wt::WMenuItem * |
Additional Inherited Members | |
![]() | |
typedef void(WObject::* | Method) () |
![]() | |
static WString | tr (const char *key) |
![]() | |
virtual void | render (WFlags< RenderFlag > flags) override |
virtual void | internalPathChanged (const std::string &path) |
virtual int | nextAfterHide (int index) |
virtual void | select (int index, bool changePath) |
![]() | |
virtual void | enableAjax () override |
void | setImplementation (std::unique_ptr< WWidget > widget) |
Widget * | setImplementation (std::unique_ptr< Widget > widget) |
W * | setNewImplementation (Args &&... args) |
WWidget * | implementation () |
virtual int | boxPadding (Orientation orientation) const override |
virtual int | boxBorder (Orientation orientation) const override |
![]() | |
void | setLayoutSizeAware (bool sizeAware) |
virtual void | layoutSizeChanged (int width, int height) |
WWidget () | |
virtual void | dropEvent (WDropEvent dropEvent) |
void | scheduleRender (WFlags< RepaintFlag > flags=None) |
virtual WStatelessSlot * | getStateless (Method method) override |
Site Main Menu.
This is the main menu for the whole site. This is the menu that has the "File", "Edit", "View" menu item, right at the top of the page.
Definition at line 19 of file MainMenu.h.
GCW::Gui::MainMenu::MainMenu | ( | MainWidget * | _mainWidget | ) |
Definition at line 10 of file MainMenu.cpp.
References Wt::WMenu::addItem(), Wt::WContainerWidget::addNew(), Wt::WMenu::addSeparator(), GCW::app(), GCW::Gui::MainWidget::open_aboutWidget(), GCW::Gui::CentralWidget::open_CustomersWidget(), GCW::Gui::CentralWidget::open_EmployeesWidget(), GCW::Gui::CentralWidget::open_GeneralJournal(), GCW::Gui::MainWidget::open_properties(), GCW::Gui::CentralWidget::open_TablesWidget(), GCW::Gui::MainWidget::openSelectedAccount(), GCW::Gui::MainWidget::setAutosplit(), GCW::Gui::MainWidget::setBasicLedger(), Wt::WCompositeWidget::setDisabled(), GCW::Gui::MainWidget::setDoubleLine(), GCW::Gui::MainWidget::setTransaction(), and TR.
auto GCW::Gui::MainMenu::menuItem | ( | const Wt::WString & | _text | ) | -> Wt::WMenuItem * |
Find Menu Item.
This will find a menu item by text() value.
This is a recursive function, and it will loop through all the menu items until it finds a match by text. Since the menu items are also language translations, in order to find the correct menu item, make the call using the language translation strings, as follows;
Definition at line 389 of file MainMenu.cpp.
|
private |
Definition at line 352 of file MainMenu.cpp.