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