29 #include <vdk/widcontain.h>
30 #include <vdk/dlist.h>
31 #include <vdk/vdkprops.h>
32 extern char *book_open_xpm[];
33 extern char *book_closed_xpm[];
44 #define PageListIterator PListIterator
47 typedef VDKReadWriteValueProp<VDKNotebook,int> NoteBookIntProp;
49 class ActivePageProperty:
public NoteBookIntProp
60 virtual ~ActivePageProperty();
62 void operator=(
int page);
71 class NotebookTabPosProperty:
public NoteBookIntProp
75 NotebookTabPosProperty();
76 NotebookTabPosProperty(
82 virtual ~NotebookTabPosProperty();
83 void operator = (
int pos);
96 GdkBitmap *closed_mask;
119 char **pixmap_closed,
121 virtual ~VDKTabPage() {}
142 char **pixmap_closed,
167 static void PageSwitch(GtkWidget *
widget,
168 GtkNotebookPage *page,
206 VDKReadWriteValueProp<VDKNotebook,bool>
PopUp;
241 char **pixmap_closed = NULL,
242 char **pixmap_open = NULL);
252 void RemovePage(
int page,
bool removechild =
true);
255 void SetScrollable(
bool flag)
257 gtk_notebook_set_show_tabs (GTK_NOTEBOOK(widget), flag);
258 gtk_notebook_set_scrollable (GTK_NOTEBOOK(widget), flag);
262 void SetPopUp(
bool flag)
265 gtk_notebook_popup_enable (GTK_NOTEBOOK(widget));
267 gtk_notebook_popup_disable (GTK_NOTEBOOK(widget));
269 int GetPreviousActivePage()
270 {
return gtk_notebook_current_page(GTK_NOTEBOOK(widget)); }
271 #ifdef USE_SIGCPLUSPLUS
272 VDKSignal1<void,int> OnPageSwitch;
273 #endif // USE_SIGCPLUSPLUS
virtual ~VDKNotebook()
Definition: notebook.cc:224
void Add(VDKObject *obj, int, int, int, int)
Definition: notebook.h:226
ActivePageProperty ActivePage
Definition: notebook.h:194
void RemovePage(int page, bool removechild=true)
Definition: notebook.cc:239
Containers base class.
Definition: widcontain.h:39
Provides a reference semantic double linked list.
Definition: dlist.h:64
Provides a pixmap widget.
Definition: pixmaps.h:43
PageList Pages
Definition: notebook.h:184
void AddPage(VDKObject *obj, const char *label, char **pixmap_closed=NULL, char **pixmap_open=NULL)
Definition: notebook.cc:229
Provides a notebook widget.
Definition: notebook.h:165
VDKTabPage * operator[](int n)
Definition: notebook.cc:85
Pages list of a notebook.
Definition: notebook.h:127
VDKNotebook(VDKForm *owner=NULL)
Definition: notebook.cc:207
VDKReadOnlyValueProp< VDKNotebook, int > PreviousActivePage
Definition: notebook.h:210
GtkWidget * widget
Definition: vdkobj.h:241
One of the most used widget containers.
Definition: boxes.h:37
NotebookTabPosProperty TabPosition
Definition: notebook.h:198
Provides a VDKList iterator.
Definition: dlist.h:200
Provides a gtklabel wrapper.
Definition: label.h:40
VDKReadWriteValueProp< VDKNotebook, bool > PopUp
Definition: notebook.h:206
int size()
Definition: notebook.h:152
VDKReadWriteValueProp< VDKNotebook, bool > Scrollable
Definition: notebook.h:202
int size()
Definition: dlist.h:181