vdk 2.4.0
Public Member Functions | List of all members
VDKMenuItem Class Reference

Provides a menu item. More...

#include <menu.h>

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

Public Member Functions

 __rwproperty (VDKMenuItem, bool) Checked
 
 __rwproperty (VDKMenuItem, const char *) Caption
 
 VDKMenuItem (VDKMenu *menu, const char *prompt=NULL, char **pixmap=NULL, guint key=GDK_VoidSymbol, guint8 modkey=GDK_MOD1_MASK, bool accel=true)
 
 VDKMenuItem (VDKMenubar *bar, const char *prompt=NULL, char **pixmap=NULL, int align=l_justify, guint key=GDK_VoidSymbol, guint8 modkey=GDK_MOD1_MASK, bool accel=true)
 
virtual ~VDKMenuItem ()
 
guint AccKey ()
 
guint8 ModKey ()
 
void Add (VDKMenu *submenu)
 
virtual void SetFont (VDKFont *font)
 
- Public Member Functions inherited from VDKObject
VDKRgb GetBackground (GtkStateType state=GTK_STATE_NORMAL)
 
VDKRgb GetForeground (GtkStateType state=GTK_STATE_NORMAL)
 
 VDKObject (VDKForm *owner=NULL)
 
 VDKObject (VDKForm *owner, GtkWidget *widget)
 
virtual ~VDKObject ()
 
bool Destroy ()
 
virtual int isA ()
 
VDKFormOwner ()
 
virtual GtkWidget * Widget ()
 
GtkWidget * ConnectingWidget ()
 
GtkWidget * WrappedWidget ()
 
VDKFontGetFont ()
 
void SetVisible (bool visible)
 
bool GetVisible ()
 
void SetCursor (VDKCursorType)
 
VDKCursorType GetCursor ()
 
virtual void SetForeground (VDKRgb color, GtkStateType state=GTK_STATE_NORMAL)
 
virtual void SetBackground (VDKRgb color, GtkStateType state=GTK_STATE_NORMAL)
 
void SetSize (int w, int h)
 
void SetUsize (VDKPoint s)
 
virtual void SetTip (char *)
 
virtual void Add (VDKObject *obj, int justify=l_justify, int expand=TRUE, int fill=TRUE, int padding=0)
 
ItemListItems ()
 
void Draw (GdkRectangle *area=NULL)
 
virtual void Setup ()
 
void SignalEmit (int signal)
 
void SignalEmit (char *sig)
 
void SignalEmitParent (int signal)
 
void SignalEmitParent (char *sig)
 
void GrabFocus ()
 
VDKObjectParent (VDKObject *p=NULL)
 
int SignalConnect (VDKObject *obj, char *signal, bool(VDKObject::*method)(VDKObject *), bool gtk=true, bool after=false)
 
int SignalConnect (char *signal, bool(VDKObject::*method)(VDKObject *), bool gtk=true, bool after=false)
 
bool SignalDisconnect (int connection)
 
int EventConnect (VDKObject *obj, char *event, bool(VDKObject::*method)(VDKObject *, GdkEvent *), bool after=false)
 
int EventConnect (char *, bool(VDKObject::*)(VDKObject *, GdkEvent *), bool after=false)
 
bool EventDisconnect (int connection)
 

Additional Inherited Members

- Public Attributes inherited from VDKObject
VDKReadWriteValueProp< VDKObject, VDKRgbNormalBackground
 
VDKReadWriteValueProp< VDKObject, VDKFont * > Font
 
SizeObjectProp Usize
 
VDKReadWriteValueProp< VDKObject, bool > Enabled
 
VDKReadWriteValueProp< VDKObject, VDKCursorType > Cursor
 
VDKReadWriteValueProp< VDKObject, bool > Visible
 
- Protected Attributes inherited from VDKObject
VDKObjectSignal s_clicked
 
GtkWidget * widget
 
GtkWidget * sigwid
 
VDKObjectparent
 

Detailed Description

Provides a menu item.

SIGNALS
  • activate_signal Received whenever user selects an item
TIP
Menu item caption line is parsed and an acceleartor is installed if an underscore is found. By default installs Alt + underscored key
VDKMenuItem *item = new VDKMenuItem(menu,"_Accelerated");
// alt+a triggers activate_signal
If accelerated menu item does not have submenus using accelerated key makes activate_signal to be emitted, otherwise the submenu branch will be displayed
EXAMPLES
In ./testvdk/testvdk.cc

Constructor & Destructor Documentation

◆ VDKMenuItem() [1/2]

VDKMenuItem::VDKMenuItem ( VDKMenu menu,
const char *  prompt = NULL,
char **  pixmap = NULL,
guint  key = GDK_VoidSymbol,
guint8  modkey = GDK_MOD1_MASK,
bool  accel = true 
)

Constructor, makes a menu item to be assigned to a menu

Parameters
menuowner menu
promptmenu caption
pixmappixmap data
keyaccelerator key
modkeyaccelerator key modifier
accelwheter should contain an accelerator or not

A pixmap will be packed at start if <pixmap> isn't NULL. Leaving <key> to default value makes <label> to be parsed for accelerators. For instance label == "_Quit" makes the accelerator as alt+q. Setting <key> other then default overrides label parsing, setting <modkey> to other than default overrides <alt> modifier.

◆ VDKMenuItem() [2/2]

VDKMenuItem::VDKMenuItem ( VDKMenubar bar,
const char *  prompt = NULL,
char **  pixmap = NULL,
int  align = l_justify,
guint  key = GDK_VoidSymbol,
guint8  modkey = GDK_MOD1_MASK,
bool  accel = true 
)

Constructor, makes a menu item to be assigned to a menu bar

Parameters
barowner menu bar
promptmenu caption
pixmappixmap data
alignlabel alignement
keyaccelerator key
modkeyaccelerator key modifier
accelwheter should contain an accelerator or not

◆ ~VDKMenuItem()

VDKMenuItem::~VDKMenuItem ( )
virtual

Destructor

Member Function Documentation

◆ __rwproperty() [1/2]

VDKMenuItem::__rwproperty ( VDKMenuItem  ,
bool   
)

Sets/gets menu item marked state

◆ __rwproperty() [2/2]

VDKMenuItem::__rwproperty ( VDKMenuItem  ,
const char *   
)

Sets/gets menu item caption

◆ AccKey()

guint VDKMenuItem::AccKey ( )
inline

Returns accelerated key

◆ Add()

void VDKMenuItem::Add ( VDKMenu submenu)

Adds a submenus to this menu

TIP
Allows submenus to be attached in cascade

◆ ModKey()

guint8 VDKMenuItem::ModKey ( )
inline

Returns accelerated key modifier

◆ SetFont()

void VDKMenuItem::SetFont ( VDKFont f)
virtual

Sets object font

Reimplemented from VDKObject.


The documentation for this class was generated from the following files:
VDKMenuItem
Provides a menu item.
Definition: menu.h:116
VDKMenuItem::VDKMenuItem
VDKMenuItem(VDKMenu *menu, const char *prompt=NULL, char **pixmap=NULL, guint key=GDK_VoidSymbol, guint8 modkey=GDK_MOD1_MASK, bool accel=true)
Definition: menu.cc:181