00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
#ifndef CHECKBUTTON_H
00032
#define CHECKBUTTON_H
00033
#include <vdk/abstract_button.h>
00034
#include <vdk/vdkprops.h>
00035
#include <vdk/tooltips.h>
00036
00037
class VDKForm;
00044 class VDKCheckButton:
public VDKAbstractButton
00045 {
00046
VDKTooltip* tooltip;
00047
protected:
00048
int connectId;
00049
static void ToggleEvent(GtkWidget *wid, gpointer obj);
00050
public:
00051
00056 VDKReadWriteValueProp<VDKCheckButton,bool>
Checked;
00060 VDKReadWriteValueProp<VDKCheckButton, char*>
Caption;
00064 VDKReadWriteValueProp<VDKCheckButton, bool>
CaptionWrap;
00071
VDKCheckButton(
VDKForm* owner,
char* label = (
char*) NULL,
char* tip = 0);
00072
virtual ~
VDKCheckButton() {}
00076 void Toggle() {
Checked =
Checked ?
false :
true; }
00077
void SetChecked(
bool flag)
00078 { gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(widget),flag);}
00079
bool GetChecked()
00080 {
return GTK_TOGGLE_BUTTON(widget)->active ?
true :
false; }
00081
00082
void SetCaption (
char* str);
00083
char* GetCaption ();
00084
void SetCaptionWrap (
bool flag);
00085
bool GetCaptionWrap ();
00086
00087
virtual void SetForeground(
VDKRgb color, GtkStateType state);
00088
virtual void SetFont(
VDKFont* font);
00089
#ifdef USE_SIGCPLUSPLUS
00090
public:
00095 VDKSignal1<void, bool>
OnButtonToggled;
00096
#endif
00097
};
00098
00099
#endif