void bg_nle_track_widget_update_parameters(bg_nle_track_widget_t * w, bg_cfg_section_t * s) { const char * str; bg_cfg_section_get_parameter_string(s, "name", &str); gtk_expander_set_label(GTK_EXPANDER(w->panel), str); gtk_container_check_resize(GTK_CONTAINER(gtk_widget_get_parent(w->panel))); }
void wxCollapsiblePane::SetLabel(const wxString &str) { gtk_expander_set_label(GTK_EXPANDER(m_widget), wxGTK_CONV(str)); // FIXME: we need to update our collapsed width in some way but using GetBestSize() // we may get the size of the control with the pane size summed up if we are expanded! //m_szCollapsed.x = GetBestSize().x; }
static void set_parameter(void * data, const char * name, const bg_parameter_value_t * val) { bg_nle_track_widget_t * t = data; if(!name) return; if(!strcmp(name, "name")) { gtk_expander_set_label(GTK_EXPANDER(t->panel), val->val_str); gtk_container_check_resize(GTK_CONTAINER(gtk_widget_get_parent(t->panel))); } }
void Amt::DetailImpl::applyAttrs(){ crtc::ItemNode::applyAttrs(); // stage two activation ( after dom tree building done ) if (hasAttribute("title")) gtk_expander_set_label(GTK_EXPANDER(_in_widget), _in_title.c_str() ); crtc::ItemNode* child = firstChild; while(child){ if( gui::Widget* cw = dynamic_cast<gui::Widget*>(child)){ gtk_container_add(GTK_CONTAINER(_in_widget), cw->widget() ); break; } child = child->nextSibling; } show(_in_show); }
/* Formats the expander (static current_expander), based on the selection counter */ static void xkb_options_expander_highlight (void) { char *utf_group_name = g_object_get_data (G_OBJECT (current_expander), "utfGroupName"); int counter = xkb_options_expander_selcounter_get (); if (utf_group_name != NULL) { gchar *titlemarkup = g_strconcat (counter > 0 ? "<span weight=\"bold\">" : "<span>", utf_group_name, "</span>", NULL); gtk_expander_set_label (GTK_EXPANDER (current_expander), titlemarkup); g_free (titlemarkup); } }
static void selection_changed_cb (GtkTreeSelection *selection, EggFileFormatChooser *self) { gchar *label; gchar *name; GtkFileFilter *filter; GtkTreeModel *model; GtkTreeIter parent; GtkTreeIter iter; if (gtk_tree_selection_get_selected (selection, &model, &iter)) { gtk_tree_model_get (model, &iter, MODEL_COLUMN_NAME, &name, -1); label = g_strdup_printf (_("File _Format: %s"), name); gtk_expander_set_use_underline (GTK_EXPANDER (self), TRUE); gtk_expander_set_label (GTK_EXPANDER (self), label); g_free (name); g_free (label); if (self->priv->chooser) { while (gtk_tree_model_iter_parent (model, &parent, &iter)) iter = parent; gtk_tree_model_get (model, &iter, MODEL_COLUMN_FILTER, &filter, -1); gtk_file_chooser_set_filter (self->priv->chooser, filter); g_object_unref (filter); } g_signal_emit (self, signals[SIGNAL_SELECTION_CHANGED], 0); } }
static void gwy_app_file_chooser_update_expander(GwyAppFileChooser *chooser) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; gchar *name, *label; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(chooser->type_list)); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) name = g_strdup("???"); else gtk_tree_model_get(model, &iter, COLUMN_LABEL, &name, -1); if (chooser->filter_enable && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chooser->filter_enable))) label = g_strdup_printf(_("File _type: %s, filtered"), name); else label = g_strdup_printf(_("File _type: %s"), name); g_free(name); gtk_expander_set_label(GTK_EXPANDER(chooser->expander), label); g_free(label); }
static void gtk_expander_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { GtkExpander *expander = GTK_EXPANDER (object); switch (prop_id) { case PROP_EXPANDED: gtk_expander_set_expanded (expander, g_value_get_boolean (value)); break; case PROP_LABEL: gtk_expander_set_label (expander, g_value_get_string (value)); break; case PROP_USE_UNDERLINE: gtk_expander_set_use_underline (expander, g_value_get_boolean (value)); break; case PROP_USE_MARKUP: gtk_expander_set_use_markup (expander, g_value_get_boolean (value)); break; case PROP_SPACING: gtk_expander_set_spacing (expander, g_value_get_int (value)); break; case PROP_LABEL_WIDGET: gtk_expander_set_label_widget (expander, g_value_get_object (value)); break; case PROP_LABEL_FILL: gtk_expander_set_label_fill (expander, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
GtkWidget* pp_pageextent_new (PageExtent *pe,PhotoPrint_State *state) { pp_PageExtent *ob=PP_PAGEEXTENT(g_object_new (pp_pageextent_get_type (), NULL)); // gtk_box_set_spacing(GTK_BOX(ob),5); ob->pe=pe; ob->state=state; GtkWidget *hbox; GtkWidget *label; GtkWidget *vbox; enum Units unit=state->GetUnits(); // PageSize Selector // frame=gtk_expander_new(_("Page Size and Margins")); gtk_expander_set_expanded(GTK_EXPANDER(ob),state->FindInt("ExpanderState_PageExtent")); g_signal_connect(ob, "notify::expanded",G_CALLBACK (expander_callback), NULL); gtk_expander_set_label(GTK_EXPANDER(ob),_("Page Size and Margins")); // gtk_box_pack_start(GTK_BOX(ob),frame,FALSE,FALSE,0); // gtk_widget_show(frame); vbox=gtk_vbox_new(FALSE,0); gtk_widget_show(vbox); GtkWidget *table=gtk_table_new(4,4,false); gtk_table_set_row_spacings(GTK_TABLE(table),5); gtk_container_add(GTK_CONTAINER(ob),vbox); gtk_box_pack_start(GTK_BOX(vbox),table,FALSE,FALSE,8); ob->pagesize=stpui_combo_new(ob->state->printer.stpvars,"PageSize",NULL); g_signal_connect(G_OBJECT(ob->pagesize),"changed",G_CALLBACK(pagesize_changed),ob); gtk_table_attach_defaults(GTK_TABLE(table),GTK_WIDGET(ob->pagesize),0,4,0,1); gtk_widget_show(ob->pagesize); // Hack around Gutenprint locale problems setlocale(LC_ALL,""); // Custom page size ob->customwidthlabel=gtk_label_new(_("W:")); gtk_misc_set_alignment(GTK_MISC(ob->customwidthlabel),1.0,0.5); gtk_widget_show(ob->customwidthlabel); gtk_table_attach_defaults(GTK_TABLE(table),GTK_WIDGET(ob->customwidthlabel),0,1,1,2); ob->customwidth=dimension_new(0.0,10.0,unit); gtk_widget_show(ob->customwidth); gtk_table_attach_defaults(GTK_TABLE(table),GTK_WIDGET(ob->customwidth),1,2,1,2); ob->customheightlabel=gtk_label_new(_("H:")); gtk_widget_show(ob->customheightlabel); gtk_table_attach_defaults(GTK_TABLE(table),GTK_WIDGET(ob->customheightlabel),2,3,1,2); gtk_misc_set_alignment(GTK_MISC(ob->customheightlabel),1.0,0.5); ob->customheight=dimension_new(0.0,10.0,unit); gtk_widget_show(ob->customheight); gtk_table_attach_defaults(GTK_TABLE(table),GTK_WIDGET(ob->customheight),3,4,1,2); // LeftMargin spin button label=gtk_label_new(_("Left:")); gtk_misc_set_alignment(GTK_MISC(label),1.0,0.5); gtk_table_attach_defaults(GTK_TABLE(table),GTK_WIDGET(label),0,1,2,3); gtk_widget_show(label); ob->lmargin=dimension_new(0.0,600.0,unit); g_signal_connect(G_OBJECT(ob->lmargin),"value-changed",G_CALLBACK(lmargin_changed),ob); gtk_widget_show(ob->lmargin); gtk_table_attach_defaults(GTK_TABLE(table),GTK_WIDGET(ob->lmargin),1,2,2,3); // RightMargin spin button hbox=gtk_hbox_new(FALSE,0); label=gtk_label_new(_("Right:")); gtk_misc_set_alignment(GTK_MISC(label),1.0,0.5); gtk_table_attach_defaults(GTK_TABLE(table),GTK_WIDGET(label),2,3,2,3); gtk_widget_show(label); ob->rmargin=dimension_new(0.0,600.0,unit); g_signal_connect(G_OBJECT(ob->rmargin),"value-changed",G_CALLBACK(rmargin_changed),ob); gtk_widget_show(ob->rmargin); gtk_table_attach_defaults(GTK_TABLE(table),GTK_WIDGET(ob->rmargin),3,4,2,3); // TopMargin spin button label=gtk_label_new(_("Top:")); gtk_misc_set_alignment(GTK_MISC(label),1.0,0.5); gtk_table_attach_defaults(GTK_TABLE(table),GTK_WIDGET(label),0,1,3,4); gtk_widget_show(label); ob->tmargin=dimension_new(0.0,800.0,unit); g_signal_connect(G_OBJECT(ob->tmargin),"value-changed",G_CALLBACK(tmargin_changed),ob); gtk_widget_show(ob->tmargin); gtk_table_attach_defaults(GTK_TABLE(table),GTK_WIDGET(ob->tmargin),1,2,3,4); label=gtk_label_new(_("Bottom:")); gtk_misc_set_alignment(GTK_MISC(label),1.0,0.5); gtk_table_attach_defaults(GTK_TABLE(table),GTK_WIDGET(label),2,3,3,4); gtk_widget_show(label); ob->bmargin=dimension_new(0.0,800.0,unit); g_signal_connect(G_OBJECT(ob->bmargin),"value-changed",G_CALLBACK(bmargin_changed),ob); gtk_widget_show(ob->bmargin); gtk_table_attach_defaults(GTK_TABLE(table),GTK_WIDGET(ob->bmargin),3,4,3,4); gtk_widget_show(table); ob->state->layout->UpdatePageSize(); setcustomsizewidgets(ob); g_signal_connect(G_OBJECT(ob->customheight),"value-changed",G_CALLBACK(customheight_changed),ob); g_signal_connect(G_OBJECT(ob->customwidth),"value-changed",G_CALLBACK(customwidth_changed),ob); pp_pageextent_refresh(ob); return(GTK_WIDGET(ob)); }
static void gimp_file_dialog_proc_changed (GimpFileProcView *view, GimpFileDialog *dialog) { GtkFileChooser *chooser = GTK_FILE_CHOOSER (dialog); gchar *name; dialog->file_proc = gimp_file_proc_view_get_proc (view, &name); if (name) { gchar *label = g_strdup_printf (_("Select File _Type (%s)"), name); gtk_expander_set_label (GTK_EXPANDER (dialog->proc_expander), label); g_free (label); g_free (name); } if (gtk_file_chooser_get_action (chooser) == GTK_FILE_CHOOSER_ACTION_SAVE) { GimpPlugInProcedure *proc = dialog->file_proc; if (proc && proc->extensions_list) { gchar *uri = gtk_file_chooser_get_uri (chooser); if (uri && strlen (uri)) { const gchar *last_dot = strrchr (uri, '.'); /* if the dot is before the last slash, ignore it */ if (last_dot && strrchr (uri, '/') > last_dot) last_dot = NULL; /* check if the uri has a "meta extension" (e.g. foo.bar.gz) * and try to truncate both extensions away. */ if (last_dot && last_dot != uri) { GList *list; for (list = view->meta_extensions; list; list = g_list_next (list)) { const gchar *ext = list->data; if (! strcmp (ext, last_dot + 1)) { const gchar *p = last_dot - 1; while (p > uri && *p != '.') p--; if (p != uri && *p == '.') { last_dot = p; break; } } } } if (last_dot != uri) { GString *s = g_string_new (uri); gchar *basename; if (last_dot) g_string_truncate (s, last_dot - uri); g_string_append (s, "."); g_string_append (s, (gchar *) proc->extensions_list->data); gtk_file_chooser_set_uri (chooser, s->str); basename = file_utils_uri_display_basename (s->str); gtk_file_chooser_set_current_name (chooser, basename); g_free (basename); g_string_free (s, TRUE); } } g_free (uri); } } }