VDKCustomButton Class Reference

This class provides an unified wrapper for almost all kind of GtkButton. More...

#include <vdkcustombutton.h>

Inheritance diagram for VDKCustomButton:

VDKObject VDKNotCopyAble VDKHLButton

List of all members.

Public Member Functions

Public Attributes


Detailed Description

This class provides an unified wrapper for almost all kind of GtkButton.

Signals
  • clicked signal, emitted when user clicks over button
  • enter_signal, emitted when mouse goes over button
  • leave_signal. emitted when mouse leaves button
Examples
In ./testvdk/testvdk.cc

Constructor & Destructor Documentation

VDKCustomButton::VDKCustomButton ( VDKForm owner,
const char *  label,
unsigned int  type = VDK_CBUTTON_UNTOGGLED | VDK_CBUTTON_NORMAL 
)

Constructor, makes a labeled button

Parameters:
owner 
label 
type 
type and toggle
<type> arg is used to determine if the button is toggled and if it is a combo button or not
  • toggled can be VDK_CBUTTON_TOGGLED or VDK_CBUTTON_UNTOGGLED
  • type can be: VDK_CBUTTON_NORMAL or VDK_CBUTTON_COMBO
  • toggled and type can be or'ed togheter except that VDK_CBUTTON_TOGGLED | VDK_CBUTTON_COMBO does not produce a combo toggled button.
accelerators
custom button support accelerators, setting an underline into button label makes an accelerator.
    VDKCustomButton *button = new VDKCustomButton(this,"_A button");
this makes that a clicked or toggled signal will be emitted using alt+a keystroke.

VDKCustomButton::VDKCustomButton ( VDKForm owner,
const char *  pixfile,
const char *  label,
unsigned int  type = VDK_CBUTTON_UNTOGGLED | VDK_CBUTTON_NORMAL,
GtkPositionType  position = GTK_POS_RIGHT 
)

Constructor, makes a pixmapped button.

Parameters:
pixfile 
label 
type 
position,refers to label position into button box

VDKCustomButton::VDKCustomButton ( VDKForm owner,
const char **  pixdata,
const char *  label,
unsigned int  type = VDK_CBUTTON_UNTOGGLED | VDK_CBUTTON_NORMAL,
GtkPositionType  position = GTK_POS_RIGHT 
)

Constructor, same as above but using pixdata instead a pix file.


Member Function Documentation

void VDKCustomButton::SetComboMenu ( VDKMenu menu  ) 

Sets a menu into combo button.

Meaningless if button isn't a combo button

virtual void VDKCustomButton::SetForeground ( VDKRgb  color,
GtkStateType  state = GTK_STATE_NORMAL 
) [inline, virtual]

Sets object foreground

Parameters:
color a VDKRgb object
state can be one of the gtk+ widget states

Reimplemented from VDKObject.

virtual void VDKCustomButton::SetFont ( VDKFont f  )  [inline, virtual]

Sets object font

Reimplemented from VDKObject.


Member Data Documentation

<read-only> Permits to access embedded VDKBox that already contains a VDKLabel and probably a VDKImage

<read-only> Permits to access embedded VDKLabel

    VDKLabel* label = button->Label;
    if(label)
      {
      label->Text = "new text";
      label->Justify = GTK_JUSTIFY_RIGHT;
      }

<read-only> Permits to access embedded VDKImage

VDKReadWriteValueProp<VDKCustomButton, const char*> VDKCustomButton::Caption

Permits to change button caption

VDKReadWriteValueProp<VDKCustomButton, bool> VDKCustomButton::CaptionWrap

Permits to change button caption wrap


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

Generated on Wed Mar 19 22:40:38 2008 for vdk 2.4.0 by  doxygen 1.5.5