void Notebook::create(Window *wnd,uint32_t st) { if(style&NOTEBOOK_HIDE_TABS) { style &= ~NOTEBOOK_CLOSE_BUTTON; type = WIDGET_CONTAINER; } #ifdef USE_GTK component = gtk_notebook_new(); if(style&NOTEBOOK_HIDE_TABS) { gtk_notebook_set_show_tabs(GTK_NOTEBOOK(component),FALSE); } else { gtk_notebook_set_show_border(GTK_NOTEBOOK(component),FALSE); gtk_notebook_set_scrollable(GTK_NOTEBOOK(component),TRUE); gtk_notebook_set_tab_border(GTK_NOTEBOOK(component),3); gtk_notebook_set_tab_pos(GTK_NOTEBOOK(component),GTK_POS_TOP); g_signal_connect(G_OBJECT(component),"switch-page",G_CALLBACK(switch_page_event_callback),&selected); } #endif debug_output("Notebook::create()\n"); Widget::create(wnd,0); #ifdef USE_WIN32 captureEvents(); #endif }
/* Sets whether there should be a border around the bookmarks or not. */ int clip_GTK_NOTEBOOKSETTABBORDER(ClipMachine * cm) { C_widget *cntb = _fetch_cw_arg(cm); guint border_width = _clip_parl(cm,2); CHECKCWID(cntb,GTK_IS_NOTEBOOK); CHECKOPT(2,NUMERIC_t); gtk_notebook_set_tab_border(GTK_NOTEBOOK(cntb->widget), border_width); return 0; err: return 1; }
void setup_toplevel_win(struct Gtkabber *gtkabber, UniqueApp *app) { /* FIXME - create setup_signals() */ gtkabber->toplevel.toplevel_win = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(gtkabber->toplevel.toplevel_win, "delete-event", gtk_main_quit, NULL); gtk_window_set_default_size( GTK_WINDOW(gtkabber->toplevel.toplevel_win), 800, 600); gtkabber->toplevel.notebook = gtk_notebook_new(); /* GtkNotebook options. */ gtk_notebook_popup_enable(GTK_NOTEBOOK( gtkabber->toplevel.notebook)); gtk_notebook_set_scrollable(GTK_NOTEBOOK( gtkabber->toplevel.notebook), TRUE); gtk_notebook_set_tab_border(GTK_NOTEBOOK( gtkabber->toplevel.notebook), 1); gtk_notebook_set_tab_pos (GTK_NOTEBOOK( gtkabber->toplevel.notebook), GTK_POS_LEFT); gtk_container_add(GTK_CONTAINER(gtkabber->toplevel.toplevel_win), gtkabber->toplevel.notebook); gtk_widget_show_all(gtkabber->toplevel.toplevel_win); unique_app_watch_window (app, GTK_WINDOW(gtkabber->toplevel.toplevel_win)); g_signal_connect(G_OBJECT(app), "message-received", G_CALLBACK(message_received_cb), (gpointer)gtkabber); g_signal_connect(gtkabber->toplevel.notebook, "page-removed", G_CALLBACK(page_removed_cb), (gpointer)gtkabber); }
void Create_system_NB(GtkWidget *parent) { GtkWidget* model_notebook; GtkWidget* model_label; GtkWidget* fixed; GtkWidget *eventbox; gchar* markup; static GtkWidget *label; int i = 0; int len = 0; int pos_x = 125; int pos_y = 220; GdkPixbuf *pixbuf_active; system_notebook = gtk_notebook_new(); gtk_notebook_set_tab_pos((GtkNotebook *)(system_notebook),GTK_POS_TOP); gtk_notebook_set_tab_border((GtkNotebook *)(system_notebook),2); gtk_widget_set_usize((GtkWidget *)system_notebook,550,450); gtk_container_set_border_width (GTK_CONTAINER (system_notebook), 10); gtk_notebook_set_show_border((GtkNotebook *)system_notebook,1); systoplabel = gtk_label_new(N_("System")); markup = g_markup_printf_escaped (MENUTITLESTYLE, \ N_("System")); gtk_label_set_markup (GTK_LABEL (systoplabel), markup); g_free (markup); gtk_widget_set_usize (systoplabel, 100, 80); gtk_notebook_append_page (GTK_NOTEBOOK (parent), system_notebook, systoplabel); #if 1 //fixed = gtk_fixed_new(); //gtk_widget_set_usize((GtkWidget *)fixed,550,450); //label = gtk_label_new ("Function"); //markup = g_markup_printf_escaped (BTNPARASTYLE, \ // "Function"); //gtk_label_set_markup (GTK_LABEL (label), markup); //gtk_widget_set_usize (label, 95, 80); //gtk_notebook_append_page (GTK_NOTEBOOK (system_notebook), fixed, label); //eventbox = gtk_event_box_new (); //gtk_widget_set_app_paintable (GTK_WIDGET (eventbox), TRUE); //gtk_container_add (GTK_CONTAINER (fixed), eventbox); //set_widget_bc_pixmap((GtkWidget*)eventbox,TP2_MENUBUTTON_IMG,NULL,NULL); //gtk_widget_set_size_request (GTK_WIDGET (eventbox), TP2EVENTBOX_W, TP2EVENTBOX_H); //gtk_widget_set_uposition(eventbox,pos_x,pos_y); syslabel[0] = gtk_label_new(N_("Language")); markup = g_markup_printf_escaped (BTNPARASTYLE, \ N_("Language")); gtk_label_set_markup (GTK_LABEL (syslabel[0]), markup); g_free (markup); gtk_container_add (GTK_CONTAINER (eventbox), syslabel[0]); g_signal_connect (G_OBJECT (eventbox), "enter-notify-event",G_CALLBACK (mouse_event_handle), SYS_LANGUAGE); g_signal_connect (G_OBJECT (eventbox), "leave-notify-event",G_CALLBACK (mouse_event_handle), SYS_LANGUAGE); g_signal_connect (G_OBJECT (eventbox), "button-press-event",G_CALLBACK (mouse_event_handle), SYS_LANGUAGE); g_signal_connect (G_OBJECT (eventbox), "button-release-event",G_CALLBACK (mouse_event_handle), SYS_LANGUAGE); if(pos_x<550) { pos_x+=TP2EVENTBOX_W+20; } else { pos_x = 125; pos_y += TP2EVENTBOX_H+20; } eventbox = gtk_event_box_new (); gtk_widget_set_app_paintable (GTK_WIDGET (eventbox), TRUE); gtk_container_add (GTK_CONTAINER (fixed), eventbox); set_widget_bc_pixmap((GtkWidget*)eventbox,TP2_MENUBUTTON_IMG,NULL,NULL); gtk_widget_set_size_request (GTK_WIDGET (eventbox), TP2EVENTBOX_W, TP2EVENTBOX_H); gtk_widget_set_uposition(eventbox,pos_x,pos_y); syslabel[1] = gtk_label_new(_("Desktop")); markup = g_markup_printf_escaped (BTNPARASTYLE, \ _("Desktop")); gtk_label_set_markup (GTK_LABEL (syslabel[1]), markup); g_free (markup); gtk_container_add (GTK_CONTAINER (eventbox), syslabel[1]); g_signal_connect (G_OBJECT (eventbox), "enter-notify-event",G_CALLBACK (mouse_event_handle), SYS_RETURN2DESKTOP); g_signal_connect (G_OBJECT (eventbox), "leave-notify-event",G_CALLBACK (mouse_event_handle), SYS_RETURN2DESKTOP); g_signal_connect (G_OBJECT (eventbox), "button-press-event",G_CALLBACK (mouse_event_handle), SYS_RETURN2DESKTOP); g_signal_connect (G_OBJECT (eventbox), "button-release-event",G_CALLBACK (mouse_event_handle), SYS_RETURN2DESKTOP); if(pos_x<550) { pos_x+=TP2EVENTBOX_W+20; } else { pos_x = 125; pos_y += TP2EVENTBOX_H+20; } eventbox = gtk_event_box_new (); gtk_widget_set_app_paintable (GTK_WIDGET (eventbox), TRUE); gtk_container_add (GTK_CONTAINER (fixed), eventbox); set_widget_bc_pixmap((GtkWidget*)eventbox,TP2_MENUBUTTON_IMG,NULL,NULL); gtk_widget_set_size_request (GTK_WIDGET (eventbox), TP2EVENTBOX_W, TP2EVENTBOX_H); gtk_widget_set_uposition(eventbox,pos_x,pos_y); syslabel[2] = gtk_label_new(N_("Zoom")); markup = g_markup_printf_escaped (BTNPARASTYLE, \ N_("Zoom")); gtk_label_set_markup (GTK_LABEL (syslabel[2]), markup); g_free (markup); gtk_container_add (GTK_CONTAINER (eventbox), syslabel[2]); g_signal_connect (G_OBJECT (eventbox), "enter-notify-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "leave-notify-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "button-press-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "button-release-event",G_CALLBACK (mouse_event_handle), NULL); if(pos_x<550) { pos_x+=TP2EVENTBOX_W+20; } else { pos_x = 125; pos_y += TP2EVENTBOX_H+20; } eventbox = gtk_event_box_new (); gtk_widget_set_app_paintable (GTK_WIDGET (eventbox), TRUE); gtk_container_add (GTK_CONTAINER (fixed), eventbox); set_widget_bc_pixmap((GtkWidget*)eventbox,TP2_MENUBUTTON_IMG,NULL,NULL); gtk_widget_set_size_request (GTK_WIDGET (eventbox), TP2EVENTBOX_W, TP2EVENTBOX_H); gtk_widget_set_uposition(eventbox,pos_x,pos_y); syslabel[3] = gtk_label_new(N_("Report")); markup = g_markup_printf_escaped (BTNPARASTYLE, \ N_("Report")); gtk_label_set_markup (GTK_LABEL (syslabel[3]), markup); g_free (markup); gtk_container_add (GTK_CONTAINER (eventbox), syslabel[3]); g_signal_connect (G_OBJECT (eventbox), "enter-notify-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "leave-notify-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "button-press-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "button-release-event",G_CALLBACK (mouse_event_handle), NULL); if(pos_x<550) { pos_x+=TP2EVENTBOX_W+20; } else { pos_x = 125; pos_y += TP2EVENTBOX_H+20; } eventbox = gtk_event_box_new (); gtk_widget_set_app_paintable (GTK_WIDGET (eventbox), TRUE); gtk_container_add (GTK_CONTAINER (fixed), eventbox); set_widget_bc_pixmap((GtkWidget*)eventbox,TP2_MENUBUTTON_IMG,NULL,NULL); gtk_widget_set_size_request (GTK_WIDGET (eventbox), TP2EVENTBOX_W, TP2EVENTBOX_H); gtk_widget_set_uposition(eventbox,pos_x,pos_y); syslabel[4] = gtk_label_new(N_("iTouch")); markup = g_markup_printf_escaped (BTNPARASTYLE, \ N_("iTouch")); gtk_label_set_markup (GTK_LABEL (syslabel[4]), markup); g_free (markup); gtk_container_add (GTK_CONTAINER (eventbox), syslabel[4]); g_signal_connect (G_OBJECT (eventbox), "enter-notify-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "leave-notify-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "button-press-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "button-release-event",G_CALLBACK (mouse_event_handle), NULL); if(pos_x<550) { pos_x+=TP2EVENTBOX_W+20; } else { pos_x = 125; pos_y += TP2EVENTBOX_H+20; } eventbox = gtk_event_box_new (); gtk_widget_set_app_paintable (GTK_WIDGET (eventbox), TRUE); gtk_container_add (GTK_CONTAINER (fixed), eventbox); set_widget_bc_pixmap((GtkWidget*)eventbox,TP2_MENUBUTTON_IMG,NULL,NULL); gtk_widget_set_size_request (GTK_WIDGET (eventbox), TP2EVENTBOX_W, TP2EVENTBOX_H); gtk_widget_set_uposition(eventbox,pos_x,pos_y); syslabel[5] = gtk_label_new(N_("Patient")); markup = g_markup_printf_escaped (BTNPARASTYLE, \ N_("Patient")); gtk_label_set_markup (GTK_LABEL (syslabel[5]), markup); g_free (markup); gtk_container_add (GTK_CONTAINER (eventbox), syslabel[5]); g_signal_connect (G_OBJECT (eventbox), "enter-notify-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "leave-notify-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "button-press-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "button-release-event",G_CALLBACK (mouse_event_handle), NULL); if(pos_x<550) { pos_x+=TP2EVENTBOX_W+20; } else { pos_x = 125; pos_y += TP2EVENTBOX_H+20; } eventbox = gtk_event_box_new (); gtk_widget_set_app_paintable (GTK_WIDGET (eventbox), TRUE); gtk_container_add (GTK_CONTAINER (fixed), eventbox); set_widget_bc_pixmap((GtkWidget*)eventbox,TP2_MENUBUTTON_IMG,NULL,NULL); gtk_widget_set_size_request (GTK_WIDGET (eventbox), TP2EVENTBOX_W, TP2EVENTBOX_H); gtk_widget_set_uposition(eventbox,pos_x,pos_y); syslabel[6] = gtk_label_new(N_("Preset")); markup = g_markup_printf_escaped (BTNPARASTYLE, \ N_("Preset")); gtk_label_set_markup (GTK_LABEL (syslabel[6]), markup); g_free (markup); gtk_container_add (GTK_CONTAINER (eventbox), syslabel[6]); g_signal_connect (G_OBJECT (eventbox), "enter-notify-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "leave-notify-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "button-press-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "button-release-event",G_CALLBACK (mouse_event_handle), NULL); if(pos_x<550) { pos_x+=TP2EVENTBOX_W+20; } else { pos_x = 125; pos_y += TP2EVENTBOX_H+20; } eventbox = gtk_event_box_new (); gtk_widget_set_app_paintable (GTK_WIDGET (eventbox), TRUE); gtk_container_add (GTK_CONTAINER (fixed), eventbox); set_widget_bc_pixmap((GtkWidget*)eventbox,TP2_MENUBUTTON_IMG,NULL,NULL); gtk_widget_set_size_request (GTK_WIDGET (eventbox), TP2EVENTBOX_W, TP2EVENTBOX_H); gtk_widget_set_uposition(eventbox,pos_x,pos_y); syslabel[7] = gtk_label_new(N_("Probe")); markup = g_markup_printf_escaped (BTNPARASTYLE, \ N_("Probe")); gtk_label_set_markup (GTK_LABEL (syslabel[7]), markup); g_free (markup); gtk_container_add (GTK_CONTAINER (eventbox), syslabel[7]); g_signal_connect (G_OBJECT (eventbox), "enter-notify-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "leave-notify-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "button-press-event",G_CALLBACK (mouse_event_handle), NULL); g_signal_connect (G_OBJECT (eventbox), "button-release-event",G_CALLBACK (mouse_event_handle), NULL); if(pos_x<550) { pos_x+=TP2EVENTBOX_W+20; } else { pos_x = 125; pos_y += TP2EVENTBOX_H+20; } #endif }