⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interface.c,v

📁 Perfession Linux Programming examples
💻 C,V
📖 第 1 页 / 共 5 页
字号:
  gtk_clist_set_column_width (GTK_CLIST (on_loan_clist), 1, 94);
  gtk_clist_set_column_width (GTK_CLIST (on_loan_clist), 2, 197);
  gtk_clist_set_column_width (GTK_CLIST (on_loan_clist), 3, 80);
  gtk_clist_column_titles_show (GTK_CLIST (on_loan_clist));

  label371 = gtk_label_new (_("Member No."));
  gtk_widget_ref (label371);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label371", label371,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label371);
  gtk_clist_set_column_widget (GTK_CLIST (on_loan_clist), 0, label371);

  label372 = gtk_label_new (_("DVD"));
  gtk_widget_ref (label372);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label372", label372,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label372);
  gtk_clist_set_column_widget (GTK_CLIST (on_loan_clist), 1, label372);

  label373 = gtk_label_new (_("Title"));
  gtk_widget_ref (label373);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label373", label373,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label373);
  gtk_clist_set_column_widget (GTK_CLIST (on_loan_clist), 2, label373);

  label374 = gtk_label_new (_("Due Back"));
  gtk_widget_ref (label374);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label374", label374,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label374);
  gtk_clist_set_column_widget (GTK_CLIST (on_loan_clist), 3, label374);

  on_loan_notebook_labe = gtk_label_new (_("On Loan"));
  gtk_widget_ref (on_loan_notebook_labe);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "on_loan_notebook_labe", on_loan_notebook_labe,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (on_loan_notebook_labe);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (main_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (main_notebook), 1), on_loan_notebook_labe);

  scrolledwindow25 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (scrolledwindow25);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "scrolledwindow25", scrolledwindow25,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow25);
  gtk_container_add (GTK_CONTAINER (main_notebook), scrolledwindow25);

  overdue_clist = gtk_clist_new (4);
  gtk_widget_ref (overdue_clist);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "overdue_clist", overdue_clist,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (overdue_clist);
  gtk_container_add (GTK_CONTAINER (scrolledwindow25), overdue_clist);
  gtk_clist_set_column_width (GTK_CLIST (overdue_clist), 0, 90);
  gtk_clist_set_column_width (GTK_CLIST (overdue_clist), 1, 94);
  gtk_clist_set_column_width (GTK_CLIST (overdue_clist), 2, 197);
  gtk_clist_set_column_width (GTK_CLIST (overdue_clist), 3, 80);
  gtk_clist_column_titles_show (GTK_CLIST (overdue_clist));

  label416 = gtk_label_new (_("Member No."));
  gtk_widget_ref (label416);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label416", label416,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label416);
  gtk_clist_set_column_widget (GTK_CLIST (overdue_clist), 0, label416);

  label417 = gtk_label_new (_("DVD"));
  gtk_widget_ref (label417);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label417", label417,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label417);
  gtk_clist_set_column_widget (GTK_CLIST (overdue_clist), 1, label417);

  label418 = gtk_label_new (_("Title"));
  gtk_widget_ref (label418);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label418", label418,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label418);
  gtk_clist_set_column_widget (GTK_CLIST (overdue_clist), 2, label418);

  label419 = gtk_label_new (_("Due Back"));
  gtk_widget_ref (label419);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label419", label419,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label419);
  gtk_clist_set_column_widget (GTK_CLIST (overdue_clist), 3, label419);

  overdue_notebook_label = gtk_label_new (_("Overdue"));
  gtk_widget_ref (overdue_notebook_label);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "overdue_notebook_label", overdue_notebook_label,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (overdue_notebook_label);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (main_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (main_notebook), 2), overdue_notebook_label);

  scrolledwindow26 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (scrolledwindow26);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "scrolledwindow26", scrolledwindow26,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow26);
  gtk_container_add (GTK_CONTAINER (main_notebook), scrolledwindow26);

  reserved_clist = gtk_clist_new (4);
  gtk_widget_ref (reserved_clist);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "reserved_clist", reserved_clist,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (reserved_clist);
  gtk_container_add (GTK_CONTAINER (scrolledwindow26), reserved_clist);
  gtk_clist_set_column_width (GTK_CLIST (reserved_clist), 0, 80);
  gtk_clist_set_column_width (GTK_CLIST (reserved_clist), 1, 80);
  gtk_clist_set_column_width (GTK_CLIST (reserved_clist), 2, 80);
  gtk_clist_set_column_width (GTK_CLIST (reserved_clist), 3, 80);
  gtk_clist_column_titles_show (GTK_CLIST (reserved_clist));

  label367 = gtk_label_new (_("Member no."));
  gtk_widget_ref (label367);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label367", label367,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label367);
  gtk_clist_set_column_widget (GTK_CLIST (reserved_clist), 0, label367);

  label368 = gtk_label_new (_("DVD "));
  gtk_widget_ref (label368);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label368", label368,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label368);
  gtk_clist_set_column_widget (GTK_CLIST (reserved_clist), 1, label368);

  label369 = gtk_label_new (_("Title"));
  gtk_widget_ref (label369);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label369", label369,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label369);
  gtk_clist_set_column_widget (GTK_CLIST (reserved_clist), 2, label369);

  label370 = gtk_label_new (_("Date"));
  gtk_widget_ref (label370);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label370", label370,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label370);
  gtk_clist_set_column_widget (GTK_CLIST (reserved_clist), 3, label370);

  label339 = gtk_label_new (_("Reserved"));
  gtk_widget_ref (label339);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label339", label339,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label339);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (main_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (main_notebook), 3), label339);

  appbar1 = gnome_appbar_new (FALSE, TRUE, GNOME_PREFERENCES_NEVER);
  gtk_widget_ref (appbar1);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "appbar1", appbar1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (appbar1);
  gnome_app_set_statusbar (GNOME_APP (dvdstore), appbar1);

  gtk_signal_connect (GTK_OBJECT (connect_button), "clicked",
                      GTK_SIGNAL_FUNC (on_connect_button_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (disconnect_button), "clicked",
                      GTK_SIGNAL_FUNC (on_disconnect_button_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (rent_button), "clicked",
                      GTK_SIGNAL_FUNC (on_rent_button_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (return_button), "clicked",
                      GTK_SIGNAL_FUNC (on_return_button_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (reserve_button), "clicked",
                      GTK_SIGNAL_FUNC (on_reserve_button_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (search_button), "clicked",
                      GTK_SIGNAL_FUNC (on_search_button_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (add_member_button), "clicked",
                      GTK_SIGNAL_FUNC (on_add_member_button_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (exit_button), "clicked",
                      GTK_SIGNAL_FUNC (on_exit_button_clicked),
                      NULL);

  return dvdstore;
}

GtkWidget*
create_about_dialog (void)
{
  const gchar *authors[] = {
    "Andrew Froggatt <ajf34@@cam.ac.uk>",
    NULL
  };
  GtkWidget *about_dialog;

  about_dialog = gnome_about_new ("DVDstore", VERSION,
                        _("Released under the GPL"),
                        authors,
                        _("A GNOME/GTK+ UI for the DVDstore conceived in\n'Professional Linux Programming'\nWrox Press 2000"),
                        NULL);
  gtk_object_set_data (GTK_OBJECT (about_dialog), "about_dialog", about_dialog);
  gtk_window_set_modal (GTK_WINDOW (about_dialog), TRUE);
  gtk_window_set_wmclass (GTK_WINDOW (about_dialog), "about_dialog", "dvdstore");

  return about_dialog;
}

GtkWidget*
create_member_dialog (void)
{
  GtkWidget *member_dialog;
  GtkWidget *dialog_vbox2;
  GtkWidget *vbox13;
  GtkWidget *hbox52;
  GtkWidget *member_no_label;
  GtkWidget *member_no;
  GtkWidget *name_frame;
  GtkWidget *table11;
  GtkWidget *title;
  GtkWidget *fname_label;
  GtkWidget *first_name;
  GtkWidget *lname_label;
  GtkWidget *last_name;
  GtkWidget *title_label;
  GtkWidget *address_frame;
  GtkWidget *address_table;
  GtkWidget *address_1;
  GtkWidget *zip;
  GtkWidget *state;
  GtkWidget *town;
  GtkWidget *address_2;
  GtkWidget *house_flat_ref;
  GtkWidget *phone;
  GtkWidget *state_label;
  GtkWidget *zip_label;
  GtkWidget *phone_label;
  GtkWidget *town_label;
  GtkWidget *addr2_label;
  GtkWidget *addr1_label;
  GtkWidget *house_label;
  GtkWidget *dialog_action_area2;
  GtkWidget *member_dialog_ok;
  GtkWidget *member_dialog_cancel;

  member_dialog = gnome_dialog_new (_("New Member"), NULL);
  gtk_object_set_data (GTK_OBJECT (member_dialog), "member_dialog", member_dialog);
  GTK_WINDOW (member_dialog)->type = GTK_WINDOW_DIALOG;
  gtk_window_set_policy (GTK_WINDOW (member_dialog), FALSE, FALSE, FALSE);
  gtk_window_set_wmclass (GTK_WINDOW (member_dialog), "ada_member_dialog", "dvdstore");

  dialog_vbox2 = GNOME_DIALOG (member_dialog)->vbox;
  gtk_object_set_data (GTK_OBJECT (member_dialog), "dialog_vbox2", dialog_vbox2);
  gtk_widget_show (dialog_vbox2);

  vbox13 = gtk_vbox_new (FALSE, 4);
  gtk_widget_ref (vbox13);
  gtk_object_set_data_full (GTK_OBJECT (member_dialog), "vbox13", vbox13,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox13);
  gtk_box_pack_start (GTK_BOX (dialog_vbox2), vbox13, TRUE, TRUE, 0);

  hbox52 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox52);
  gtk_object_set_data_full (GTK_OBJECT (member_dialog), "hbox52", hbox52,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox52);
  gtk_box_pack_start (GTK_BOX (vbox13), hbox52, TRUE, FALSE, 0);

  member_no_label = gtk_label_new (_("Member Number:"));
  gtk_widget_ref (member_no_label);
  gtk_object_set_data_full (GTK_OBJECT (member_dialog), "member_no_label", member_no_label,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (member_no_label);
  gtk_box_pack_start (GTK_BOX (hbox52), member_no_label, FALSE, FALSE, 8);

  member_no = gtk_label_new (_("--"));
  gtk_widget_ref (member_no);
  gtk_object_set_data_full (GTK_OBJECT (member_dialog), "member_no", member_no,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (member_no);
  gtk_box_pack_start (GTK_BOX (hbox52), member_no, FALSE, FALSE, 0);

  name_frame = gtk_frame_new (_("Name"));
  gtk_widget_ref (name_frame);
  gtk_object_set_data_full (GTK_OBJECT (member_dialog), "name_frame", name_frame,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (name_frame);
  gtk_box_pack_start (GTK_BOX (vbox13), name_frame, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (name_frame), 5);

  table11 = gtk_table_new (3, 2, FALSE);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -