MythTV  master
Public Member Functions | Protected Member Functions | Private Slots | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
MythThemedMenu Class Reference

Themed menu class, used for main menus in MythTV frontend. More...

#include <myththemedmenu.h>

Inheritance diagram for MythThemedMenu:
Inheritance graph
[legend]
Collaboration diagram for MythThemedMenu:
Collaboration graph
[legend]

Public Member Functions

 MythThemedMenu (const QString &cdir, const QString &menufile, MythScreenStack *parent, const QString &name, bool allowreorder=false, MythThemedMenuState *state=nullptr)
 Creates a themed menu. More...
 
 ~MythThemedMenu ()
 
bool foundTheme (void)
 Returns true iff a theme has been found by a previous call to SetMenuTheme(). More...
 
void getCallback (void(**lcallback)(void *, QString &), void **data)
 Get the themed menus callback function and data for that function. More...
 
void setCallback (void(*lcallback)(void *, QString &), void *data)
 Set the themed menus callback function and data for that function. More...
 
void setKillable (void)
 
QString getSelection (void)
 
void aboutToShow (void) override
 
void ShowMenu () override
 
void aboutScreen ()
 
void customEvent (QEvent *event) override
 
void mediaEvent (MythMediaEvent *event) override
 Media/Device status event handler, received from MythMediaMonitor. More...
 
- Public Member Functions inherited from MythThemedMenuState
 MythThemedMenuState (MythScreenStack *parent, const QString &name)
 
 ~MythThemedMenuState ()=default
 
bool Create (void) override
 
- Public Member Functions inherited from MythScreenType
 MythScreenType (MythScreenStack *parent, const QString &name, bool fullscreen=true)
 
virtual ~MythScreenType ()
 
bool gestureEvent (MythGestureEvent *) override
 Mouse click/movement handler, receives mouse gesture events from the QCoreApplication event loop. More...
 
void doInit (void)
 
void LoadInForeground (void)
 
bool IsInitialized (void) const
 Has Init() been called on this screen? More...
 
bool IsFullscreen (void) const
 
void SetFullscreen (bool full)
 
MythUITypeGetFocusWidget (void) const
 
bool SetFocusWidget (MythUIType *widget=nullptr)
 
virtual bool NextPrevWidgetFocus (bool up_or_down)
 
void BuildFocusList (void)
 
MythScreenStackGetScreenStack () const
 
virtual void aboutToHide (void)
 
bool IsDeleting (void) const
 
void SetDeleting (bool deleting)
 
bool IsLoading (void)
 
bool IsLoaded (void)
 
MythPainterGetPainter (void) override
 
- Public Member Functions inherited from MythUIComposite
 MythUIComposite (QObject *parent, const QString &name)
 
virtual ~MythUIComposite ()=default
 
virtual void SetTextFromMap (const InfoMap &infoMap)
 
virtual void ResetMap (const InfoMap &infoMap)
 
- Public Member Functions inherited from MythUIType
 MythUIType (QObject *parent, const QString &name)
 
virtual void Reset (void)
 Reset the widget to it's original state, should not reset changes made by the theme. More...
 
void AddChild (MythUIType *child)
 Add a child UIType. More...
 
MythUITypeGetChild (const QString &name) const
 Get a named child of this UIType. More...
 
MythUITypeGetChildAt (const QPoint &p, bool recursive=true, bool focusable=true) const
 Return the first MythUIType at the given coordinates. More...
 
QList< MythUIType * > * GetAllChildren (void)
 Return a list of all child widgets. More...
 
void DeleteChild (const QString &name)
 Delete a named child of this UIType. More...
 
void DeleteChild (MythUIType *child)
 Delete the given UIType if it is a child of this UIType. More...
 
void DeleteAllChildren (void)
 Delete all child widgets. More...
 
bool NeedsRedraw (void) const
 
void ResetNeedsRedraw (void)
 
void SetRedraw (void)
 
void SetChildNeedsRedraw (MythUIType *child)
 
bool CanTakeFocus (void) const
 Return if this widget can accept input focus. More...
 
void SetCanTakeFocus (bool set=true)
 Set whether this widget can take focus. More...
 
void SetFocusOrder (int)
 
bool IsEnabled (void) const
 
void SetEnabled (bool enable)
 
bool MoveToTop (void)
 
