WXP C++ Library Version 6.74.9
Loading...
Searching...
No Matches
WXP::Menu Class Reference

This class creates a menu system. More...

#include "../include/Menu.h"

Public Member Functions

 Menu ()
 Menu (const char *title, MenuItem *menu, int flag)
int init ()
int set (const char *title, MenuItem *menu, int flag)
int display ()
int prompt (const char *prompt, String &str)
int search (const char *item)
const char * getAbbr (int index)
int check (int index)

Static Public Attributes

static const int EXIT = 1
static const int MAIN = 2
static const int HELP = 4

Detailed Description

This class creates a menu system.

Author
Dan Vietor

Constructor & Destructor Documentation

◆ Menu() [1/2]

Menu::Menu ( )

Constructor. Initializes class values

References init().

◆ Menu() [2/2]

Menu::Menu ( const char * rtitle,
MenuItem * ritems,
int flag )

Constructor. Sets up menu

Parameters
rtitleTitle string to display at top of menu list
ritemsActual list of menu items
flagFlag
Menu::MAIN = add menu link to main menu
Manu::EXIT = add menu item to exit program

References init(), and set().

Member Function Documentation

◆ check()

int Menu::check ( int rindex)

Checks against menu list to see if item exists

Parameters
rindexIndex to check
Returns
1=exists, 0=not exist

◆ display()

int Menu::display ( )

Displays the menu to standard output

Referenced by prompt().

◆ getAbbr()

const char * Menu::getAbbr ( int rindex)

Gets the menu item abbreviation

Parameters
rindexIndex in menu structure
Returns
Abbreviation string

◆ init()

int Menu::init ( )

Initializes the class values

Referenced by Menu(), and Menu().

◆ prompt()

int Menu::prompt ( const char * prompt,
String & str )

Prompts the user for input after menu has been displayed

Parameters
promptPrompt to send to user
Return values
strOutput String that user typed in

References display(), WXP::String::equal(), WXP::String::iequal(), WXP::Const::MISS, prompt(), WXP::Prog::prompt(), WXP::String::scanf(), and WXP::String::set().

Referenced by prompt().

◆ search()

int Menu::search ( const char * item)

Searches the menu for matching items

Parameters
itemItem to search for

References WXP::StrLib::iequal(), and WXP::Const::MISS.

◆ set()

int Menu::set ( const char * rtitle,
MenuItem * ritems,
int flag )

Sets up the menu list

Parameters
rtitleTitle string to display at top of menu list
ritemsActual list of menu items
flagFlag

References WXP::StrLib::copy().

Referenced by Menu().


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