コード例 #1
0
void
gnc_item_edit_paste_clipboard (GncItemEdit *item_edit)
{
    gtk_editable_set_editable(GTK_EDITABLE(item_edit->editor), TRUE);
    gtk_editable_paste_clipboard(GTK_EDITABLE(item_edit->editor));
    gtk_editable_set_editable(GTK_EDITABLE(item_edit->editor), FALSE);
}
コード例 #2
0
StatusBar_t*
make_statusbar(GtkWidget *main_vbox, GtkWidget *window)
{
   StatusBar_t  *statusbar = g_new(StatusBar_t, 1);
   GtkWidget    *hbox, *iconw;

   hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 1);
   gtk_box_pack_start(GTK_BOX(main_vbox), hbox, FALSE, FALSE, 0);

   /* Status info */
   statusbar->status = gtk_statusbar_new();
   statusbar->status_id = gtk_statusbar_get_context_id(
      GTK_STATUSBAR(statusbar->status), "general_status");
   gtk_box_pack_start(GTK_BOX(hbox), statusbar->status, TRUE, TRUE, 0);
   gtk_widget_show(statusbar->status);

   /* (x, y) coordinate */
   iconw = gtk_image_new_from_stock(IMAP_STOCK_COORD,
                                    GTK_ICON_SIZE_SMALL_TOOLBAR);

   gtk_box_pack_start(GTK_BOX(hbox), iconw, FALSE, FALSE, 10);
   gtk_widget_show(iconw);

   statusbar->xy = gtk_entry_new();
   gtk_widget_set_size_request(statusbar->xy, 96, -1);
   gtk_editable_set_editable(GTK_EDITABLE(statusbar->xy), FALSE);
   gtk_widget_set_can_focus (statusbar->xy, FALSE);
   gtk_box_pack_start(GTK_BOX(hbox), statusbar->xy, FALSE, FALSE, 0);
   gtk_widget_show(statusbar->xy);

   /* Dimension info */
   iconw = gtk_image_new_from_stock(IMAP_STOCK_DIMENSION,
                                    GTK_ICON_SIZE_SMALL_TOOLBAR);
   gtk_box_pack_start(GTK_BOX(hbox), iconw, FALSE, FALSE, 10);
   gtk_widget_show(iconw);

   statusbar->dimension = gtk_entry_new();
   gtk_widget_set_size_request(statusbar->dimension, 96, -1);
   gtk_editable_set_editable(GTK_EDITABLE(statusbar->dimension), FALSE);
   gtk_widget_set_can_focus (statusbar->dimension, FALSE);
   gtk_box_pack_start(GTK_BOX(hbox), statusbar->dimension, FALSE, FALSE, 0);
   gtk_widget_show(statusbar->dimension);

   /* Zoom info */
   statusbar->zoom = gtk_statusbar_new();
   gtk_widget_set_size_request(statusbar->zoom, 48, -1);
   statusbar->zoom_id = gtk_statusbar_get_context_id(
      GTK_STATUSBAR(statusbar->zoom), "zoom_status");
   gtk_box_pack_start(GTK_BOX(hbox), statusbar->zoom, FALSE, FALSE, 5);
   gtk_widget_show(statusbar->zoom);

   gtk_widget_show(hbox);

   return statusbar;
}
コード例 #3
0
ファイル: send_msg.c プロジェクト: zhousc/project_name
void fill_cmbo(GtkWidget *cmbo)
{
    FILE *f;
    int i = 0;
    PangoFontDescription *pfd;
    GtkWidget *entry1;
    char buffer[1024]={0};
    char buffer1[1024]={0};
    char buffer2[1024]={0};
    GtkCellRenderer *renderer = NULL;
    renderer = gtk_cell_renderer_text_new();//gtk_cell_renderer_combo_new();
    g_object_set (G_OBJECT(renderer), "font", "Simsun 16","foreground", "RED",NULL );
    gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), renderer, TRUE);
    gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(combo), renderer, "text", 0,NULL);
    
    f=fopen("res/data.txt","rb");
    if(f)
    {
        strncpy(g_context[g_context_item].id,"0000000000000000",17);
        strncpy(g_context[g_context_item].name,"全部",60);
        gtk_combo_box_text_append_text((GtkComboBoxText *)combo,g_context[g_context_item++].name);
        while(fgets(buffer,1024,f))
        {
            if(strlen(buffer) > 0 && (buffer[strlen(buffer) - 1] == '\n' || buffer[strlen(buffer) - 1] == '\r'))
            {
                buffer[strlen(buffer) - 1] = 0;
            }
            if(strlen(buffer) > 0 && (buffer[strlen(buffer) - 1] == '\n' || buffer[strlen(buffer) - 1] == '\r'))
            {
                buffer[strlen(buffer) - 1] = 0;
            }
            i = sscanf(buffer,"%s %s",buffer1,buffer2);
            if(i==2)
            {
                if(strlen(buffer1)==16)
                {
                    strncpy(g_context[g_context_item].id,buffer1,16);
                    g_print("====>>[%s]\n",g_context[g_context_item].id);
                    strncpy(g_context[g_context_item].name,buffer2,60);
                    gtk_combo_box_text_append_text((GtkComboBoxText *)combo,
                    g_convert(g_context[g_context_item].name,-1,"UTF-8", "GBK", NULL, NULL, NULL));
                    g_context_item++;
                    if(g_context_item >= 30)
                    {
                        break;
                    }
                }
            }
        }
        fclose(f);
    }
    entry1 = gtk_bin_get_child((GtkBin *)combo);
    gtk_editable_set_editable((GtkEditable *)entry1,FALSE);
    gtk_entry_set_text((GtkEntry *)entry1,g_convert(g_context[0].name,-1,"UTF-8", "GBK", NULL, NULL, NULL));

    pfd = pango_font_description_from_string("Simsun");
    pango_font_description_set_size (pfd, 20 * PANGO_SCALE);
    gtk_widget_modify_font(GTK_WIDGET(entry1),pfd);
    pango_font_description_free(pfd);
}
コード例 #4
0
ファイル: viewer-win32.c プロジェクト: nihed/magnetism
GtkWidget *
make_families_menu ()
{
  GtkWidget *combo;
  int n_families;
  PangoFontFamily **families;
  GList *family_list = NULL;
  int i;
  
  pango_context_list_families (context, &families, &n_families);
  qsort (families, n_families, sizeof(char *), cmp_families);

  for (i=0; i<n_families; i++)
    family_list = g_list_prepend (family_list, pango_font_family_get_name (families[i]));

  family_list = g_list_reverse (family_list);
  
  combo = gtk_combo_new ();
  gtk_combo_set_popdown_strings (GTK_COMBO (combo), family_list);
  gtk_combo_set_value_in_list (GTK_COMBO (combo), TRUE, FALSE);
  gtk_editable_set_editable (GTK_EDITABLE (GTK_COMBO (combo)->entry), FALSE);

  gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (combo)->entry), pango_font_description_get_family(font_description));

  gtk_signal_connect (GTK_OBJECT (GTK_COMBO (combo)->entry), "changed",
		      GTK_SIGNAL_FUNC (set_family), NULL);
  
  g_list_free (family_list);

  return combo;
}
コード例 #5
0
ファイル: menu.c プロジェクト: dmilith/ekg2-bsd
static void menu_join(GtkWidget *wid, gpointer none) {
	GtkWidget *hbox, *dialog, *entry, *label;

	dialog = gtk_dialog_new_with_buttons(_("Join Channel"),
					     GTK_WINDOW(parent_window), 0,
					     _("Retrieve channel list..."), GTK_RESPONSE_HELP,
					     GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT,
					     GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL);
	gtk_box_set_homogeneous(GTK_BOX(GTK_DIALOG(dialog)->vbox), TRUE);
	gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_MOUSE);
	hbox = gtk_hbox_new(TRUE, 0);

	entry = gtk_entry_new();
	GTK_ENTRY(entry)->editable = 0;	/* avoid auto-selection */
	gtk_entry_set_text(GTK_ENTRY(entry), "#");
	g_signal_connect(G_OBJECT(entry), "activate", G_CALLBACK(menu_join_entry_cb), dialog);
	gtk_box_pack_end(GTK_BOX(hbox), entry, 0, 0, 0);

	label = gtk_label_new(_("Enter Channel to Join:"));
	gtk_box_pack_end(GTK_BOX(hbox), label, 0, 0, 0);

	g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(menu_join_cb), entry);

	gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox);

	gtk_widget_show_all(dialog);

	gtk_editable_set_editable(GTK_EDITABLE(entry), TRUE);
	gtk_editable_set_position(GTK_EDITABLE(entry), 1);
}
コード例 #6
0
ファイル: main.c プロジェクト: freddy-156/GtkUrlShortener
int main(int argc,char **argv)
{
    GtkWidget *window,*vbox,*hbox,*label,*button,*entry;
    void *data[3];
    CURL *curl = curl_easy_init();
    gtk_init(&argc,&argv);
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title(GTK_WINDOW(window),"GtkUrlShortener");
    gtk_window_set_default_size(GTK_WINDOW(window),300,100);
    gtk_container_set_border_width(GTK_CONTAINER(window),5);
    vbox = gtk_vbox_new(TRUE,2);
    hbox = gtk_hbox_new(FALSE,2);
    gtk_container_add(GTK_CONTAINER(window),vbox);
    gtk_box_pack_start(GTK_BOX(vbox),hbox,FALSE,TRUE,2);
    label = gtk_label_new("Insert long URL");
    gtk_box_pack_start(GTK_BOX(hbox),label,TRUE,TRUE,2);
    entry = gtk_entry_new();
    gtk_editable_set_editable(GTK_EDITABLE(entry),TRUE);
    gtk_box_pack_start(GTK_BOX(hbox),entry,TRUE,TRUE,2);
    hbox = gtk_hbox_new(TRUE,2);
    gtk_box_pack_start(GTK_BOX(vbox),hbox,FALSE,TRUE,2);
    button = gtk_button_new_with_label("Make short URL!");
    gtk_box_pack_start(GTK_BOX(hbox),button,TRUE,TRUE,2);
    data[0] = window;
    data[1] = entry;
    data[2] = curl;
    g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(gtk_main_quit),NULL);
    g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(MakeShortURL),data);
    gtk_widget_show_all(window);
    gtk_main();
    curl_easy_cleanup(curl);
    return 0;
}
コード例 #7
0
ファイル: wbc-gtk-edit.c プロジェクト: nzinfo/gnumeric
static void
wbcg_edit_attach_guru_main (WBCGtk *wbcg, GtkWidget *guru)
{
	WorkbookControl *wbc = GNM_WBC (wbcg);

	g_return_if_fail (guru != NULL);
	g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
	g_return_if_fail (wbcg->edit_line.guru == NULL);

	/* Make sure we don't have anything anted.
	 * this protects against two anted regions showing up
	 */
	gnm_app_clipboard_unant ();

	/* don't set end 'End' mode when a dialog comes up */
	wbcg_set_end_mode (wbcg, FALSE);

	wbcg->edit_line.guru = guru;
	gtk_editable_set_editable (GTK_EDITABLE (wbcg_get_entry (wbcg)), FALSE);
	wb_control_update_action_sensitivity (wbc);
	wb_control_menu_state_update (wbc, MS_GURU_MENU_ITEMS);

	g_signal_connect_object (guru, "destroy",
		G_CALLBACK (wbc_gtk_detach_guru), wbcg, G_CONNECT_SWAPPED);
}
コード例 #8
0
static GObject *constructor(GType gtype, guint n_properties, GObjectConstructParam *properties) {
	GObject *object;

#if (GTK_CHECK_VERSION(2,24,0))
	guint i;
	gchar const *name;
	GObjectConstructParam *property;

	for (i = 0, property = properties; i < n_properties; ++i, ++property) {
		name = g_param_spec_get_name(property->pspec);
		if (!strcmp(name, "has-entry")) // is G_PARAM_CONSTRUCT_ONLY
			g_value_set_boolean(property->value, TRUE);
	}
#endif

	object = G_OBJECT_CLASS(ryostklconfig_pro_dimness_selector_parent_class)->constructor(gtype, n_properties, properties);

#if (GTK_CHECK_VERSION(2,24,0))
	g_object_set(object, "entry-text-column", TITLE_COLUMN, NULL);
#else
	g_object_set(object, "text-column", TITLE_COLUMN, NULL);
#endif

	gtk_editable_set_editable(GTK_EDITABLE(gtk_bin_get_child(GTK_BIN(object))), FALSE);

	return object;
}
コード例 #9
0
ファイル: gimppaletteeditor.c プロジェクト: K-Sonoda/gimp
static void
palette_editor_entry_selected (GimpPaletteView   *view,
                               GimpPaletteEntry  *entry,
                               GimpPaletteEditor *editor)
{
  GimpDataEditor *data_editor = GIMP_DATA_EDITOR (editor);

  if (editor->color != entry)
    {
      editor->color = entry;

      g_signal_handlers_block_by_func (editor->color_name,
                                       palette_editor_color_name_changed,
                                       editor);

      gtk_entry_set_text (GTK_ENTRY (editor->color_name),
                          entry ? entry->name : _("Undefined"));

      g_signal_handlers_unblock_by_func (editor->color_name,
                                         palette_editor_color_name_changed,
                                         editor);

      gtk_editable_set_editable (GTK_EDITABLE (editor->color_name),
                                 entry && data_editor->data_editable);

      gimp_ui_manager_update (gimp_editor_get_ui_manager (GIMP_EDITOR (editor)),
                              gimp_editor_get_popup_data (GIMP_EDITOR (editor)));
    }
}
コード例 #10
0
ファイル: bmpcbox.cpp プロジェクト: Richard-Ni/wxWidgets
void wxBitmapComboBox::GTKCreateComboBoxWidget()
{
    GtkListStore *store;

    store = gtk_list_store_new( 2, G_TYPE_OBJECT, G_TYPE_STRING );

    if ( HasFlag(wxCB_READONLY) )
    {
        m_widget = gtk_combo_box_new_with_model( GTK_TREE_MODEL(store) );
    }
    else
    {
        m_widget = gtk_combo_box_entry_new_with_model( GTK_TREE_MODEL(store), m_stringCellIndex );
        m_entry = GTK_ENTRY(gtk_bin_get_child(GTK_BIN(m_widget)));
        gtk_editable_set_editable(GTK_EDITABLE(m_entry), true);
    }
    g_object_ref(m_widget);

    // This must be called as gtk_combo_box_entry_new_with_model adds
    // automatically adds one text column.
    gtk_cell_layout_clear( GTK_CELL_LAYOUT(m_widget) );

    GtkCellRenderer* imageRenderer = gtk_cell_renderer_pixbuf_new();
    gtk_cell_layout_pack_start( GTK_CELL_LAYOUT(m_widget),
                                imageRenderer, FALSE);
    gtk_cell_layout_add_attribute( GTK_CELL_LAYOUT(m_widget),
                                   imageRenderer, "pixbuf", 0);

    GtkCellRenderer* textRenderer = gtk_cell_renderer_text_new();
    gtk_cell_layout_pack_end( GTK_CELL_LAYOUT(m_widget),
                              textRenderer, TRUE );
    gtk_cell_layout_add_attribute( GTK_CELL_LAYOUT(m_widget),
                                   textRenderer, "text", 1);
}
コード例 #11
0
ファイル: goptions.c プロジェクト: Rapaka/fio
static struct gopt *gopt_new_str_store(struct gopt_job_view *gjv,
				       struct fio_option *o, const char *text,
				       unsigned int idx)
{
	struct gopt_str *s;
	GtkWidget *label;

	s = calloc(1, sizeof(*s));

	s->gopt.box = gtk_hbox_new(FALSE, 3);
	if (!o->lname)
		label = gtk_label_new(o->name);
	else
		label = gtk_label_new(o->lname);

	s->entry = gtk_entry_new();
	gopt_mark_index(gjv, &s->gopt, idx, GOPT_STR);
	gtk_editable_set_editable(GTK_EDITABLE(s->entry), 1);

	if (text)
		gopt_str_store_set_val(s, text);
	else if (o->def)
		gopt_str_store_set_val(s, o->def);

	s->gopt.sig_handler = g_signal_connect(G_OBJECT(s->entry), "changed", G_CALLBACK(gopt_str_changed), s);
	g_signal_connect(G_OBJECT(s->entry), "destroy", G_CALLBACK(gopt_str_destroy), s);

	gtk_box_pack_start(GTK_BOX(s->gopt.box), s->entry, FALSE, FALSE, 0);
	gtk_box_pack_start(GTK_BOX(s->gopt.box), label, FALSE, FALSE, 0);
	return &s->gopt;
}
コード例 #12
0
/*
 * Creates the components needed to edit the extra properties of this widget.
 */
static void
gb_radio_tool_button_create_properties (GtkWidget * widget, GbWidgetCreateArgData * data)
{
  GtkWidget *combo;

  property_add_stock_item (StockButton, _("Stock Button:"),
			   _("The stock button to use"),
			   GTK_ICON_SIZE_LARGE_TOOLBAR);
  property_add_text (Label, _("Label:"), _("The text to display"), 2);
  property_add_icon (Icon, _("Icon:"),
		     _("The icon to display"),
		     GTK_ICON_SIZE_LARGE_TOOLBAR);

  property_add_combo (Group, _("Group:"),
		      _("The radio tool button group (the default is all radio tool buttons in the toolbar)"),
		      NULL);
  combo = property_get_value_widget (Group);
  gtk_editable_set_editable (GTK_EDITABLE (GTK_COMBO (combo)->entry), FALSE);

  property_add_bool (Active, _("Initially On:"),
		     _("If the radio button is initially on"));

  property_add_bool (VisibleHorz, _("Show Horizontal:"),
		     _("If the item is visible when the toolbar is horizontal"));
  property_add_bool (VisibleVert, _("Show Vertical:"),
		     _("If the item is visible when the toolbar is vertical"));
  property_add_bool (IsImportant, _("Is Important:"),
		     _("If the item's text should be shown when the toolbar's mode is GTK_TOOLBAR_BOTH_HORIZ"));
}
コード例 #13
0
ZLGtkSelectionDialog::ZLGtkSelectionDialog(const char *caption, ZLTreeHandler &handler) : ZLSelectionDialog(handler) {
	myExitFlag = false;
	myNodeSelected = false;

	myDialog = createGtkDialog(caption);

	std::string okString = gtkButtonName(ZLDialogManager::OK_BUTTON);
	std::string cancelString = gtkButtonName(ZLDialogManager::CANCEL_BUTTON);
	gtk_dialog_add_button(myDialog, okString.c_str(), GTK_RESPONSE_ACCEPT);
	gtk_dialog_add_button(myDialog, cancelString.c_str(), GTK_RESPONSE_REJECT);

	myStateLine = GTK_ENTRY(gtk_entry_new());

	gtk_editable_set_editable(GTK_EDITABLE(myStateLine), !this->handler().isOpenHandler());
	gtk_widget_set_sensitive(GTK_WIDGET(myStateLine), !this->handler().isOpenHandler());

	gtk_box_pack_start(GTK_BOX(myDialog->vbox), GTK_WIDGET(myStateLine), false, false, 2);

	gtk_widget_show(GTK_WIDGET(myStateLine));

	myStore = gtk_list_store_new(3, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_INT);
	myView = GTK_TREE_VIEW(gtk_tree_view_new_with_model(GTK_TREE_MODEL(myStore)));

	gtk_object_set_user_data(GTK_OBJECT(myView), this);
	gtk_tree_view_set_headers_visible(myView, false);

	GtkTreeSelection *selection = gtk_tree_view_get_selection(myView);

	gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE);

	// MSS: in case we do not want single click navigation, comment out the line below
	g_signal_connect(myView, "button-press-event", G_CALLBACK(clickHandler), this);

	GtkCellRenderer *renderer;
	GtkTreeViewColumn *column;

	column = gtk_tree_view_column_new();
	gtk_tree_view_insert_column(myView, column, -1);
	gtk_tree_view_column_set_resizable(column, true);

	renderer = gtk_cell_renderer_pixbuf_new();
	gtk_tree_view_column_pack_start(column, renderer, false);
	gtk_tree_view_column_add_attribute(column, renderer, "pixbuf", 0);

	renderer = gtk_cell_renderer_text_new();
	gtk_tree_view_column_pack_start(column, renderer, true);
	gtk_tree_view_column_add_attribute(column, renderer, "text", 1);

	g_signal_connect(myView, "row-activated", G_CALLBACK(activatedHandler), 0);

	GtkWidget *scrolledWindow = gtk_scrolled_window_new(0, 0);
	gtk_container_add(GTK_CONTAINER(scrolledWindow), GTK_WIDGET(myView));
	gtk_box_pack_start(GTK_BOX(myDialog->vbox), scrolledWindow, true, true, 2);
	gtk_widget_show_all(scrolledWindow);

	gtk_widget_grab_focus(GTK_WIDGET(myView));
	gtk_window_resize(GTK_WINDOW(myDialog), 1000, 1000);

	update();
}
コード例 #14
0
ファイル: cache_maint.c プロジェクト: GroupO/geeqie_zas
static void cache_manager_render_dialog(GtkWidget *widget, const gchar *path)
{
	CleanData *cd;
	GtkWidget *hbox;
	GtkWidget *label;
	GtkWidget *button;

	cd = g_new0(CleanData, 1);

	cd->gd = generic_dialog_new(_("Create thumbnails"),
				    "create_thumbnails",
				    widget, FALSE,
				    NULL, cd);
	gtk_window_set_default_size(GTK_WINDOW(cd->gd->dialog), PURGE_DIALOG_WIDTH, -1);
	cd->gd->cancel_cb = cache_manager_render_close_cb;
	cd->button_close = generic_dialog_add_button(cd->gd, GTK_STOCK_CLOSE, NULL,
						     cache_manager_render_close_cb, FALSE);
	cd->button_start = generic_dialog_add_button(cd->gd, GTK_STOCK_OK, _("S_tart"),
						     cache_manager_render_start_cb, FALSE);
	cd->button_stop = generic_dialog_add_button(cd->gd, GTK_STOCK_STOP, NULL,
						    cache_manager_render_stop_cb, FALSE);
	gtk_widget_set_sensitive(cd->button_stop, FALSE);

	generic_dialog_add_message(cd->gd, NULL, _("Create thumbnails"), NULL);

	hbox = pref_box_new(cd->gd->vbox, FALSE, GTK_ORIENTATION_HORIZONTAL, 0);
	pref_spacer(hbox, PREF_PAD_INDENT);
	cd->group = pref_box_new(hbox, TRUE, GTK_ORIENTATION_VERTICAL, PREF_PAD_GAP);

	hbox = pref_box_new(cd->group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE);
	pref_label_new(hbox, _("Folder:"));

	label = tab_completion_new(&cd->entry, path, NULL, NULL);
	tab_completion_add_select_button(cd->entry,_("Select folder") , TRUE);
	gtk_box_pack_start(GTK_BOX(hbox), label, TRUE, TRUE, 0);
	gtk_widget_show(label);

	pref_checkbox_new_int(cd->group, _("Include subfolders"), FALSE, &cd->recurse);
	button = pref_checkbox_new_int(cd->group, _("Store thumbnails local to source images"), FALSE, &cd->local);
	gtk_widget_set_sensitive(button, options->thumbnails.spec_standard);

	pref_line(cd->gd->vbox, PREF_PAD_SPACE);
	hbox = pref_box_new(cd->gd->vbox, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE);

	cd->progress = gtk_entry_new();
	GTK_WIDGET_UNSET_FLAGS(cd->progress, GTK_CAN_FOCUS);
	gtk_editable_set_editable(GTK_EDITABLE(cd->progress), FALSE);
	gtk_entry_set_text(GTK_ENTRY(cd->progress), _("click start to begin"));
	gtk_box_pack_start(GTK_BOX(hbox), cd->progress, TRUE, TRUE, 0);
	gtk_widget_show(cd->progress);

	cd->spinner = spinner_new(NULL, -1);
	gtk_box_pack_start(GTK_BOX(hbox), cd->spinner, FALSE, FALSE, 0);
	gtk_widget_show(cd->spinner);

	cd->list = NULL;

	gtk_widget_show(cd->gd->dialog);
}
コード例 #15
0
ファイル: volume.c プロジェクト: alex1818/aqualung
void
vol_create_gui(volume_t * vol) {

	GtkWidget * label;
	GtkWidget * vbox;
	GtkWidget * hbox;

	++vol_slot_count;

	if (vol_window == NULL) {
		create_volume_window();
	}

	vbox = gtk_bin_get_child(GTK_BIN(vol_window));

	vol->slot = gtk_table_new(4, 3, FALSE);
        gtk_box_pack_start(GTK_BOX(vbox), vol->slot, FALSE, FALSE, 0);

	gtk_table_attach(GTK_TABLE(vol->slot), gtk_hseparator_new(), 0, 3, 0, 1,
			 GTK_FILL, GTK_FILL, 5, 5);

        hbox = gtk_hbox_new(FALSE, 0);
	label = gtk_label_new(_("File:"));
        gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
	gtk_table_attach(GTK_TABLE(vol->slot), hbox, 0, 1, 1, 2,
			 GTK_FILL, GTK_FILL, 5, 5);

        vol->file_entry = gtk_entry_new();
        gtk_editable_set_editable(GTK_EDITABLE(vol->file_entry), FALSE);
	gtk_table_attach(GTK_TABLE(vol->slot), vol->file_entry, 1, 2, 1, 2,
			 GTK_EXPAND | GTK_FILL, GTK_FILL, 5, 5);

	vol->pause_button = gtk_button_new_with_label(_("Pause"));
	g_signal_connect(vol->pause_button, "clicked", G_CALLBACK(vol_pause_event), vol);
	gtk_table_attach(GTK_TABLE(vol->slot), vol->pause_button, 2, 3, 1, 2,
			 GTK_FILL, GTK_FILL, 5, 5);

        hbox = gtk_hbox_new(FALSE, 0);
	label = gtk_label_new(_("Progress:"));
        gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
	gtk_table_attach(GTK_TABLE(vol->slot), hbox, 0, 1, 2, 3,
			 GTK_FILL, GTK_FILL, 5, 5);

	vol->progress = gtk_progress_bar_new();
	gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(vol->progress), 0.0f);
	gtk_progress_bar_set_text(GTK_PROGRESS_BAR(vol->progress), "0.0%");
	gtk_table_attach(GTK_TABLE(vol->slot), vol->progress, 1, 2, 2, 3,
			 GTK_EXPAND | GTK_FILL, GTK_FILL, 5, 5);

	vol->cancel_button = gui_stock_label_button (_("Abort"), GTK_STOCK_CANCEL); 
	g_signal_connect(vol->cancel_button, "clicked", G_CALLBACK(vol_cancel_event), vol);
	gtk_table_attach(GTK_TABLE(vol->slot), vol->cancel_button, 2, 3, 2, 3,
			 GTK_FILL, GTK_FILL, 5, 5);

	gtk_table_attach(GTK_TABLE(vol->slot), gtk_hseparator_new(), 0, 3, 3, 4,
			 GTK_FILL, GTK_FILL, 5, 5);

	gtk_widget_show_all(vol->slot);
}
コード例 #16
0
ファイル: infowin.c プロジェクト: gnu-andrew/audacious.old
static void set_entry_str_from_field (GtkWidget * widget, const Tuple * tuple,
 gint fieldn, gboolean editable)
{
    const gchar * text = tuple_get_string (tuple, fieldn, NULL);

    gtk_entry_set_text ((GtkEntry *) widget, text != NULL ? text : "");
    gtk_editable_set_editable ((GtkEditable *) widget, editable);
}
コード例 #17
0
ファイル: gui.c プロジェクト: zaenal1234/gtkhash
static void gui_init_hash_funcs(void)
{
	for (int i = 0; i < HASH_FUNCS_N; i++) {
		// File/Text view func labels
		char *label = g_strdup_printf("%s:", hash.funcs[i].name);
		gui.hash_widgets[i].label = GTK_LABEL(gtk_label_new(label));
		g_free(label);
		gtk_container_add(GTK_CONTAINER(gui.vbox_outputlabels),
			GTK_WIDGET(gui.hash_widgets[i].label));
		gtk_misc_set_alignment(GTK_MISC(gui.hash_widgets[i].label),
			// Left align
			0.0, 0.5);

		// File view digests
		gui.hash_widgets[i].entry_file = GTK_ENTRY(gtk_entry_new());
		gtk_container_add(GTK_CONTAINER(gui.vbox_digests_file),
			GTK_WIDGET(gui.hash_widgets[i].entry_file));
		gtk_editable_set_editable(GTK_EDITABLE(gui.hash_widgets[i].entry_file), false);

		// Text view digests
		gui.hash_widgets[i].entry_text = GTK_ENTRY(gtk_entry_new());
		gtk_container_add(GTK_CONTAINER(gui.vbox_digests_text),
			GTK_WIDGET(gui.hash_widgets[i].entry_text));
		gtk_editable_set_editable(GTK_EDITABLE(gui.hash_widgets[i].entry_text), false);

		// File list treeview popup menu
		gui.hash_widgets[i].menuitem_treeview_copy =
			GTK_MENU_ITEM(gtk_menu_item_new_with_label(hash.funcs[i].name));
		gtk_menu_shell_append(GTK_MENU_SHELL(gui.menu_treeview_copy),
			GTK_WIDGET(gui.hash_widgets[i].menuitem_treeview_copy));

		// Dialog checkbuttons
		gui.hash_widgets[i].button = GTK_TOGGLE_BUTTON(
			gtk_check_button_new_with_label(hash.funcs[i].name));
		gtk_widget_set_sensitive(GTK_WIDGET(gui.hash_widgets[i].button),
			hash.funcs[i].supported);
		gtk_table_attach_defaults(gui.dialog_table,
			GTK_WIDGET(gui.hash_widgets[i].button),
			// Sort checkbuttons into 2 columns
			i % 2 ? 1 : 0,
			i % 2 ? 2 : 1,
			i / 2,
			i / 2 + 1);
		gtk_widget_show(GTK_WIDGET(gui.hash_widgets[i].button));
	}
}
コード例 #18
0
ファイル: settings.c プロジェクト: kafene/gatotray
// Show the popup preferences dialog.
void show_pref_dialog() {
    if (pref_dialog) {
        return;
    }

    pref_dialog = gtk_dialog_new_with_buttons("gatotray Settings", NULL, 0,
            GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, GTK_STOCK_SAVE,
            GTK_RESPONSE_ACCEPT, NULL);
    //~ gtk_window_set_icon_name(GTK_WINDOW(pref_dialog), GTK_STOCK_PREFERENCES);
    g_signal_connect(G_OBJECT(pref_dialog), "response", G_CALLBACK(pref_response), NULL);
    g_signal_connect(G_OBJECT(pref_dialog), "destroy", G_CALLBACK(pref_destroyed), NULL);

    GtkWidget *vb = gtk_dialog_get_content_area(GTK_DIALOG(pref_dialog));
    GtkWidget *hb = gtk_hbox_new(FALSE, 0);
    GtkWidget *wb = gtk_hbox_new(FALSE, 0); // full width text entry for command.
    gtk_container_add(GTK_CONTAINER(vb), hb);
    gtk_container_add(GTK_CONTAINER(vb), wb); // add command to main container.
    GtkWidget *frame = gtk_frame_new("Colors");
    gtk_container_add(GTK_CONTAINER(hb), frame);
    vb = gtk_vbox_new(FALSE,0);
    gtk_container_add(GTK_CONTAINER(frame), vb);

    // Add the color pickers to the color options frame.
    for (PrefColor* c = pref_colors; c < pref_colors + G_N_ELEMENTS(pref_colors); c++) {
        GtkWidget *hb = gtk_hbox_new(FALSE, 0);
        gtk_container_add(GTK_CONTAINER(vb), hb);
        gtk_container_add(GTK_CONTAINER(hb), gtk_label_new(c->description));
        GtkWidget *cbutton = gtk_color_button_new_with_color(c->color);
        g_signal_connect(G_OBJECT(cbutton), "color-set", G_CALLBACK(gtk_color_button_get_color), c->color);
        g_signal_connect_after(G_OBJECT(cbutton), "color-set", G_CALLBACK(preferences_changed), c);
        gtk_box_pack_start(GTK_BOX(hb), cbutton, FALSE, FALSE, 0);
    }

    frame = gtk_frame_new("Options");
    gtk_container_add(GTK_CONTAINER(hb), frame);
    vb = gtk_vbox_new(FALSE,0);
    gtk_container_add(GTK_CONTAINER(frame), vb);

    // Add the transparent background checkbox.
    GtkWidget *cbutton = gtk_check_button_new_with_label("Transparent Background");
    gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cbutton), pref_transparent);
    g_signal_connect(G_OBJECT(cbutton), "toggled", G_CALLBACK(on_transparency_toggled), NULL);
    gtk_box_pack_start(GTK_BOX(vb), cbutton, FALSE, FALSE, 0);

    frame = gtk_frame_new("Command run when tray icon is clicked:"); // create command frame.
    gtk_container_add(GTK_CONTAINER(wb), frame); // add command frame to full-width container.
    vb = gtk_hbox_new(FALSE, 0); // create the text box for entering command.
    gtk_container_add(GTK_CONTAINER(frame), vb); // add the command text box to the command frame.

    GtkWidget *entry = gtk_entry_new_with_max_length(255); // new text entry widget.
    gtk_entry_set_text(GTK_ENTRY(entry), pref_command); // set text to loaded value of command.
    gtk_editable_set_editable(GTK_EDITABLE(entry), TRUE); // make it user editable.
    gtk_entry_set_visibility(GTK_ENTRY(entry), TRUE); // make it visible.

    g_signal_connect(G_OBJECT(entry), "changed", G_CALLBACK(on_command_changed), NULL);
    gtk_box_pack_start(GTK_BOX(vb), entry, TRUE, TRUE, 0);
    gtk_widget_show_all(GTK_WIDGET(pref_dialog));
}
コード例 #19
0
ファイル: widgetmgmt.c プロジェクト: toxicgumbo/MegaTunix
/*!
  \brief prevents a entry from being editable
  \param widget is the pointer to Comboboxentry where we want to lock the entry
  */
G_MODULE_EXPORT void lock_entry(GtkWidget *widget)
{
	GtkComboBox *box = GTK_COMBO_BOX(widget);
	GtkEntry *entry = NULL;
	entry =  GTK_ENTRY (gtk_bin_get_child(GTK_BIN (box)));
	if (GTK_IS_ENTRY(entry))
		gtk_editable_set_editable(GTK_EDITABLE(entry),FALSE);
	gtk_combo_box_set_active(GTK_COMBO_BOX(widget),0);
}
コード例 #20
0
ファイル: iupgtk_list.c プロジェクト: svn2github/iup-iup
static int gtkListSetReadOnlyAttrib(Ihandle* ih, const char* value)
{
  GtkEntry* entry;
  if (!ih->data->has_editbox)
    return 0;
  entry = (GtkEntry*)iupAttribGet(ih, "_IUPGTK_ENTRY");
  gtk_editable_set_editable(GTK_EDITABLE(entry), !iupStrBoolean(value));
  return 0;
}
コード例 #21
0
ファイル: testcombo.c プロジェクト: BYC/gtk
static void _check_combo_box (AtkObject *obj)
{
  static gboolean done = FALSE;
  static gboolean done_selection = FALSE;
  AtkRole role;

  role = atk_object_get_role (obj);

  if (role == ATK_ROLE_FRAME)
  {
    AtkRole roles[NUM_VALID_ROLES];
    AtkObject *combo_obj;

    if (done_selection)
      return;

    roles[0] = ATK_ROLE_COMBO_BOX;

    combo_obj = find_object_by_role (obj, roles, NUM_VALID_ROLES);

    if (combo_obj)
    {
      if (!done_selection)
      {
        done_selection = TRUE;
      }
      if (g_getenv ("TEST_ACCESSIBLE_COMBO_NOEDIT") != NULL)
      {
        GtkWidget *combo;
        GtkEntry *entry;

        combo = gtk_accessible_get_widget (GTK_ACCESSIBLE (combo_obj));
        entry = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (combo)));
        gtk_editable_set_editable (GTK_EDITABLE (entry), FALSE);
      }
      _check_children (combo_obj);
      _test_selection (combo_obj);
    }

    return;
  }
  if (role != ATK_ROLE_COMBO_BOX)
    return;

  g_print ("*** Start ComboBox ***\n");
  _check_children (obj);
 
  if (!done)
  {
    g_idle_add ((GSourceFunc)_open_combo_list, obj);
    done = TRUE;
  }
  else
      return;
  g_print ("*** End ComboBox ***\n");
}
コード例 #22
0
ファイル: multitrack.c プロジェクト: c0ntrol/veejay
static char *mt_new_connection_dialog(multitracker_t *mt, int *port_num, int *error)
{
	GtkWidget *dialog = gtk_dialog_new_with_buttons( 
				"Connect to a Veejay",
				GTK_WINDOW( mt->main_window ),
				GTK_DIALOG_DESTROY_WITH_PARENT,
				GTK_STOCK_CANCEL,
				GTK_RESPONSE_REJECT,	
				GTK_STOCK_OK,
				GTK_RESPONSE_ACCEPT,
				NULL );

	
	GtkWidget *text_entry = gtk_entry_new();
	gtk_entry_set_text( GTK_ENTRY(text_entry), "localhost" );
	gtk_editable_set_editable( GTK_EDITABLE(text_entry), TRUE );
	gtk_dialog_set_default_response( GTK_DIALOG(dialog), GTK_RESPONSE_REJECT );
	gtk_window_set_resizable( GTK_WINDOW( dialog ), FALSE );

	gint   base = DEFAULT_PORT_NUM;

	gint   p = (1000 * (mt->selected)) + base;

	GtkObject *adj = gtk_adjustment_new( p,1024,65535,5,10,0);
	GtkWidget *num_entry = gtk_spin_button_new( GTK_ADJUSTMENT(adj), 5.0, 0 );

	GtkWidget *text_label = gtk_label_new( "Hostname" );
	GtkWidget *num_label  = gtk_label_new( "Port" );
	g_signal_connect( G_OBJECT(dialog), "response",
			G_CALLBACK( gtk_widget_hide ), G_OBJECT( dialog ) );

	GtkWidget *vbox = gtk_vbox_new( FALSE, 4 );
	gtk_container_add( GTK_CONTAINER( vbox ), text_label );
	gtk_container_add( GTK_CONTAINER( vbox ), text_entry );
	gtk_container_add( GTK_CONTAINER( vbox ), num_label );
	gtk_container_add( GTK_CONTAINER( vbox ), num_entry );
	gtk_container_add( GTK_CONTAINER( GTK_DIALOG(dialog)->vbox), vbox );
	gtk_widget_show_all( dialog );

	gint res = gtk_dialog_run( GTK_DIALOG(dialog) );

	if( res == GTK_RESPONSE_ACCEPT )
	{
		const char *host = gtk_entry_get_text( GTK_ENTRY( text_entry ) );
		gint   port = gtk_spin_button_get_value( GTK_SPIN_BUTTON(num_entry ));
		*port_num = port;
		*error    = 0;
		return strdup(host);
	}

	gtk_widget_destroy( dialog );

	*error = res;
	*port_num = 0;
	return NULL;
}
コード例 #23
0
void roadmap_main_add_status (void) {

   RoadMapMainStatus = gtk_entry_new ();

   gtk_editable_set_editable (GTK_EDITABLE(RoadMapMainStatus), FALSE);
   gtk_entry_set_text (GTK_ENTRY(RoadMapMainStatus), "Initializing..");

   gtk_box_pack_end (GTK_BOX(RoadMapMainBox),
                     RoadMapMainStatus, FALSE, FALSE, 0);
}
コード例 #24
0
ファイル: infowin.c プロジェクト: suaff/audacious
static void set_entry_str_from_field (GtkWidget * widget, const Tuple * tuple,
 int fieldn, bool_t editable)
{
    char * text = tuple_get_str (tuple, fieldn, NULL);

    gtk_entry_set_text ((GtkEntry *) widget, text != NULL ? text : "");
    gtk_editable_set_editable ((GtkEditable *) widget, editable);

    str_unref (text);
}
コード例 #25
0
ファイル: gdaui-entry-string.c プロジェクト: GNOME/libgda
static void
set_editable (GdauiEntryWrapper *mgwrap, gboolean editable)
{
	GdauiEntryString *mgstr;

	g_return_if_fail (GDAUI_IS_ENTRY_STRING (mgwrap));
	mgstr = GDAUI_ENTRY_STRING (mgwrap);
	GdauiEntryStringPrivate *priv = gdaui_entry_string_get_instance_private (mgstr);

	gtk_editable_set_editable (GTK_EDITABLE (priv->entry), editable);
	gtk_text_view_set_editable (GTK_TEXT_VIEW (priv->view), editable);
}
コード例 #26
0
ファイル: main.c プロジェクト: AntoineBlais/paparazzi
static void on_log_button_toggled (GtkWidget *widget, gpointer data) {
   if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) {
     gtk_editable_set_editable( GTK_EDITABLE(mb_gui.entry_log), FALSE );
     const gchar *log_file_name = gtk_entry_get_text (GTK_ENTRY (mb_gui.entry_log));
     GError* my_err = NULL;
     mb_state.log_channel = g_io_channel_new_file (log_file_name, "w", &my_err);
     GString* static_name = g_string_sized_new(128);
     g_string_printf(static_name,"%s%s", log_file_name, "_static"); 
     mb_state.log_channel_static = g_io_channel_new_file (static_name->str, "w", &my_err);
     g_string_free(static_name, TRUE);
   }
   else {
     gtk_editable_set_editable( GTK_EDITABLE(mb_gui.entry_log), TRUE );
     if (mb_state.log_channel) {
       g_io_channel_close(mb_state.log_channel);
       g_io_channel_close(mb_state.log_channel_static);
       mb_state.log_channel = NULL;
       mb_state.log_channel_static = NULL;
     }
   }
}
コード例 #27
0
ファイル: tpage.c プロジェクト: ittner/geany-ctags-plugin
/*
 * set the page readonly
 */
void tpage_set_readonly(gboolean readonly)
{
	gtk_editable_set_editable (GTK_EDITABLE (targetname), !readonly);
	gtk_text_view_set_editable (GTK_TEXT_VIEW (textview), !readonly);
	g_object_set (renderer_name, "editable", !readonly, NULL);
	gtk_widget_set_sensitive (loadbtn, tpage_have_config() && !readonly);
	gtk_widget_set_sensitive (clearbtn, !readonly);
	gtk_widget_set_sensitive (button_browse, !readonly);
	gtk_widget_set_sensitive (cmb_debugger, !readonly);
	
	page_read_only = readonly;
}
コード例 #28
0
ファイル: snd-gutils.c プロジェクト: huangjs/cl
GtkWidget *snd_gtk_entry_label_new(const char *label, GdkColor *color)
{
  GtkWidget *rlw;
  rlw = gtk_entry_new();
  gtk_entry_set_has_frame(GTK_ENTRY(rlw), false);
  if (label) gtk_entry_set_text(GTK_ENTRY(rlw), label);
  gtk_editable_set_editable(GTK_EDITABLE(rlw), false);
  GTK_WIDGET_UNSET_FLAGS(GTK_WIDGET(rlw), GTK_CAN_FOCUS); /* turn off the $%#@$! blinking cursor */
  gtk_widget_modify_base(rlw, GTK_STATE_NORMAL, color);
  gtk_widget_modify_base(rlw, GTK_STATE_ACTIVE, color);
  return(rlw);
}
コード例 #29
0
ファイル: stlink-gui.c プロジェクト: A-L-E-X/stlink
static void
stlink_gui_set_connected (STlinkGUI *gui)
{
	gchar        *tmp_str;
	GtkListStore *store;
	GtkTreeIter   iter;

	gtk_statusbar_push (gui->statusbar,
	                    gtk_statusbar_get_context_id (gui->statusbar, "conn"),
	                    "Connected");

	gtk_widget_set_sensitive (GTK_WIDGET (gui->device_frame), TRUE);
	gtk_widget_set_sensitive (GTK_WIDGET (gui->devmem_box), TRUE);
	gtk_widget_set_sensitive (GTK_WIDGET (gui->connect_button), FALSE);

	if (gui->filename) {
		gtk_widget_set_sensitive (GTK_WIDGET (gui->flash_button), TRUE);
	}

	tmp_str = dev_format_chip_id (gui->sl->chip_id);
	gtk_label_set_text (gui->chip_id_label, tmp_str);
	g_free (tmp_str);

	tmp_str = g_strdup_printf ("0x%x", gui->sl->core_id);
	gtk_label_set_text (gui->core_id_label, tmp_str);
	g_free (tmp_str);

	tmp_str = dev_format_mem_size (gui->sl->flash_size);
	gtk_label_set_text (gui->flash_size_label, tmp_str);
	g_free (tmp_str);

	tmp_str = dev_format_mem_size (gui->sl->sram_size);
	gtk_label_set_text (gui->ram_size_label, tmp_str);
	g_free (tmp_str);

	tmp_str = g_strdup_printf ("0x%08X", gui->sl->flash_base);
	gtk_entry_set_text (gui->devmem_jmp_entry, tmp_str);
	gtk_editable_set_editable (GTK_EDITABLE (gui->devmem_jmp_entry), TRUE);
	g_free (tmp_str);

	store = GTK_LIST_STORE (gtk_tree_view_get_model (gui->devmem_treeview));
	if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (store), &iter)) {
		gtk_list_store_clear (store);
	}

	stlink_gui_set_sensitivity (gui, FALSE);
	gtk_notebook_set_current_page (gui->notebook, PAGE_DEVMEM);
	gtk_widget_show (GTK_WIDGET (gui->progress.bar));
	gtk_progress_bar_set_text (gui->progress.bar, "Reading memory");

	g_thread_new ("devmem", (GThreadFunc) stlink_gui_populate_devmem_view, gui);
}
コード例 #30
0
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	init_data
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void init_data(void)
{
    // Bring globals into scope
    extern GladeXML * gui;

    // Locals
    int BUFFER_SIZE = 7;

    // update splash screen status
    splash_status("Initializing Data...");


    // Local variables
    char bs_buffer[BUFFER_SIZE];
    char cc_buffer[BUFFER_SIZE];
    char cp_buffer[BUFFER_SIZE];
    char dp_buffer[BUFFER_SIZE];
    char fs_buffer[BUFFER_SIZE];

    // Load data into text buffers
    g_snprintf(fs_buffer,BUFFER_SIZE,"%d",DEFAULT_FS);
    g_snprintf(bs_buffer,BUFFER_SIZE,"%d",DEFAULT_BLOCKSIZE);
    g_snprintf(cc_buffer,BUFFER_SIZE,"%d",NUMBER_OF_CHANNELS);
    g_snprintf(cp_buffer,BUFFER_SIZE,"%d",DEFAULT_CP);
    g_snprintf(dp_buffer,BUFFER_SIZE,"%d",DEFAULT_DP);

    // Set amp indicator
    gtk_image_set_from_file(GTK_IMAGE(glade_xml_get_widget(gui, "amp_indicator")), "../res/gui/img/noamp.jpg");

    // Update GUI text boxes
    gtk_entry_set_text(GTK_ENTRY(glade_xml_get_widget(gui, "Fs_view")),fs_buffer);
    gtk_entry_set_text(GTK_ENTRY(glade_xml_get_widget(gui, "Bs_view")),bs_buffer);
    gtk_entry_set_text(GTK_ENTRY(glade_xml_get_widget(gui, "number_of_channels_view")),cc_buffer);
    gtk_entry_set_text(GTK_ENTRY(glade_xml_get_widget(gui, "sequence_filename")),"sequences.txt");
    gtk_entry_set_text(GTK_ENTRY(glade_xml_get_widget(gui, "control_port_view")),cp_buffer);
    gtk_entry_set_text(GTK_ENTRY(glade_xml_get_widget(gui, "data_port_view")),dp_buffer);
    gtk_editable_set_editable(GTK_EDITABLE(glade_xml_get_widget(gui, "control_port_view")),FALSE);
    gtk_editable_set_editable(GTK_EDITABLE(glade_xml_get_widget(gui, "data_port_view")),FALSE);
}