示例#1
0
static GtkWidget*
ppg_prefs_dialog_create_project_page (PpgPrefsDialog *dialog)
{
	GtkWidget *vbox;
	GtkWidget *project_button;
	GtkWidget *l;
	gchar *project_dir;

	vbox = g_object_new(GTK_TYPE_VBOX,
	                    "border-width", 12,
	                    "spacing", 6,
	                    "visible", TRUE,
	                    NULL);

	project_dir = ppg_prefs_get_project_default_dir();
	project_button = g_object_new(GTK_TYPE_FILE_CHOOSER_BUTTON,
	                              "action", GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER,
	                              "title", _("Default Project Directory"),
	                              "visible", TRUE,
	                              NULL);
	gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(project_button), project_dir);
	g_free(project_dir);

	l = g_object_new(GTK_TYPE_LABEL,
	                 "label", _("<b>Default _Directory</b>"),
	                 "mnemonic-widget", project_button,
	                 "use-markup", TRUE,
	                 "use-underline", TRUE,
	                 "visible", TRUE,
	                 "xalign", 0.0f,
	                 NULL);
	ppg_prefs_dialog_add_group(vbox, l, project_button);

	return vbox;
}
示例#2
0
static GtkWidget*
ppg_prefs_dialog_create_project_page (PpgPrefsDialog *dialog)
{
	GSettings *settings;
	GtkWidget *vbox;
	GtkWidget *project_button;
	GtkWidget *l;
	gchar *default_dir;
	gchar *tmp;

	vbox = g_object_new(GTK_TYPE_VBOX,
	                    "border-width", 12,
	                    "spacing", 6,
	                    "visible", TRUE,
	                    NULL);

	project_button = g_object_new(GTK_TYPE_FILE_CHOOSER_BUTTON,
	                              "action", GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER,
	                              "title", _("Default Project Directory"),
	                              "visible", TRUE,
	                              NULL);
	settings = ppg_prefs_get_project_settings();
	default_dir = g_settings_get_string(settings, "default-dir");
	if (!g_path_is_absolute(default_dir)) {
		tmp = g_build_filename(g_get_home_dir(), default_dir, NULL);
		g_free(default_dir);
		default_dir = tmp;
	}
	gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(project_button),
	                              default_dir);
	g_free(default_dir);

	l = g_object_new(GTK_TYPE_LABEL,
	                 "label", _("<b>Default _Directory</b>"),
	                 "mnemonic-widget", project_button,
	                 "use-markup", TRUE,
	                 "use-underline", TRUE,
	                 "visible", TRUE,
	                 "xalign", 0.0f,
	                 NULL);
	ppg_prefs_dialog_add_group(vbox, l, project_button);

	return vbox;
}
示例#3
0
static GtkWidget*
ppg_prefs_dialog_create_window_page (PpgPrefsDialog *dialog)
{
	GSettings *settings;
	GtkWidget *adj;
	GtkWidget *b;
	GtkWidget *group;
	GtkWidget *hbox;
	GtkWidget *l;
	GtkWidget *vbox;

	settings = ppg_prefs_get_window_settings();

	vbox = g_object_new(GTK_TYPE_VBOX,
	                    "border-width", 12,
	                    "spacing", 6,
	                    "visible", TRUE,
	                    NULL);

	group = g_object_new(GTK_TYPE_VBOX,
	                     "spacing", 6,
	                     "visible", TRUE,
	                     NULL);

	b = g_object_new(GTK_TYPE_CHECK_BUTTON,
	                 "visible", TRUE,
	                 "label", _("Scroll on incoming data"),
	                 "tooltip-text", _("Upon receiving incoming data, the "
	                                   "visualizers will scroll to show the "
	                                   "new data."),
	                 NULL);
	g_settings_bind(settings, "horiz-autoscroll",
	                b, "active",
	                G_SETTINGS_BIND_DEFAULT);
	gtk_container_add_with_properties(GTK_CONTAINER(group), b,
	                                  "expand", FALSE,
	                                  NULL);

	hbox = g_object_new(GTK_TYPE_HBOX,
	                    "spacing", 6,
	                    "visible", TRUE,
	                    NULL);
	gtk_container_add_with_properties(GTK_CONTAINER(group), hbox,
	                                  "expand", FALSE,
	                                  NULL);
	l = g_object_new(GTK_TYPE_LABEL,
	                 "label", _("Updates per second"),
	                 "visible", TRUE,
	                 "xalign", 0.0f,
	                 NULL);
	gtk_container_add_with_properties(GTK_CONTAINER(hbox), l,
	                                  "expand", FALSE,
	                                  NULL);
	adj = g_object_new(GTK_TYPE_ADJUSTMENT,
	                   "lower", 1.0,
	                   "upper", 60.0,
	                   "step-increment", 1.0,
	                   NULL);
	b = g_object_new(GTK_TYPE_SPIN_BUTTON,
	                 "adjustment", adj,
	                 "visible", TRUE,
	                 "value", 2.0,
	                 NULL);
	g_settings_bind(settings, "redraws-per-second",
	                adj, "value",
	                G_SETTINGS_BIND_DEFAULT);
	gtk_container_add_with_properties(GTK_CONTAINER(hbox), b,
	                                  "expand", FALSE,
	                                  NULL);

	l = g_object_new(GTK_TYPE_LABEL,
	                 "label", _("<b>Visualizers</b>"),
	                 "visible", TRUE,
	                 "use-markup", TRUE,
	                 "xalign", 0.0f,
	                 NULL);
	ppg_prefs_dialog_add_group(vbox, l, group);

	return vbox;
}