bool MoveChildToTop (MythUIType *child)
 
void ActivateAnimations (MythUIAnimation::Trigger trigger)
 
QList< MythUIAnimation * > * GetAnimations (void)
 
virtual void Pulse (void)
 Pulse is called 70 times a second to trigger a single frame of an animation. More...
 
void Draw (MythPainter *p, int xoffset, int yoffset, int alphaMod=255, QRect clipRect=QRect())
 
void SetPosition (int x, int y)
 Convenience method, calls SetPosition(const MythPoint&) Override that instead to change functionality. More...
 
virtual void SetPosition (const MythPoint &point)
 
virtual MythPoint GetPosition (void) const
 
virtual void SetSize (const QSize &size)
 
virtual void SetMinSize (const MythPoint &size)
 Set the minimum size of this widget, for widgets which can be rescaled. More...
 
virtual QSize GetMinSize (void) const
 
virtual void SetArea (const MythRect &rect)
 
virtual void AdjustMinArea (int delta_x, int delta_y, int delta_w, int delta_h)
 Adjust the size of a sibling. More...
 
virtual void VanishSibling (void)
 
virtual void SetMinAreaParent (MythRect actual_area, MythRect allowed_area, MythUIType *child)
 Adjust the size of sibling objects within the button. More...
 
virtual void SetMinArea (const MythRect &rect)
 Set the minimum area based on the given size. More...
 
virtual MythRect GetArea (void) const
 If the object has a minimum area defined, return it, other wise return the default area. More...
 
virtual MythRect GetFullArea (void) const
 
virtual void RecalculateArea (bool recurse=true)
 
void ExpandArea (const MythRect &rect)
 
virtual QRegion GetDirtyArea (void) const
 
bool IsVisible (bool recurse=false) const
 
virtual void SetVisible (bool visible)
 
void MoveTo (QPoint destXY, QPoint speedXY)
 
void AdjustAlpha (int mode, int alphachange, int minalpha=0, int maxalpha=255)
 
void SetAlpha (int newalpha)
 
int GetAlpha (void) const
 
MythFontPropertiesGetFont (const QString &text) const
 
bool AddFont (const QString &text, MythFontProperties *fontProp)
 
void SetHelpText (const QString &text)
 
QString GetHelpText (void) const
 
void SetXMLLocation (const QString &filename, int where)
 
QString GetXMLLocation (void) const
 
void SetXMLName (const QString &name)
 
QString GetXMLName (void) const
 
bool IsDeferredLoading (bool recurse=false) const
 
void SetDeferLoad (bool defer)
 
virtual void LoadNow (void)
 Cause images in this and child widgets to be loaded. More...
 
bool ContainsPoint (const QPoint &point) const
 Check if the given point falls within this widgets area. More...
 
void SetPainter (MythPainter *painter)
 
void SetCentre (UIEffects::Centre centre)
 
void SetZoom (float zoom)
 
void SetHorizontalZoom (float zoom)
 
void SetVerticalZoom (float zoom)
 
void SetAngle (float angle)
 
void SetDependIsDefault (bool isDefault)
 
void SetReverseDependence (MythUIType *dependee, bool reverse)
 
void SetDependsMap (QMap< QString, QString > dependsMap)
 
QMap< QString, QString > GetDependsMap () const
 

Protected Member Functions

bool keyPressEvent (QKeyEvent *e) override
 keyboard/LIRC event handler. More...
 
- Protected Member Functions inherited from MythThemedMenuState
void CopyFrom (MythUIType *) override
 Copy this widgets state from another. More...
 
- Protected Member Functions inherited from MythScreenType
 MythScreenType (MythUIType *parent, const QString &name, bool fullscreen=true)
 
void CreateCopy (MythUIType *parent) override
 Copy the state of this widget to the one given, it must be of the same type. More...
 
bool ParseElement (const QString &filename, QDomElement &element, bool showWarnings) override
 Parse the xml definition of this widget setting the state of the object accordingly. More...
 
virtual void Load (void)
 Load data which will ultimately be displayed on-screen or used to determine what appears on-screen (See Warning) More...
 
virtual void Init (void)
 Used after calling Load() to assign data to widgets and other UI initilisation which is prohibited in Load() More...
 
void LoadInBackground (const QString &message="")
 
void ReloadInBackground (void)
 
void OpenBusyPopup (const QString &message="")
 
void CloseBusyPopup (void)
 
void SetBusyPopupMessage (const QString &message)
 
void ResetBusyPopup (void)
 
- Protected Member Functions inherited from MythUIType
virtual ~MythUIType ()
 
void customEvent (QEvent *event) override
 
virtual void DrawSelf (MythPainter *p, int xoffset, int yoffset, int alphaMod, QRect clipRect)
 
void AddFocusableChildrenToList (QMap< int, MythUIType * > &focusList)
 
void HandleAlphaPulse ()
 Handle one frame of an alpha (transparency) change animation. More...
 
void HandleMovementPulse ()
 Handle one frame of a movement animation. More...
 
int CalcAlpha (int alphamod)
 
void ConnectDependants (bool recurse=false)
 
virtual void Finalize (void)
 Perform any post-xml parsing initialisation tasks. More...
 

Private Slots

void setButtonActive (MythUIButtonListItem *item)
 
void buttonAction (MythUIButtonListItem *item, bool skipPass=false)
 

Private Member Functions

void SetMenuTheme (const QString &menufile)
 Loads the main UI theme, and a menu theme. More...
 
bool parseMenu (const QString &menuname)
 Parse the themebuttons to be added based on the name of the menu file provided. More...
 
void parseThemeButton (QDomElement &element)
 Parses the element's tags and set the ThemeButton's type, text, depends, and action, then adds the button. More...
 
void addButton (const QString &type, const QString &text, const QString &alttext, const QStringList &action, const QString &description, const QString &password)
 Create a new MythThemedButton based on the MythThemedMenuState m_state and the type, text, alt-text and action provided in the parameters. More...
 
bool handleAction (const QString &action, const QString &password=QString())
 Handle a MythTV action for the Menus. More...
 
bool checkPinCode (const QString &password_setting)
 Queries the user for a password to enter a part of MythTV restricted by a password. More...
 

Static Private Member Functions

static bool findDepends (const QString &fileList)
 
static bool findDependsExec (const QString &filename)
 
static QString findMenuFile (const QString &menuname)
 Locates the appropriate menu file from which to parse the menu. More...
 

Private Attributes

MythThemedMenum_parent {nullptr}
 
MythThemedMenuStatem_state {nullptr}
 
bool m_allocedstate {false}
 
QString m_selection
 
bool m_foundtheme {false}
 
bool m_ignorekeys {false}
 
bool m_wantpop {false}
 
QString m_menumode
 
MythDialogBoxm_menuPopup {nullptr}
 

Additional Inherited Members

- Public Slots inherited from MythScreenType
virtual void Close ()
 
- Public Slots inherited from MythUIType
void LoseFocus ()
 
bool TakeFocus ()
 
void Activate ()
 
void Hide (void)
 
void Show (void)
 
void Refresh (void)
 
void UpdateDependState (bool isDefault)
 
void UpdateDependState (MythUIType *dependee, bool isDefault)
 
- Signals inherited from MythScreenType
void Exiting ()
 
- Signals inherited from MythUIType
void RequestUpdate ()
 
void RequestUpdate (const QRect &)
 
void RequestRegionUpdate (const QRect &)
 
void TakingFocus ()
 
void LosingFocus ()
 
void Showing ()
 
void Hiding ()
 
void Enabling ()
 
void Disabling ()
 
void FinishedMoving ()
 
void FinishedFading ()
 
void DependChanged (bool isDefault)
 
- Static Public Member Functions inherited from XMLParseBase
static QString getFirstText (QDomElement &element)
 
static bool parseBool (const QString &text)
 
static bool parseBool (QDomElement &element)
 
static MythPoint parsePoint (const QString &text, bool normalize=true)
 
static MythPoint parsePoint (QDomElement &element, bool normalize=true)
 
static QSize parseSize (const QString &text, bool normalize=true)
 
static QSize parseSize (QDomElement &element, bool normalize=true)
 
static MythRect parseRect (const QString &text, bool normalize=true)
 
static MythRect parseRect (QDomElement &element, bool normalize=true)
 
static int parseAlignment (const QString &text)
 
static int parseAlignment (QDomElement &element)
 
static QBrush parseGradient (const QDomElement &element)
 
static QString parseText (QDomElement &element)
 
static MythUITypeGetGlobalObjectStore (void)
 
static void ClearGlobalObjectStore (void)
 
static void ParseChildren (const QString &filename, QDomElement &element, MythUIType *parent, bool showWarnings)
 
static MythUITypeParseUIType (const QString &filename, QDomElement &element, const QString &type, MythUIType *parent, MythScreenType *screen, bool showWarnings, QMap< QString, QString > &parentDependsMap)
 
static bool WindowExists (const QString &xmlfile, const QString &windowname)
 
static bool LoadWindowFromXML (const QString &xmlfile, const QString &windowname, MythUIType *parent)
 
static bool LoadBaseTheme (void)
 
static bool LoadBaseTheme (const QString &baseTheme)
 
static bool CopyWindowFromBase (const QString &windowname, MythScreenType *win)
 
- Public Attributes inherited from MythThemedMenuState
void(* m_callback )(void *, QString &)
 
void * m_callbackdata {nullptr}
 
bool m_killable {false}
 
bool m_loaded {false}
 
MythUIStateTypem_titleState {nullptr}
 
MythUIStateTypem_watermarkState {nullptr}
 
MythUIButtonListm_buttonList {nullptr}
 
MythUITextm_descriptionText {nullptr}
 
- Static Protected Member Functions inherited from MythUIType
static int NormX (const int width)
 
static int NormY (const int height)
 
- Protected Attributes inherited from MythScreenType
bool m_FullScreen {false}
 
bool m_IsDeleting {false}
 
QSemaphore m_LoadLock {1}
 
volatile bool m_IsLoading {false}
 
volatile bool m_IsLoaded {false}
 
bool m_IsInitialized {false}
 
MythUITypem_CurrentFocusWidget {nullptr}
 
QMap< int, MythUIType * > m_FocusWidgetList
 
MythScreenStackm_ScreenStack {nullptr}
 
MythUIBusyDialogm_BusyPopup {nullptr}
 
QRegion m_SavedMask
 
- Protected Attributes inherited from MythUIType
QList< MythUIType * > m_ChildrenList
 
QMap< QString, QString > m_dependsMap
 
QList< QPair< MythUIType *, bool > > m_dependsValue
 
QList< int > m_dependOperator
 
bool m_Visible {true}
 
bool m_HasFocus {false}
 
bool m_CanHaveFocus {false}
 
bool m_Enabled {true}
 
bool m_EnableInitiator {false}
 
bool m_Initiator {false}
 
bool m_Vanish {false}
 
bool m_Vanished {false}
 
bool m_IsDependDefault {false}
 
QMap< MythUIType *, boolm_ReverseDepend
 
int m_focusOrder {0}
 
MythRect m_Area {0,0,0,0}
 
MythRect m_MinArea {0,0,0,0}
 
MythPoint m_MinSize
 
QRegion m_DirtyRegion {0,0,0,0}
 
bool m_NeedsRedraw {false}
 
UIEffects m_Effects
 
int m_AlphaChangeMode {0}
 
int m_AlphaChange {0}
 
int m_AlphaMin {0}
 
int m_AlphaMax {255}
 
bool m_Moving {false}
 
QPoint m_XYDestination {0,0}
 
QPoint m_XYSpeed {0,0}
 
FontMapm_Fonts {nullptr}
 
MythUITypem_Parent {nullptr}
 
MythPainterm_Painter {nullptr}
 
QList< MythUIAnimation * > m_animations
 
QString m_helptext
 
QString m_xmlName
 
QString m_xmlLocation
 
bool m_deferload {false}
 
QColor m_BorderColor {Qt::black}
 

Detailed Description

Themed menu class, used for main menus in MythTV frontend.

Definition at line 56 of file myththemedmenu.h.

Constructor & Destructor Documentation

◆ MythThemedMenu()

MythThemedMenu::MythThemedMenu ( const QString &  cdir,
const QString &  menufile,
MythScreenStack parent,
const QString &  name,
bool  allowreorder = false,
MythThemedMenuState state = nullptr 
)

Creates a themed menu.

Note
The two ignore variables were used before commit c34f2a10 in
  1. Removing them would have a ripple effect into the callers.
Parameters
cdirThe directory containing the theme. (Ignored)
menufilefile name of menu definition file
parentthe screen stack that owns this UI type
namethe name of this UI type
allowreorderAllow reordering of the menu items. (Ignored)
statetheme state associated with this menu

Definition at line 91 of file myththemedmenu.cpp.

Referenced by handleAction().

◆ ~MythThemedMenu()

MythThemedMenu::~MythThemedMenu ( void  )

Definition at line 136 of file myththemedmenu.cpp.

Member Function Documentation

◆ foundTheme()

bool MythThemedMenu::foundTheme ( void  )

Returns true iff a theme has been found by a previous call to SetMenuTheme().

Definition at line 144 of file myththemedmenu.cpp.

Referenced by mythplugin_config(), runMenu(), and RunMenu().

◆ getCallback()

void MythThemedMenu::getCallback ( void(**)(void *, QString &)  lcallback,
void **  data 
)

Get the themed menus callback function and data for that function.

Definition at line 150 of file myththemedmenu.cpp.

Referenced by runMenu().

◆ setCallback()

void MythThemedMenu::setCallback ( void(*)(void *, QString &)  lcallback,
void *  data 
)

Set the themed menus callback function and data for that function.

Definition at line 158 of file myththemedmenu.cpp.

Referenced by mythplugin_config(), runMenu(), and RunMenu().

◆ setKillable()

void MythThemedMenu::setKillable ( void  )

Definition at line 165 of file myththemedmenu.cpp.

Referenced by mythplugin_config(), and runMenu().

◆ getSelection()

QString MythThemedMenu::getSelection ( void  )

Definition at line 170 of file myththemedmenu.cpp.

◆ aboutToShow()

void MythThemedMenu::aboutToShow ( void  )
overridevirtual

Reimplemented from MythScreenType.

Definition at line 290 of file myththemedmenu.cpp.

◆ ShowMenu()

void MythThemedMenu::ShowMenu ( void  )
overridevirtual

Reimplemented from MythScreenType.

Definition at line 296 of file myththemedmenu.cpp.

◆ aboutScreen()

void MythThemedMenu::aboutScreen ( )

Definition at line 345 of file myththemedmenu.cpp.

Referenced by customEvent(), and keyPressEvent().

◆ customEvent()

void MythThemedMenu::customEvent ( QEvent *  event)
override

Definition at line 372 of file myththemedmenu.cpp.

◆ mediaEvent()

void MythThemedMenu::mediaEvent ( MythMediaEvent event)
overridevirtual

Media/Device status event handler, received from MythMediaMonitor.

Parameters
eventMedia event

Reimplemented from MythUIType.

Definition at line 938 of file myththemedmenu.cpp.

◆ keyPressEvent()

bool MythThemedMenu::keyPressEvent ( QKeyEvent *  event)
overrideprotectedvirtual

keyboard/LIRC event handler.

This translates key presses through the "Main Menu" context into MythTV actions and then handles them as appropriate.

Reimplemented from MythScreenType.

Definition at line 193 of file myththemedmenu.cpp.

◆ setButtonActive

void MythThemedMenu::setButtonActive ( MythUIButtonListItem item)
privateslot

Definition at line 175 of file myththemedmenu.cpp.

Referenced by SetMenuTheme().

◆ buttonAction

void MythThemedMenu::buttonAction ( MythUIButtonListItem item,
bool  skipPass = false 
)
privateslot

Definition at line 701 of file myththemedmenu.cpp.

Referenced by customEvent(), and SetMenuTheme().

◆ SetMenuTheme()

void MythThemedMenu::SetMenuTheme ( const QString &  menufile)
private

Loads the main UI theme, and a menu theme.

See also foundtheme(void), it will return true when called after this method if this method was successful.

Parameters
menufilename of menu item xml file

Definition at line 112 of file myththemedmenu.cpp.

Referenced by MythThemedMenu().

◆ parseMenu()

bool MythThemedMenu::parseMenu ( const QString &  menuname)
private

Parse the themebuttons to be added based on the name of the menu file provided.

If the menu to be parsed is the main menu and this fails to find the XML file this will simply return false. Otherwise if it fails to find the menu it will pop up an error dialog and then return false.

The idea behind this is that if we can't parse the main menu we have to exit from the frontend entirely. But in all other cases we can simply return to the main menu and hope that it is a non-essential portion of MythTV which the theme does not support.

