GnuCashew ~ Web Application compatible with GnuCash sql data files.
GCW
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | List of all members
GCW::Gui::MainMenu Class Reference

Site Main Menu. More...

#include <MainMenu.h>

+ Inheritance diagram for GCW::Gui::MainMenu:

Public Member Functions

 MainMenu (MainWidget *_mainWidget)
 
auto menuItem (const Wt::WString &_text) -> Wt::WMenuItem *
 Find Menu Item.
 
- Public Member Functions inherited from Wt::WMenu
 WMenu ()
 
 WMenu (WStackedWidget *contentsStack)
 
 ~WMenu ()
 
WMenuItemaddItem (const WString &label, std::unique_ptr< WWidget > contents=nullptr, ContentLoading policy=ContentLoading::Lazy)
 
WMenuItemaddItem (const std::string &iconPath, const WString &label, std::unique_ptr< WWidget > contents=nullptr, ContentLoading policy=ContentLoading::Lazy)
 
WMenuItemaddItem (const WString &text, T *target, void(V::*method)())
 
WMenuItemaddItem (const std::string &iconPath, const WString &text, T *target, void(V::*method)())
 
WMenuItemaddMenu (const WString &text, std::unique_ptr< WMenu > menu)
 
WMenuItemaddMenu (const std::string &iconPath, const WString &text, std::unique_ptr< WMenu > menu)
 
virtual WMenuItemaddItem (std::unique_ptr< WMenuItem > item)
 
WMenuIteminsertItem (int index, const WString &label, std::unique_ptr< WWidget > contents=nullptr, ContentLoading policy=ContentLoading::Lazy)
 
WMenuIteminsertItem (int index, const std::string &iconPath, const WString &label, std::unique_ptr< WWidget > contents=nullptr, ContentLoading policy=ContentLoading::Lazy)
 
WMenuIteminsertItem (int index, const WString &text, T *target, void(V::*method)())
 
WMenuIteminsertItem (int index, const std::string &iconPath, const WString &text, T *target, void(V::*method)())
 
WMenuIteminsertMenu (int index, const WString &text, std::unique_ptr< WMenu > menu)
 
WMenuIteminsertMenu (int index, const std::string &iconPath, const WString &text, std::unique_ptr< WMenu > menu)
 
virtual WMenuIteminsertItem (int index, std::unique_ptr< WMenuItem > item)
 
WMenuItemaddSeparator ()
 
WMenuItemaddSectionHeader (const WString &text)
 
virtual std::unique_ptr< WMenuItemremoveItem (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
 
WMenuItemcurrentItem () const
 
int currentIndex () const
 
void setInternalPathEnabled (const std::string &basePath="")
 
bool internalPathEnabled () const
 
void setInternalBasePath (const std::string &basePath)
 
const std::string & internalBasePath () const
 
WStackedWidgetcontentsStack () const
 
int count () const
 
WMenuItemitemAt (int index) const
 
int indexOf (WMenuItem *item) const
 
WMenuItemparentItem () const
 
virtual void load () override
 
- Public Member Functions inherited from Wt::WCompositeWidget
 WCompositeWidget ()
 
 WCompositeWidget (std::unique_ptr< WWidget > implementation)
 
virtual std::vector< WWidget * > children () const override
 
virtual std::unique_ptr< WWidgetremoveWidget (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< SideclearSides () 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 WCssDecorationStyledecorationStyle () 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 WWidgetfind (const std::string &name) override
 
virtual WWidgetfindById (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< WWidgetremoveWidget (WWidget *widget)
 
std::unique_ptr< Widget > removeWidget (Widget *widget)
 
void setFocus ()
 
virtual void setFocus (bool focus)=0
 
- Public Member Functions inherited from Wt::WWidget
virtual ~WWidget ()
 
WWidgetparent () const
 
std::unique_ptr< Widget > removeWidget (Widget *widget)
 
std::unique_ptr< WWidgetremoveFromParent ()
 
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
 
- Public Member Functions inherited from Wt::WObject
void addChild (std::unique_ptr< WObject > child)
 
Child * addChild (std::unique_ptr< Child > child)
 
std::unique_ptr< WObjectremoveChild (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)
 
- Public Member Functions inherited from Wt::Core::observable
 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

- Public Types inherited from Wt::WObject
typedef void(WObject::* Method) ()
 
- Static Public Member Functions inherited from Wt::WWidget
static WString tr (const char *key)
 
- Protected Member Functions inherited from Wt::WMenu
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)
 
- Protected Member Functions inherited from Wt::WCompositeWidget
virtual void enableAjax () override
 
void setImplementation (std::unique_ptr< WWidget > widget)
 
Widget * setImplementation (std::unique_ptr< Widget > widget)
 
WsetNewImplementation (Args &&... args)
 
WWidgetimplementation ()
 
virtual int boxPadding (Orientation orientation) const override
 
virtual int boxBorder (Orientation orientation) const override
 
- Protected Member Functions inherited from Wt::WWidget
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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ MainMenu()

GCW::Gui::MainMenu::MainMenu ( MainWidget _mainWidget)

Member Function Documentation

◆ menuItem() [1/2]

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;

if( auto item = menu-> menuItem( TR( "gcw.MainWidget.mu.view.doubleline" ), this ) )
{
std::cout << __FILE__ << ":" << __LINE__ << " " << item-> text() << std::endl;
}
auto menuItem(const Wt::WString &_text) -> Wt::WMenuItem *
Find Menu Item.
Definition MainMenu.cpp:390
#define TR(X)
Definition define.h:17

Definition at line 389 of file MainMenu.cpp.

◆ menuItem() [2/2]

auto GCW::Gui::MainMenu::menuItem ( const Wt::WString _text,
Wt::WMenu _menu 
) -> Wt::WMenuItem *
private

Definition at line 352 of file MainMenu.cpp.


The documentation for this class was generated from the following files: