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:
VDKObject VDKNotCopyAble

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, VDKRgb
NormalBackground
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::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::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 ( )
virtual

Destructor

Member Function Documentation

VDKMenuItem::__rwproperty ( VDKMenuItem  ,
bool   
)

Sets/gets menu item marked state

VDKMenuItem::__rwproperty ( VDKMenuItem  ,
const char *   
)

Sets/gets menu item caption

guint VDKMenuItem::AccKey ( )
inline

Returns accelerated key

void VDKMenuItem::Add ( VDKMenu submenu)

Adds a submenus to this menu

TIP
Allows submenus to be attached in cascade
guint8 VDKMenuItem::ModKey ( )
inline

Returns accelerated key modifier

void VDKMenuItem::SetFont ( VDKFont f)
virtual

Sets object font

Reimplemented from VDKObject.


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