multiple GTKentry inside a GTKnotebook
- From: RafaÅ MuÅyÅo <galtgendo gmail com>
- To: gtk-app-devel-list gnome org
- Subject: multiple GTKentry inside a GTKnotebook
- Date: Fri, 22 Jun 2012 12:32:41 +0200
On Fri, Jun 22, 2012 at 10:58:39AM +0530, Rudra Banerjee wrote:
>
> 2012/6/20 Rudra Banerjee <bnrj rudra yahoo com>
> Olivier,
> Thanks for your interest.
> Pasted just below is the complete code.
>
> What I want to do with that is, as a raw commented
snip by
> line number
> 106-116 that according to my selection of
Book/Article in
> combobox, some
> entry will be hidden.
>
> But, for that, I need to get the data from the combo
box,
> which I have
> tried in line number 53-54.
>
> Please help.
>
> NB. Olivier, I got your reply in CC as well as a
group post.
> So, I am
> replying you also(reply to all). Please don't get
offended if
> it was not
> your intention.
> /*******THE CODE********/
> #include <gtk/gtk.h>
> #include <stdio.h>
> #include <string.h>
> #include <gdk/gdk.h>
> GtkWidget *window;
> GtkWidget *vbox, *hbox, *combo;
>
> GtkWidget *vbox1, *hbox1, *combo1;
> GtkWidget *entry1;
> GtkWidget *entryAuth;
> GtkWidget *entryEditor;
> GtkWidget *entryTitle;
> GtkWidget *window;
>
>
> int main(int argc,
> char *argv[]) {
> GtkWidget *window;
> GtkWidget *button;
> GtkWidget *table;
> GtkWidget *frame;
> GtkWidget *notebook;
> GtkWidget *label;
> GtkWidget *checkbutton;
>
> GtkWidget *widget;
> int i;
> char bufferf[32];
> char bufferl[32];
>
> // char bibtype;
>
> gtk_init(&argc, &argv);
>
> window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
> gtk_window_set_title(GTK_WINDOW(window),
"BibMk");
>
gtk_container_set_border_width(GTK_CONTAINER(window), 20);
> g_signal_connect(window, "delete-event",
> G_CALLBACK(gtk_main_quit), NULL);
>
> //
gtk_window_set_default_size(GTK_WINDOW(window), 200,
> 150);
>
>
> vbox = gtk_vbox_new(FALSE, 0);
> hbox = gtk_hbox_new(FALSE, 0);
> gtk_container_add(GTK_CONTAINER(window), hbox);
> gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE,
FALSE, 0);
> frame = gtk_frame_new("Properties");
>
>
>
> combo = gtk_combo_box_text_new();
> gtk_combo_box_append_text(GTK_COMBO_BOX(combo),
"Book");
> gtk_combo_box_append_text(GTK_COMBO_BOX(combo),
"Article");
> gtk_box_pack_start(GTK_BOX(vbox), combo, TRUE,
TRUE, 0);
> gtk_widget_show(combo);
>
>
> gchar *bibtype =
> gtk_combo_box_get_active_text(GTK_COMBO_BOX(combo));
> printf("%s",
>
gtk_combo_box_get_active_text(GTK_COMBO_BOX(combo)));
I haven't looked at this code too much, but on the off chance, that this
list's server stopped complaining about my mail server:
AFAICT, at this point there's no *active* text, just the text inside
combobox' model.
>
> entry1 = gtk_entry_new();
> gtk_entry_set_text(GTK_ENTRY(entry1), "bibKey");
> gtk_box_pack_start(GTK_BOX(hbox), entry1, TRUE,
TRUE, 0);
> gtk_widget_show(entry1);
>
>
> /*
> * CREATE THE NOTEBOOK PAN
> */
>
> table = gtk_table_new(3, 6, FALSE);
>
> /* Create a new notebook, place the position of
the tabs */
> notebook = gtk_notebook_new();
> gtk_notebook_set_tab_pos(GTK_NOTEBOOK(notebook),
> GTK_POS_TOP);
> gtk_table_attach_defaults(GTK_TABLE(table),
notebook, 0, 6,
> 0, 1);
> gtk_widget_show(notebook);
>
>
> /*
> * CREATE BASIC NOTEBOOK
> */
> /*
> * Authors Tab
> */
> frame = gtk_frame_new("Authors");
>
> gtk_widget_set_usize(frame, 400, 175);
>
> vbox1 = gtk_vbox_new(FALSE, 0);
> hbox1 = gtk_hbox_new(FALSE, 0);
> gtk_container_add(GTK_CONTAINER(frame), vbox1);
>
> entryAuth = gtk_entry_new();
> gtk_entry_set_text(GTK_ENTRY(entryAuth),
"Author");
>
> gtk_container_add (GTK_CONTAINER (vbox1),
entryAuth);
> gtk_widget_show(entryAuth);
>
> entryEditor = gtk_entry_new();
> gtk_entry_set_text(GTK_ENTRY(entryEditor),
"Editor");
> gtk_container_add (GTK_CONTAINER (vbox1),
entryEditor);
> gtk_widget_show(entryEditor);
>
> entryTitle = gtk_entry_new();
> gtk_entry_set_text(GTK_ENTRY(entryTitle),
"Title");
> gtk_container_add (GTK_CONTAINER (vbox1),
entryTitle);
> gtk_widget_show(entryTitle);
>
> label = gtk_label_new("Authors/Title");
> gtk_notebook_append_page(GTK_NOTEBOOK(notebook),
frame,
> label);
>
> /* switch (bibtype) {
> case book:
> gtk_container_add(GTK_CONTAINER(vbox1),
entryAuth);
> gtk_container_add(GTK_CONTAINER(vbox1),
> entryEditor);
> gtk_entry_set_text(GTK_ENTRY(entryTitle),
"Title");
> break;
> case article:
> gtk_container_add(GTK_CONTAINER(vbox1),
entryAuth);
> gtk_entry_set_text(GTK_ENTRY(entryTitle),
"Title");
> }
> */
>
>
> gtk_box_pack_start(GTK_BOX(vbox), table, TRUE,
TRUE, 0);
> gtk_widget_show(table);
> gtk_widget_show_all(window);
> gtk_main();
> return 0;
> }
>
> /*******CODE END**********/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]