Definition at line 578 of file myththemedmenu.cpp.

Referenced by SetMenuTheme().

◆ parseThemeButton()

void MythThemedMenu::parseThemeButton ( QDomElement &  element)
private

Parses the element's tags and set the ThemeButton's type, text, depends, and action, then adds the button.

Parameters
elementDOM element describing features of the themeButton

Definition at line 437 of file myththemedmenu.cpp.

Referenced by parseMenu().

◆ addButton()

void MythThemedMenu::addButton ( const QString &  type,
const QString &  text,
const QString &  alttext,
const QStringList &  action,
const QString &  description,
const QString &  password 
)
private

Create a new MythThemedButton based on the MythThemedMenuState m_state and the type, text, alt-text and action provided in the parameters.

Buttons (or the action of a button) can be locked and requie a password to be used. This is indicated by setting the password parameter.

Parameters
typetype of button to be created
texttext to appear on the button
alttextalternate text to appear when required
actionactions to be associated with button
descriptionXXX
passwordThe name of the setting that stores the password.

Definition at line 677 of file myththemedmenu.cpp.

Referenced by parseThemeButton().

◆ handleAction()

bool MythThemedMenu::handleAction ( const QString &  action,
const QString &  password = QString() 
)
private

Handle a MythTV action for the Menus.

Parameters
actionsingle action to be handled
passwordpassword setting to be checked
Returns
true if the action is not to EXEC another program

Definition at line 769 of file myththemedmenu.cpp.

Referenced by buttonAction(), and keyPressEvent().

◆ findDepends()

bool MythThemedMenu::findDepends ( const QString &  fileList)
staticprivate

Definition at line 855 of file myththemedmenu.cpp.

Referenced by parseThemeButton().

◆ findDependsExec()

bool MythThemedMenu::findDependsExec ( const QString &  filename)
staticprivate

Definition at line 875 of file myththemedmenu.cpp.

Referenced by parseThemeButton().

◆ findMenuFile()

QString MythThemedMenu::findMenuFile ( const QString &  menuname)
staticprivate

Locates the appropriate menu file from which to parse the menu.

Parameters
menunamefile name of the menu you want to find
Returns
the directory in which the menu file is found

Definition at line 722 of file myththemedmenu.cpp.

Referenced by findDepends(), and parseMenu().

◆ checkPinCode()

bool MythThemedMenu::checkPinCode ( const QString &  password_setting)
private

Queries the user for a password to enter a part of MythTV restricted by a password.

Parameters
password_settingpassword to be checked
Returns
true if password checks out or is not needed.

Definition at line 888 of file myththemedmenu.cpp.

Referenced by handleAction().

Member Data Documentation

◆ m_parent

MythThemedMenu* MythThemedMenu::m_parent {nullptr}
private

Definition at line 104 of file myththemedmenu.h.

◆ m_state

MythThemedMenuState* MythThemedMenu::m_state {nullptr}
private

◆ m_allocedstate

bool MythThemedMenu::m_allocedstate {false}
private

Definition at line 107 of file myththemedmenu.h.

Referenced by handleAction(), keyPressEvent(), MythThemedMenu(), and ~MythThemedMenu().

◆ m_selection

QString MythThemedMenu::m_selection
private

Definition at line 109 of file myththemedmenu.h.

Referenced by getSelection(), handleAction(), and parseMenu().

◆ m_foundtheme

bool MythThemedMenu::m_foundtheme {false}
private

Definition at line 110 of file myththemedmenu.h.

Referenced by foundTheme(), and SetMenuTheme().

◆ m_ignorekeys

bool MythThemedMenu::m_ignorekeys {false}
private

Definition at line 111 of file myththemedmenu.h.

Referenced by keyPressEvent().

◆ m_wantpop

bool MythThemedMenu::m_wantpop {false}
private

Definition at line 112 of file myththemedmenu.h.

Referenced by handleAction(), and keyPressEvent().

◆ m_menumode

QString MythThemedMenu::m_menumode
private

Definition at line 114 of file myththemedmenu.h.

Referenced by parseMenu().

◆ m_menuPopup

MythDialogBox* MythThemedMenu::m_menuPopup {nullptr}
private

Definition at line 116 of file myththemedmenu.h.

Referenced by aboutScreen(), customEvent(), and ShowMenu().


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