示例#1
0
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
}
示例#2
0
文件: notebook.c 项目: amery/clip-itk
/* 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;
}
示例#3
0
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);
}
示例#4
0
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
}