void script_editor_show_new_open (windata_t *vwin, gboolean show) { GtkToolItem *item0, *item1; item0 = gtk_toolbar_get_nth_item(GTK_TOOLBAR(vwin->mbar), 0); item1 = gtk_toolbar_get_nth_item(GTK_TOOLBAR(vwin->mbar), 1); if (show) { gtk_widget_show(GTK_WIDGET(item0)); gtk_widget_show(GTK_WIDGET(item1)); } else { gtk_widget_hide(GTK_WIDGET(item0)); gtk_widget_hide(GTK_WIDGET(item1)); } }
static void item_removed_cb (EggToolbarsModel *model, int toolbar_position, int position, EggEditableToolbar *etoolbar) { EggEditableToolbarPrivate *priv = etoolbar->priv; GtkWidget *toolbar; GtkWidget *item; toolbar = get_toolbar_nth (etoolbar, toolbar_position); item = GTK_WIDGET (gtk_toolbar_get_nth_item (GTK_TOOLBAR (toolbar), position)); g_return_if_fail (item != NULL); if (item == priv->selected) { /* FIXME */ } gtk_container_remove (GTK_CONTAINER (toolbar), item); toolbar_visibility_refresh (etoolbar); }
/* this should go to GTK because it modifies its internal structures. */ static void balsa_toolbar_remove_all(GtkWidget * widget) { GtkToolItem *item; while ((item = gtk_toolbar_get_nth_item((GtkToolbar *) widget, 0))) gtk_container_remove((GtkContainer *) widget, (GtkWidget *) item); }
void setSensitive( gboolean setup_s, gboolean play_s, gboolean teardown_s){ GtkToolItem *tool_item; //tool item widget //Set the sensitive property of buttons gtk_widget_set_sensitive(setupButton, setup_s); gtk_widget_set_sensitive(playButton, play_s); gtk_widget_set_sensitive(teardownButton, teardown_s); //Set the sensitive property of tool items tool_item = gtk_toolbar_get_nth_item(GTK_TOOLBAR(toolbar), SETUP); gtk_widget_set_sensitive(GTK_WIDGET(tool_item), setup_s); tool_item = gtk_toolbar_get_nth_item(GTK_TOOLBAR(toolbar), PLAY); gtk_widget_set_sensitive(GTK_WIDGET(tool_item), play_s); tool_item = gtk_toolbar_get_nth_item(GTK_TOOLBAR(toolbar), TEARDOWN); gtk_widget_set_sensitive(GTK_WIDGET(tool_item), teardown_s); return; }
GSList* wxToolBar::GetRadioGroup(size_t pos) { GSList* radioGroup = NULL; GtkToolItem* item = NULL; if (pos > 0) { item = gtk_toolbar_get_nth_item(m_toolbar, int(pos) - 1); if (!GTK_IS_RADIO_TOOL_BUTTON(item)) item = NULL; } if (item == NULL && pos < m_tools.size()) { item = gtk_toolbar_get_nth_item(m_toolbar, int(pos)); if (!GTK_IS_RADIO_TOOL_BUTTON(item)) item = NULL; } if (item) radioGroup = gtk_radio_tool_button_get_group((GtkRadioToolButton*)item); return radioGroup; }
static void set_edit_mode (EggEditableToolbar *etoolbar, gboolean mode) { EggEditableToolbarPrivate *priv = etoolbar->priv; int i, l, n_items; i = priv->edit_mode; if (mode) { priv->edit_mode++; } else { g_return_if_fail (priv->edit_mode > 0); priv->edit_mode--; } i *= priv->edit_mode; if (i == 0) { for (i = get_n_toolbars (etoolbar)-1; i >= 0; i--) { GtkWidget *toolbar; toolbar = get_toolbar_nth (etoolbar, i); n_items = gtk_toolbar_get_n_items (GTK_TOOLBAR (toolbar)); if (n_items == 0 && priv->edit_mode == 0) { egg_toolbars_model_remove_toolbar (priv->model, i); } else { for (l = 0; l < n_items; l++) { GtkToolItem *item; item = gtk_toolbar_get_nth_item (GTK_TOOLBAR (toolbar), l); configure_item_cursor (item, etoolbar); configure_item_sensitivity (item, etoolbar); } } } } }
JNIEXPORT jlong JNICALL Java_org_gnome_gtk_GtkToolbar_gtk_1toolbar_1get_1nth_1item ( JNIEnv* env, jclass cls, jlong _self, jint _n ) { GtkToolItem* result; jlong _result; GtkToolbar* self; gint n; // convert parameter self self = (GtkToolbar*) _self; // convert parameter n n = (gint) _n; // call function result = gtk_toolbar_get_nth_item(self, n); // cleanup parameter self // cleanup parameter n // translate return value to JNI type _result = (jlong) result; // cleanup return value if (result != NULL) { bindings_java_memory_cleanup((GObject*)result, FALSE); } // and finally return _result; }
static void add_button(gpointer compose) { GtkWidget *toolbar; PrefsCommon *prefs; gint n = 0; gint n_s = -1, n_sl = -1; GtkToolItem *item; GtkWidget *icon; GdkPixbuf *pixbuf; if (!config.enable_autoenc) { debug_print("autoenc: autoenc is disabled\n"); return; } toolbar = syl_plugin_compose_get_toolbar(compose); //n = gtk_toolbar_get_n_items(GTK_TOOLBAR(toolbar)); prefs = prefs_common_get(); if (prefs->compose_toolbar_setting) { gint i; gchar **namev; namev = g_strsplit(prefs->compose_toolbar_setting, ",", -1); for (i = 0; namev[i] != NULL; i++) { if (!strcmp(namev[i], "send")) { debug_print("send pos: %d\n", i); n_s = i; n = i + 1; } else if (!strcmp(namev[i], "send-later")) { debug_print("send-later pos: %d\n", i); n_sl = i; } } g_strfreev(namev); } else { /* send,send-later,draft,... */ n_s = 0; n_sl = 1; n = 1; } if (n_s >= 0) { item = gtk_toolbar_get_nth_item(GTK_TOOLBAR(toolbar), n_s); if (item) { g_object_set_data(G_OBJECT(toolbar), "se-send-button", item); } } if (n_sl >= 0) { item = gtk_toolbar_get_nth_item(GTK_TOOLBAR(toolbar), n_sl); if (item) { g_object_set_data(G_OBJECT(toolbar), "se-send-later-button", item); } } //icon = stock_pixbuf_widget_for_toolbar(STOCK_PIXMAP_MAIL_SEND); pixbuf = gdk_pixbuf_new_from_inline(sizeof(send_enc), send_enc, FALSE, NULL); icon = gtk_image_new_from_pixbuf(pixbuf); item = gtk_tool_button_new(icon, _("Send with encryption")); gtk_tool_item_set_is_important(item, TRUE); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), item, n); //gtk_widget_show_all(GTK_WIDGET(toolbar)); gtk_widget_show_all(GTK_WIDGET(item)); g_object_set_data(G_OBJECT(toolbar), "send-enc-button", item); g_signal_connect(G_OBJECT(item), "clicked", G_CALLBACK(send_encryption_clicked), compose); change_button_sensitive(compose, toolbar); }
gint main (gint argc, gchar **argv) { GtkWidget *window, *toolbar, *grid, *treeview, *scrolled_window; GtkWidget *hbox, *hbox1, *hbox2, *checkbox, *option_menu, *menu; gint i; static const gchar *toolbar_styles[] = { "icons", "text", "both (vertical)", "both (horizontal)" }; GtkToolItem *item; GtkListStore *store; GtkWidget *image; GtkWidget *menuitem; GtkWidget *button; GtkWidget *label; GIcon *gicon; GSList *group; gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); g_signal_connect (window, "destroy", G_CALLBACK(gtk_main_quit), NULL); grid = gtk_grid_new (); gtk_container_add (GTK_CONTAINER (window), grid); toolbar = gtk_toolbar_new (); gtk_widget_set_vexpand (toolbar, TRUE); gtk_grid_attach (GTK_GRID (grid), toolbar, 0, 0, 2, 1); hbox1 = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3); gtk_container_set_border_width (GTK_CONTAINER (hbox1), 5); gtk_widget_set_vexpand (hbox1, TRUE); gtk_grid_attach (GTK_GRID (grid), hbox1, 1, 1, 1, 1); hbox2 = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2); gtk_container_set_border_width (GTK_CONTAINER (hbox2), 5); gtk_widget_set_vexpand (hbox2, TRUE); gtk_grid_attach (GTK_GRID (grid), hbox2, 1, 2, 1, 1); checkbox = gtk_check_button_new_with_mnemonic("_Vertical"); gtk_box_pack_start (GTK_BOX (hbox1), checkbox, FALSE, FALSE, 0); g_signal_connect (checkbox, "toggled", G_CALLBACK (change_orientation), toolbar); checkbox = gtk_check_button_new_with_mnemonic("_Show Arrow"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbox), TRUE); gtk_box_pack_start (GTK_BOX (hbox1), checkbox, FALSE, FALSE, 0); g_signal_connect (checkbox, "toggled", G_CALLBACK (change_show_arrow), toolbar); checkbox = gtk_check_button_new_with_mnemonic("_Set Toolbar Style:"); g_signal_connect (checkbox, "toggled", G_CALLBACK (set_toolbar_style_toggled), toolbar); gtk_box_pack_start (GTK_BOX (hbox1), checkbox, FALSE, FALSE, 0); option_menu = gtk_combo_box_text_new (); gtk_widget_set_sensitive (option_menu, FALSE); g_object_set_data (G_OBJECT (checkbox), "option-menu", option_menu); for (i = 0; i < G_N_ELEMENTS (toolbar_styles); i++) gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (option_menu), toolbar_styles[i]); gtk_combo_box_set_active (GTK_COMBO_BOX (option_menu), gtk_toolbar_get_style (GTK_TOOLBAR (toolbar))); gtk_box_pack_start (GTK_BOX (hbox2), option_menu, FALSE, FALSE, 0); g_signal_connect (option_menu, "changed", G_CALLBACK (change_toolbar_style), toolbar); checkbox = gtk_check_button_new_with_mnemonic("_Set Icon Size:"); g_signal_connect (checkbox, "toggled", G_CALLBACK (set_icon_size_toggled), toolbar); gtk_box_pack_start (GTK_BOX (hbox2), checkbox, FALSE, FALSE, 0); option_menu = gtk_combo_box_text_new (); g_object_set_data (G_OBJECT (checkbox), "option-menu", option_menu); gtk_widget_set_sensitive (option_menu, FALSE); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (option_menu), "small toolbar"); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (option_menu), "large toolbar"); gtk_box_pack_start (GTK_BOX (hbox2), option_menu, FALSE, FALSE, 0); g_signal_connect (option_menu, "changed", G_CALLBACK (icon_size_history_changed), toolbar); scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_set_hexpand (scrolled_window, TRUE); gtk_widget_set_vexpand (scrolled_window, TRUE); gtk_grid_attach (GTK_GRID (grid), scrolled_window, 1, 3, 1, 1); store = create_items_list (&treeview); gtk_container_add (GTK_CONTAINER (scrolled_window), treeview); item = gtk_tool_button_new (NULL, NULL); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), "document-new"); gtk_tool_button_set_label (GTK_TOOL_BUTTON (item), "Custom label"); add_item_to_list (store, item, "New"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); gdk_threads_add_timeout (3000, (GSourceFunc) timeout_cb, item); gtk_tool_item_set_expand (item, TRUE); menu = gtk_menu_new (); for (i = 0; i < 20; i++) { char *text; text = g_strdup_printf ("Menuitem %d", i); menuitem = gtk_menu_item_new_with_label (text); g_free (text); gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); } item = gtk_menu_tool_button_new (NULL, NULL); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), "document-open"); gtk_tool_button_set_label (GTK_TOOL_BUTTON (item), "Open"); gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (item), menu); add_item_to_list (store, item, "Open"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); gdk_threads_add_timeout (3000, (GSourceFunc) timeout_cb1, item); menu = gtk_menu_new (); for (i = 0; i < 20; i++) { char *text; text = g_strdup_printf ("A%d", i); menuitem = gtk_menu_item_new_with_label (text); g_free (text); gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); } item = gtk_menu_tool_button_new (NULL, NULL); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), "go-previous"); gtk_tool_button_set_label (GTK_TOOL_BUTTON (item), "Back"); gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (item), menu); add_item_to_list (store, item, "BackWithHistory"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); item = gtk_separator_tool_item_new (); add_item_to_list (store, item, "-----"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); image = gtk_image_new_from_icon_name ("dialog-warning", GTK_ICON_SIZE_DIALOG); item = gtk_tool_item_new (); gtk_widget_show (image); gtk_container_add (GTK_CONTAINER (item), image); add_item_to_list (store, item, "(Custom Item)"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); item = gtk_tool_button_new (NULL, NULL); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), "go-previous"); gtk_tool_button_set_label (GTK_TOOL_BUTTON (item), "Back"); add_item_to_list (store, item, "Back"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); item = gtk_separator_tool_item_new (); add_item_to_list (store, item, "-----"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); item = gtk_tool_button_new (NULL, NULL); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), "go-next"); gtk_tool_button_set_label (GTK_TOOL_BUTTON (item), "Forward"); add_item_to_list (store, item, "Forward"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); item = gtk_toggle_tool_button_new (); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), "format-text-bold"); g_signal_connect (item, "toggled", G_CALLBACK (bold_toggled), NULL); add_item_to_list (store, item, "Bold"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); gtk_widget_set_sensitive (GTK_WIDGET (item), FALSE); item = gtk_separator_tool_item_new (); add_item_to_list (store, item, "-----"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); gtk_tool_item_set_expand (item, TRUE); gtk_separator_tool_item_set_draw (GTK_SEPARATOR_TOOL_ITEM (item), FALSE); g_assert (gtk_toolbar_get_nth_item (GTK_TOOLBAR (toolbar), 0) != 0); item = gtk_radio_tool_button_new (NULL); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), "format-justify-left"); group = gtk_radio_tool_button_get_group (GTK_RADIO_TOOL_BUTTON (item)); add_item_to_list (store, item, "Left"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); item = gtk_radio_tool_button_new (group); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), "format-justify-center"); make_prop_editor (G_OBJECT (item)); group = gtk_radio_tool_button_get_group (GTK_RADIO_TOOL_BUTTON (item)); add_item_to_list (store, item, "Center"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); item = gtk_radio_tool_button_new (group); gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), "format-justify-right"); add_item_to_list (store, item, "Right"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); item = gtk_tool_button_new (gtk_image_new_from_file ("apple-red.png"), "_Apple"); add_item_to_list (store, item, "Apple"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); gtk_tool_button_set_use_underline (GTK_TOOL_BUTTON (item), TRUE); gicon = g_content_type_get_icon ("video/ogg"); image = gtk_image_new_from_gicon (gicon, GTK_ICON_SIZE_LARGE_TOOLBAR); g_object_unref (gicon); item = gtk_tool_button_new (image, "Video"); add_item_to_list (store, item, "Video"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); image = gtk_image_new_from_icon_name ("utilities-terminal", GTK_ICON_SIZE_LARGE_TOOLBAR); item = gtk_tool_button_new (image, "Terminal"); add_item_to_list (store, item, "Terminal"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); image = gtk_spinner_new (); gtk_spinner_start (GTK_SPINNER (image)); item = gtk_tool_button_new (image, "Spinner"); add_item_to_list (store, item, "Spinner"); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5); gtk_container_set_border_width (GTK_CONTAINER (hbox), 5); gtk_widget_set_hexpand (hbox, TRUE); gtk_grid_attach (GTK_GRID (grid), hbox, 1, 4, 1, 1); button = gtk_button_new_with_label ("Drag me to the toolbar"); gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0); label = gtk_label_new ("Drop index:"); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); label = gtk_label_new (""); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); checkbox = gtk_check_button_new_with_mnemonic("_Right to left"); if (gtk_widget_get_default_direction () == GTK_TEXT_DIR_RTL) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbox), TRUE); else gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbox), FALSE); g_signal_connect (checkbox, "toggled", G_CALLBACK (rtl_toggled), NULL); gtk_box_pack_end (GTK_BOX (hbox), checkbox, FALSE, FALSE, 0); gtk_drag_source_set (button, GDK_BUTTON1_MASK, target_table, G_N_ELEMENTS (target_table), GDK_ACTION_MOVE); gtk_drag_dest_set (toolbar, GTK_DEST_DEFAULT_DROP, target_table, G_N_ELEMENTS (target_table), GDK_ACTION_MOVE); g_signal_connect (toolbar, "drag_motion", G_CALLBACK (toolbar_drag_motion), NULL); g_signal_connect (toolbar, "drag_leave", G_CALLBACK (toolbar_drag_leave), NULL); g_signal_connect (toolbar, "drag_drop", G_CALLBACK (toolbar_drag_drop), label); gtk_widget_show_all (window); make_prop_editor (G_OBJECT (toolbar)); g_signal_connect (window, "delete_event", G_CALLBACK (gtk_main_quit), NULL); g_signal_connect (toolbar, "popup_context_menu", G_CALLBACK (popup_context_menu), NULL); gtk_main (); return 0; }
/** Show the accelerators in the toolbar */ static void gui_toolbar_show_accelerators(gboolean show_accelerators) { GtkToolbar *tb; gint n, i; toolbar_show_accelerators = show_accelerators; tb = GTK_TOOLBAR(toolbar); n = gtk_toolbar_get_n_items(tb); for (i = 0; i < n; i++) { GtkToolItem *ti; GtkToolButton *tbtn; gchar *text; gint j; ti = gtk_toolbar_get_nth_item(tb, i); tbtn = GTK_TOOL_BUTTON(ti); g_assert(tbtn != NULL); if (gtk_major_version == 2 && gtk_minor_version == 10) { /* Work around a gtk+ 2.10 bug (#434261) that * mishandles strings like (Fn) in labels. */ /** @todo BW 2007-04-29 Remove this when gtk 2.10 * is no longer supported. */ gtk_tool_button_set_use_underline(tbtn, FALSE); } text = g_strdup(gtk_tool_button_get_label(tbtn)); if (strchr(text, '\n')) *strchr(text, '\n') = '\0'; /* Find the matching entry */ for (j = 0; j < G_N_ELEMENTS(entries); j++) { if (strcmp(text, _(entries[j].label)) == 0) { if (show_accelerators) { gchar *label; if (entries[j].accelerator == NULL || strlen(entries[j].accelerator) == 0) label = g_strdup_printf("%s\n", text); else { gchar *accelerator_text; guint accelerator_key; GdkModifierType accelerator_mods; gtk_accelerator_parse (entries [j].accelerator, &accelerator_key, &accelerator_mods); accelerator_text = gtk_accelerator_get_label (accelerator_key, accelerator_mods); label = g_strdup_printf ("%s\n(%s)", text, accelerator_text); g_free(accelerator_text); } gtk_tool_button_set_label(tbtn, label); g_free(label); } else { gtk_tool_button_set_label(tbtn, _(entries [j]. label)); } break; } } g_free(text); } config_set_int("settings/toolbar_show_accelerators", toolbar_show_accelerators); }
static VALUE rg_nth_item(VALUE self, VALUE n) { return GOBJ2RVAL(gtk_toolbar_get_nth_item(_SELF(self), NUM2INT(n))); }
void SetIcon(int index, const char *name) { GtkToolItem *i = gtk_toolbar_get_nth_item(Toolbar(), index); gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(i), NULL); gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(i), name); }