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