static void on_druid_get_new_page (AnjutaAutogen* gen, gpointer data) { NPWDruid* druid = (NPWDruid *)data; gint current; NPWPage* page; current = gtk_assistant_get_current_page (GTK_ASSISTANT (druid->window)); page = g_queue_peek_nth (druid->page_list, current - (druid->no_selection ? 0 : 1)); if (npw_page_get_name (page) == NULL) { /* no page, display finish page */ npw_druid_fill_summary_page (druid); page = g_queue_pop_nth (druid->page_list, current - (druid->no_selection ? 0 : 1)); if (page != NULL) npw_page_free (page); gtk_container_remove (GTK_CONTAINER (druid->window), gtk_assistant_get_nth_page (GTK_ASSISTANT (druid->window), current + 1)); gtk_assistant_set_current_page (GTK_ASSISTANT (druid->window), current + 1); } else { /* display property page */ npw_druid_fill_property_page (druid, page); gtk_assistant_set_current_page (GTK_ASSISTANT (druid->window), current + 1); } }
void glade_gtk_assistant_set_property (GladeWidgetAdaptor * adaptor, GObject * object, const gchar * property_name, const GValue * value) { if (strcmp (property_name, "n-pages") == 0) { GtkAssistant *assistant = GTK_ASSISTANT (object); gint size, i; for (i = gtk_assistant_get_n_pages (GTK_ASSISTANT (object)), size = g_value_get_int (value); i < size; i++) { g_message ("aaaa %d %d", i,size); gtk_assistant_append_page (assistant, glade_placeholder_new ()); } glade_gtk_assistant_update_page_type (assistant); return; } /* Chain Up */ GWA_GET_CLASS (GTK_TYPE_WINDOW)->set_property (adaptor, object, property_name, value); }
static void assistant_instert_book_options_page (hierarchy_data *data) { kvp_frame *slots = qof_book_get_slots (gnc_get_current_book ()); GtkWidget *vbox = gtk_vbox_new (FALSE, 0); data->options = gnc_option_db_new_for_type (QOF_ID_BOOK); gnc_option_db_load_from_kvp (data->options, slots); gnc_option_db_clean (data->options); data->optionwin = gnc_options_dialog_new_modal (TRUE, _("New Book Options")); gnc_options_dialog_build_contents_full (data->optionwin, data->options, FALSE); gnc_options_dialog_set_close_cb (data->optionwin, book_options_dialog_close_cb, (gpointer)data->options); gnc_options_dialog_set_new_book_option_values (data->options); gtk_widget_reparent (gnc_options_dialog_notebook (data->optionwin), vbox); gtk_widget_show_all (vbox); gtk_assistant_insert_page (GTK_ASSISTANT(data->dialog), vbox, 2); gtk_assistant_set_page_title (GTK_ASSISTANT(data->dialog), vbox, _("New Book Options")); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->dialog), vbox, TRUE); }
static void account_assistant_present_error_page (EmpathyAccountAssistant *self, GError *error, gint page_num) { GtkWidget *error_page, *back_button; gint num; error_page = account_assistant_build_error_page (self, error, page_num); num = gtk_assistant_append_page (GTK_ASSISTANT (self), error_page); gtk_assistant_set_page_title (GTK_ASSISTANT (self), error_page, _("An error occurred")); gtk_assistant_set_page_type (GTK_ASSISTANT (self), error_page, GTK_ASSISTANT_PAGE_SUMMARY); back_button = gtk_button_new_from_stock (GTK_STOCK_GO_BACK); gtk_assistant_add_action_widget (GTK_ASSISTANT (self), back_button); g_object_set_data (G_OBJECT (back_button), "page-num", GINT_TO_POINTER (page_num)); g_signal_connect (back_button, "clicked", G_CALLBACK (account_assistant_back_button_clicked_cb), self); gtk_widget_show (back_button); gtk_assistant_set_current_page (GTK_ASSISTANT (self), num); }
static void create_page1 (GtkWidget *assistant) { GtkWidget *box, *label, *entry; GdkPixbuf *pixbuf; box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); gtk_container_set_border_width (GTK_CONTAINER (box), 12); label = gtk_label_new ("You must fill out this entry to continue:"); gtk_box_pack_start (GTK_BOX (box), label, FALSE, FALSE, 0); entry = gtk_entry_new (); gtk_box_pack_start (GTK_BOX (box), entry, TRUE, TRUE, 0); g_signal_connect (G_OBJECT (entry), "changed", G_CALLBACK (on_entry_changed), assistant); gtk_widget_show_all (box); gtk_assistant_append_page (GTK_ASSISTANT (assistant), box); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), box, "Page 1"); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), box, GTK_ASSISTANT_PAGE_INTRO); pixbuf = gtk_widget_render_icon_pixbuf (assistant, GTK_STOCK_DIALOG_INFO, GTK_ICON_SIZE_DIALOG); gtk_assistant_set_page_header_image (GTK_ASSISTANT (assistant), box, pixbuf); g_object_unref (pixbuf); }
static void show_error_summary(TyonXceleratorCalibrationAssistant *assistant, gchar const * text) { TyonXceleratorCalibrationAssistantPrivate *priv = assistant->priv; gtk_label_set_text(priv->summary_label, text); gtk_assistant_set_current_page(GTK_ASSISTANT(assistant), priv->summary_page_index); #if (GTK_CHECK_VERSION(2, 22, 0)) gtk_assistant_commit(GTK_ASSISTANT(assistant)); #endif }
static void append_intro_page(TyonXceleratorCalibrationAssistant *assistant) { GtkWidget *label; label = gtk_label_new(_("You can calibrate the X-Celerator analog thumb paddle after pressing next")); gtk_assistant_append_page(GTK_ASSISTANT(assistant), label); gtk_assistant_set_page_title(GTK_ASSISTANT(assistant), label, _("Start calibration")); gtk_assistant_set_page_type(GTK_ASSISTANT(assistant), label, GTK_ASSISTANT_PAGE_INTRO); gtk_assistant_set_page_complete(GTK_ASSISTANT(assistant), label, TRUE); }
static void append_confirm_page(TyonXceleratorCalibrationAssistant *assistant) { TyonXceleratorCalibrationAssistantPrivate *priv = assistant->priv; priv->confirm_page = gtk_label_new(_("Finished!")); priv->confirm_page_index = gtk_assistant_append_page(GTK_ASSISTANT(assistant), priv->confirm_page); gtk_assistant_set_page_title(GTK_ASSISTANT(assistant), priv->confirm_page, _("Finish")); gtk_assistant_set_page_type(GTK_ASSISTANT(assistant), priv->confirm_page, GTK_ASSISTANT_PAGE_CONFIRM); gtk_assistant_set_page_complete(GTK_ASSISTANT(assistant), priv->confirm_page, TRUE); }
static void append_summary_page(TyonXceleratorCalibrationAssistant *assistant) { TyonXceleratorCalibrationAssistantPrivate *priv = assistant->priv; priv->summary_page = gtk_label_new(NULL); priv->summary_label = GTK_LABEL(priv->summary_page); priv->summary_page_index = gtk_assistant_append_page(GTK_ASSISTANT(assistant), priv->summary_page); gtk_assistant_set_page_title(GTK_ASSISTANT(assistant), priv->summary_page, _("Summary")); gtk_assistant_set_page_type(GTK_ASSISTANT(assistant), priv->summary_page, GTK_ASSISTANT_PAGE_SUMMARY); gtk_assistant_set_page_complete(GTK_ASSISTANT(assistant), priv->summary_page, TRUE); }
static NPWPage* npw_druid_add_new_page (NPWDruid* druid) { gint current; NPWPage* page; /* Get page in cache */ current = gtk_assistant_get_current_page (GTK_ASSISTANT (druid->window)); page = g_queue_peek_nth (druid->page_list, current - (druid->no_selection ? 0 : 1) + 1); if (page == NULL) { /* Page not found in cache, create */ GtkBuilder *builder; GtkWidget *widget; GtkAssistantPageType type; GtkWidget *table; GtkAssistant *assistant; /* Build another complete wizard dialog from the gtk builder file * but keep only the property assistant page */ builder = gtk_builder_new (); if (!gtk_builder_add_from_file (builder, GTK_BUILDER_UI_FILE, NULL)) { g_warn_if_reached (); g_object_unref (builder); return NULL; } assistant = GTK_ASSISTANT (gtk_builder_get_object (builder, NEW_PROJECT_DIALOG)); widget = GTK_WIDGET (gtk_builder_get_object (builder, PROPERTY_PAGE)); table = GTK_WIDGET (gtk_builder_get_object (builder, PROPERTY_TABLE)); type = gtk_assistant_get_page_type (assistant, widget); gtk_container_remove (GTK_CONTAINER (assistant), widget); gtk_assistant_insert_page (GTK_ASSISTANT (druid->window), widget, current + 1); gtk_assistant_set_page_type (GTK_ASSISTANT (druid->window), widget, type); gtk_assistant_set_page_complete (GTK_ASSISTANT (druid->window), widget, TRUE); gtk_widget_destroy (GTK_WIDGET (assistant)); /* Builder get reference on all built widget, so unref it when all work is done */ g_object_unref (builder); /* Create new page */ page = npw_page_new (druid->values); npw_page_set_widget (page, table); /* Add page in cache */ g_queue_push_tail (druid->page_list, page); } return page; }
/*! * \fn G_MODULE_EXPORT void validAssistantNewCsuOne(GtkWidget *widget, gpointer data) * Valid the first page of the assistant for a new csu file * \param[in] widget the widget which send the signal * \param[in] data the globalData */ G_MODULE_EXPORT void validAssistantNewCsuOne(GtkWidget *widget, gpointer data) { globalData *user_data = (globalData*) data; gchar name[SIZE_MAX_FILE_NAME]; gint index; gchar *folder; bool folder_ok; bool filename_ok; GtkWidget *grid_1 = getWidgetFromBuilder(user_data->ptr_builder,"grid_new_csu_file_assistant_1"); /* Get the filename, the index of the game configuration and the folder */ g_utf8_strncpy(name,gtk_entry_get_text(GTK_ENTRY(gtk_grid_get_child_at(GTK_GRID(grid_1),1,0))),SIZE_MAX_FILE_NAME/8); index = gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_grid_get_child_at(GTK_GRID(grid_1),1,3))); folder = g_locale_from_utf8(gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(gtk_grid_get_child_at(GTK_GRID(grid_1),1,1))),-1,NULL,NULL,NULL); #ifndef PORTABLE folder_ok = changeSystemPath(folder); #else folder_ok = checkPath(folder); #endif // PORTABLE filename_ok = checkFilename(name,folder); /* Test the filename */ if (strcmp(name,"") == 0 || filename_ok == false) setGtkLabelAttributes(GTK_LABEL(gtk_grid_get_child_at(GTK_GRID(grid_1),0,0)),0,TRUE,100,0,0,FALSE,0,0,0); else setGtkLabelAttributes(GTK_LABEL(gtk_grid_get_child_at(GTK_GRID(grid_1),0,0)),0,FALSE,100,0,0,FALSE,0,0,0); /* Test if a game configuration is selected */ if (index < 0 ) setGtkLabelAttributes(GTK_LABEL(gtk_grid_get_child_at(GTK_GRID(grid_1),0,3)),0,TRUE,100,0,0,FALSE,0,0,0); else setGtkLabelAttributes(GTK_LABEL(gtk_grid_get_child_at(GTK_GRID(grid_1),0,3)),0,FALSE,100,0,0,FALSE,0,0,0); /* Test the folder */ if (folder_ok == false) setGtkLabelAttributes(GTK_LABEL(gtk_grid_get_child_at(GTK_GRID(grid_1),0,1)),0,TRUE,100,0,0,FALSE,0,0,0); else setGtkLabelAttributes(GTK_LABEL(gtk_grid_get_child_at(GTK_GRID(grid_1),0,1)),0,FALSE,100,0,0,FALSE,0,0,0); /* Test if the page one is valid or not */ if (strcmp(name,"") != 0 && index >=0 && folder_ok != false && filename_ok == true) { gtk_assistant_set_page_complete(GTK_ASSISTANT(user_data->ptr_new_csu_file_assistant),grid_1,TRUE); if (user_data->ptr_csu_struct_tmp != NULL) closeCsuStruct(user_data->ptr_csu_struct_tmp); user_data->ptr_csu_struct_tmp = newCsuStruct(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_grid_get_child_at(GTK_GRID(grid_1),1,2))),user_data->config); } else gtk_assistant_set_page_complete(GTK_ASSISTANT(user_data->ptr_new_csu_file_assistant),grid_1,FALSE); g_free(folder); }
static void account_assistant_back_button_clicked_cb (GtkButton *button, EmpathyAccountAssistant *self) { gint page_num; page_num = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (button), "page-num")); gtk_assistant_remove_action_widget (GTK_ASSISTANT (self), GTK_WIDGET (button)); gtk_assistant_set_current_page (GTK_ASSISTANT (self), page_num); }
static void create_page3 (GtkWidget *assistant) { GtkWidget *label; label = gtk_label_new ("This is a confirmation page, press 'Apply' to apply changes"); gtk_widget_show (label); gtk_assistant_append_page (GTK_ASSISTANT (assistant), label); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), label, GTK_ASSISTANT_PAGE_CONFIRM); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label, TRUE); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), label, "Confirmation"); }
GtkWidget* eee_account_wizard_page(EPlugin *epl, EConfigHookItemFactoryData *data) { GtkWidget *page, *panel, *section, *checkbutton_status, *label; char *title = _("3e Calendar Account"); assistant = GTK_ASSISTANT(data->parent); if (data->old) return data->old; page = gtk_vbox_new (FALSE, 12); gtk_container_set_border_width (GTK_CONTAINER (page), 12); // toplevel vbox contains frames that group 3E account settings into various // groups // Status group section = add_section(page, _("Enable 3e calendar account")); // char* note = g_strdup(_("3e calendar server has been found for your domain. You can enable\n" // "calendar account if you have it. If you don't know ask your system\n" // "administrator or provider of your email service. Go to email account\n" // "preferences to change this setting later.")); label = GTK_WIDGET(g_object_new(GTK_TYPE_LABEL, "label", "", "use-markup", TRUE, "justify", GTK_JUSTIFY_LEFT, "xalign", 0, "yalign", 0.5, NULL)); // g_free(note); lbl = (GtkLabel*)label; gtk_box_pack_start(GTK_BOX(section), label, FALSE, FALSE, 0); checkbutton_status = gtk_check_button_new_with_label(_("Enable 3e calendar account")); gtk_widget_set_can_focus (checkbutton_status, FALSE); gtk_box_pack_start(GTK_BOX(section), checkbutton_status, FALSE, FALSE, 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbutton_status), TRUE); g_signal_connect(checkbutton_status, "toggled", G_CALLBACK(wizard_chb_status_changed), (gpointer)title); gtk_widget_show_all(page); gtk_assistant_append_page(GTK_ASSISTANT(data->parent), page); gtk_assistant_set_page_title (GTK_ASSISTANT(data->parent), page, title); gtk_assistant_set_page_type (GTK_ASSISTANT(data->parent), page, GTK_ASSISTANT_PAGE_CONTENT); // g_object_set_data((GObject *)data->parent, "restore", GINT_TO_POINTER(FALSE)); return GTK_WIDGET(page); }
static void account_assistant_finish_enter_or_create_page (EmpathyAccountAssistant *self, gboolean is_enter) { EmpathyAccountAssistantPriv *priv = GET_PRIV (self); if (is_enter) { gtk_label_set_label (GTK_LABEL (priv->first_label), _("What kind of chat account do you have?")); /* gtk_label_set_label (GTK_LABEL (priv->second_label), _("If you have other accounts to set up, you can do " "that at any time from the Edit menu.")); */ gtk_label_set_label (GTK_LABEL (priv->second_label), _("Do you have any other chat accounts you want to set up?")); empathy_protocol_chooser_set_visible ( EMPATHY_PROTOCOL_CHOOSER (priv->chooser), account_assistant_chooser_enter_details_filter_func, self); gtk_assistant_set_page_title (GTK_ASSISTANT (self), priv->enter_or_create_page, _("Enter your account details")); } else { gtk_label_set_label (GTK_LABEL (priv->first_label), _("What kind of chat account do you want to create?")); /* gtk_label_set_label (GTK_LABEL (priv->second_label), _("You can register other accounts, or setup " "an existing one at any time from the Edit menu.")); */ gtk_label_set_label (GTK_LABEL (priv->second_label), _("Do you want to create other chat accounts?")); empathy_protocol_chooser_set_visible ( EMPATHY_PROTOCOL_CHOOSER (priv->chooser), account_assistant_chooser_create_account_filter_func, self); gtk_assistant_set_page_title (GTK_ASSISTANT (self), priv->enter_or_create_page, _("Enter the details for the new account")); } g_signal_connect (priv->chooser, "changed", G_CALLBACK (account_assistant_protocol_changed_cb), self); /* trigger show the first account widget */ account_assistant_protocol_changed_cb (GTK_COMBO_BOX (priv->chooser), self); }
void RemoteRepositoryAssistant::entry_changed_timeout() { // Progress. ProgressWindow progresswindow (_("Testing read access"), false); progresswindow.set_fraction (0.5); // Event done. event_id_entry_repository = 0; // Test read access to the repository. GwSpawn spawn("git"); spawn.arg("ls-remote"); spawn.arg(repository_url_get()); spawn.read(); spawn.run(); bool access = spawn.exitstatus == 0; ustring message; if (access) { message = _("Read access to the repository has been granted"); } else { message = _("Cannot access the repository:"); for (unsigned int i = 0; i < spawn.standarderr.size(); i++) { message.append("\n"); message.append(spawn.standarderr[i]); } } gtk_label_set_text (GTK_LABEL (label_repository_accessible), message.c_str()); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), vbox_repository, access); }
static void dsn_name_changed_cb (GtkEntry *entry, GdauiDsnAssistant *assistant) { const gchar *name; gboolean page_complete = TRUE; GdaDsnInfo *dsn_info; /* check required fields have values */ name = gtk_entry_get_text (GTK_ENTRY (assistant->priv->general_name)); if (!name || strlen (name) < 1) { gtk_widget_grab_focus (assistant->priv->general_name); page_complete = FALSE; } dsn_info = gda_config_get_dsn_info (name); if (dsn_info) { gint i = 2; gchar *str = NULL; do { g_free (str); str = g_strdup_printf ("%s_%d", name, i); dsn_info = gda_config_get_dsn_info (str); } while (dsn_info); gtk_entry_set_text (entry, str); g_free (str); /*gtk_widget_grab_focus (assistant->priv->general_name);*/ } gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), assistant->priv->general_page, page_complete); }
static void dsn_auth_changed_cb (GdauiProviderAuthEditor *auth, GdauiDsnAssistant *assistant) { gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), assistant->priv->cnc_auth_page, _gdaui_provider_auth_editor_is_valid (auth)); }
static void dsn_spec_changed_cb (GdauiProviderSpecEditor *spec, GdauiDsnAssistant *assistant) { gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), assistant->priv->cnc_params_page, _gdaui_provider_spec_editor_is_valid (spec)); }
/* Fill last page (summary) */ static void npw_druid_fill_summary_page (NPWDruid* druid) { NPWPage* page; guint i; GString* text; GtkLabel* label; text = g_string_new (NULL); g_string_append_printf (text, "<b>%s</b>\n\n", _("Confirm the following information:")); /* The project type is translated too, it is something like * generic, GNOME applet, Makefile project... */ g_string_append_printf (text, _("Project Type: %s\n"), npw_header_get_name (druid->header)); for (i = 0; (page = g_queue_peek_nth (druid->page_list, i)) != NULL; ++i) { npw_page_foreach_property (page, (GFunc)cb_druid_add_summary_property, text); } label = GTK_LABEL (druid->finish_text); gtk_label_set_markup (label, text->str); g_string_free (text, TRUE); gtk_assistant_set_page_complete (GTK_ASSISTANT (druid->window), druid->finish_page, TRUE); }
static void account_assistant_apply_account_cb (GObject *source, GAsyncResult *result, gpointer user_data) { GError *error = NULL; EmpathyAccountAssistant *self = user_data; EmpathyAccountAssistantPriv *priv = GET_PRIV (self); EmpathyAccountSettings *settings = EMPATHY_ACCOUNT_SETTINGS (source); EmpathyAccount *account; empathy_account_settings_apply_finish (settings, result, &error); priv->is_creating = FALSE; if (error != NULL) { account_assistant_present_error_page (self, error, gtk_assistant_get_current_page (GTK_ASSISTANT (self))); g_error_free (error); return; } /* enable the newly created account */ account = empathy_account_settings_get_account (settings); empathy_account_set_enabled_async (account, TRUE, account_assistant_account_enabled_cb, self); }
/* Update selected project */ static void on_druid_project_update_selected (GtkIconView* view, NPWDruid *druid) { GList *selected; NPWHeader* header = NULL; /* No item can be selected when the view is mapped */ selected = gtk_icon_view_get_selected_items (view); if (selected != NULL) { GtkTreeIter iter; GtkTreeModel *model; model = gtk_icon_view_get_model (view); if (gtk_tree_model_get_iter (model, &iter, (GtkTreePath *)selected->data)) { gtk_tree_model_get (model, &iter, DATA_COLUMN, &header, -1); } gtk_tree_path_free ((GtkTreePath *)selected->data); g_list_free (selected); } druid->header = header; gtk_assistant_set_page_complete (GTK_ASSISTANT (druid->window), druid->project_page, header != NULL); }
static void create_page4 (GtkWidget *assistant) { progress_bar = gtk_progress_bar_new (); gtk_widget_set_halign (progress_bar, GTK_ALIGN_CENTER); gtk_widget_set_valign (progress_bar, GTK_ALIGN_CENTER); gtk_widget_show (progress_bar); gtk_assistant_append_page (GTK_ASSISTANT (assistant), progress_bar); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), progress_bar, GTK_ASSISTANT_PAGE_PROGRESS); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), progress_bar, "Applying changes"); /* This prevents the assistant window from being * closed while we're "busy" applying changes. */ gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), progress_bar, FALSE); }
static void create_page2 (GtkWidget *assistant) { GtkWidget *box, *checkbutton; box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 12); gtk_container_set_border_width (GTK_CONTAINER (box), 12); checkbutton = gtk_check_button_new_with_label ("This is optional data, you may continue " "even if you do not check this"); gtk_box_pack_start (GTK_BOX (box), checkbutton, FALSE, FALSE, 0); gtk_widget_show_all (box); gtk_assistant_append_page (GTK_ASSISTANT (assistant), box); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), box, TRUE); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), box, "Page 2"); }
static void create_page3 (GtkWidget *assistant) { GtkWidget *label; GdkPixbuf *pixbuf; label = gtk_label_new ("This is a confirmation page, press 'Apply' to apply changes"); gtk_widget_show (label); gtk_assistant_append_page (GTK_ASSISTANT (assistant), label); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), label, GTK_ASSISTANT_PAGE_CONFIRM); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label, TRUE); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), label, "Confirmation"); pixbuf = gtk_widget_render_icon_pixbuf (assistant, GTK_STOCK_DIALOG_INFO, GTK_ICON_SIZE_DIALOG); gtk_assistant_set_page_header_image (GTK_ASSISTANT (assistant), label, pixbuf); g_object_unref (pixbuf); }
void glade_gtk_assistant_add_child (GladeWidgetAdaptor * adaptor, GObject * container, GObject * child) { GtkAssistant *assistant = GTK_ASSISTANT (container); GtkWidget *widget = GTK_WIDGET (child); gtk_assistant_append_page (assistant, widget); }
GtkWidget* eee_account_wizard_page(EPlugin *epl, EConfigHookItemFactoryData *data) { GtkWidget *page, *panel, *section, *checkbutton_status, *label; char *title = _("3e Calendar Account"); assistant = GTK_ASSISTANT(data->parent); if (data->old) return data->old; page = gtk_vbox_new (FALSE, 12); gtk_container_set_border_width (GTK_CONTAINER (page), 12); // toplevel vbox contains frames that group 3E account settings into various // groups // Status group section = add_section(page, _("Enable 3e calendar account")); label = gtk_label_new (NULL); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); lbl = GTK_LABEL (label); gtk_box_pack_start(GTK_BOX(section), label, FALSE, FALSE, 0); checkbutton_status = gtk_check_button_new_with_label(_("Enable 3e calendar account")); gtk_widget_set_can_focus (checkbutton_status, FALSE); gtk_box_pack_start(GTK_BOX(section), checkbutton_status, FALSE, FALSE, 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbutton_status), TRUE); g_signal_connect(checkbutton_status, "toggled", G_CALLBACK(wizard_chb_status_changed), (gpointer)title); gtk_widget_show_all(page); gtk_assistant_append_page(GTK_ASSISTANT(data->parent), page); gtk_assistant_set_page_title (GTK_ASSISTANT(data->parent), page, title); gtk_assistant_set_page_type (GTK_ASSISTANT(data->parent), page, GTK_ASSISTANT_PAGE_CONTENT); // g_object_set_data((GObject *)data->parent, "restore", GINT_TO_POINTER(FALSE)); return page; }
static void account_assistant_handle_apply_cb (EmpathyAccountWidget *widget_object, gboolean is_valid, EmpathyAccountAssistant *self) { EmpathyAccountAssistantPriv *priv = GET_PRIV (self); gtk_assistant_set_page_complete (GTK_ASSISTANT (self), priv->enter_or_create_page, is_valid); }
static void account_assistant_reset_enter_create_page (EmpathyAccountAssistant *self) { EmpathyAccountAssistantPriv *priv = GET_PRIV (self); GtkWidget *page; gint idx; page = account_assistant_build_enter_or_create_page (self); idx = gtk_assistant_append_page (GTK_ASSISTANT (self), page); gtk_assistant_set_page_type (GTK_ASSISTANT (self), page, GTK_ASSISTANT_PAGE_CONFIRM); priv->enter_or_create_page = page; gtk_assistant_set_current_page (GTK_ASSISTANT (self), idx); account_assistant_finish_enter_or_create_page (self, priv->first_resp == RESPONSE_ENTER_ACCOUNT ? TRUE : FALSE); }
/*! * \fn G_MODULE_EXPORT void validAssistantNewCsuTwo(GtkWidget *widget, gpointer data) * Valid name of the second page of the assistant for a new csu file * \param[in] widget the widget which send the signal * \param[in] data the globalData */ G_MODULE_EXPORT void validAssistantNewCsuTwo(GtkWidget *widget, gpointer data) { globalData *user_data = (globalData*) data; gboolean valid = TRUE; gint i; gint j; /* Get the grid */ GtkWidget *scrolled_window = getWidgetFromBuilder(user_data->ptr_builder,"scrolled_window_new_csu_file_assistant_2"); GtkGrid *grid = GTK_GRID(gtk_bin_get_child(GTK_BIN(gtk_bin_get_child(GTK_BIN(scrolled_window))))); /* Save all the name in the csu structure and check if there are non null */ for (i=0 ; i<user_data->ptr_csu_struct_tmp->nb_player ; i++) { strncpy(user_data->ptr_csu_struct_tmp->player_names[i],gtk_entry_get_text(GTK_ENTRY(gtk_grid_get_child_at(grid,1,i))),SIZE_MAX_NAME-1); if (strcmp(user_data->ptr_csu_struct_tmp->player_names[i],"") == 0) { valid = FALSE; setGtkLabelAttributes(GTK_LABEL(gtk_grid_get_child_at(GTK_GRID(grid),0,i)),0,TRUE,100,0,0,FALSE,0,0,0); } else setGtkLabelAttributes(GTK_LABEL(gtk_grid_get_child_at(GTK_GRID(grid),0,i)),0,FALSE,100,0,0,FALSE,0,0,0); } /* Check if all the name are different */ for (i=0 ; i<user_data->ptr_csu_struct_tmp->nb_player ; i++) { for (j=i+1 ; j<user_data->ptr_csu_struct_tmp->nb_player ; j++) { if (strcmp(user_data->ptr_csu_struct_tmp->player_names[i],user_data->ptr_csu_struct_tmp->player_names[j]) == 0) { setGtkLabelAttributes(GTK_LABEL(gtk_grid_get_child_at(GTK_GRID(grid),0,i)),0,TRUE,100,0,0,FALSE,0,0,0); setGtkLabelAttributes(GTK_LABEL(gtk_grid_get_child_at(GTK_GRID(grid),0,j)),0,TRUE,100,0,0,FALSE,0,0,0); } } } /* Check if the page is valid */ if (valid && differentsPlayerName(user_data->ptr_csu_struct_tmp) == true) gtk_assistant_set_page_complete(GTK_ASSISTANT(user_data->ptr_new_csu_file_assistant),GTK_WIDGET(scrolled_window),TRUE); else gtk_assistant_set_page_complete(GTK_ASSISTANT(user_data->ptr_new_csu_file_assistant),GTK_WIDGET(scrolled_window),FALSE); }