interface.c
上传用户:xgw_05
上传日期:2014-12-08
资源大小:2726k
文件大小:6k
源码类别:

.net编程

开发平台:

Java

  1. /*
  2.  * DO NOT EDIT THIS FILE - it is generated by Glade.
  3.  */
  4. #include <sys/types.h>
  5. #include <sys/stat.h>
  6. #include <unistd.h>
  7. #include <string.h>
  8. #include <gdk/gdkkeysyms.h>
  9. #include <gtk/gtk.h>
  10. #include "callbacks.h"
  11. #include "interface.h"
  12. GtkWidget*
  13. create_window (void)
  14. {
  15.   GtkWidget *window;
  16.   GtkWidget *vbox1;
  17.   extern GtkWidget *draw_main;
  18.   GtkWidget *hbox1;
  19.   GtkWidget *button_change;
  20.   GtkWidget *button_run;
  21.   GtkWidget *button_clear;
  22.   GtkWidget *button_save;
  23.   GtkWidget *button_load;
  24.   extern GtkWidget *entry_option;
  25.   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  26.   gtk_object_set_data (GTK_OBJECT (window), "window", window);
  27.   gtk_window_set_title (GTK_WINDOW (window), "SVM Toy");
  28.   vbox1 = gtk_vbox_new (FALSE, 0);
  29.   gtk_widget_ref (vbox1);
  30.   gtk_object_set_data_full (GTK_OBJECT (window), "vbox1", vbox1,
  31.                             (GtkDestroyNotify) gtk_widget_unref);
  32.   gtk_widget_show (vbox1);
  33.   gtk_container_add (GTK_CONTAINER (window), vbox1);
  34.   draw_main = gtk_drawing_area_new ();
  35.   gtk_widget_ref (draw_main);
  36.   gtk_object_set_data_full (GTK_OBJECT (window), "draw_main", draw_main,
  37.                             (GtkDestroyNotify) gtk_widget_unref);
  38.   gtk_widget_show (draw_main);
  39.   gtk_box_pack_start (GTK_BOX (vbox1), draw_main, TRUE, TRUE, 0);
  40.   gtk_widget_set_usize (draw_main, 500, 500);
  41.   gtk_widget_set_events (draw_main, GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK);
  42.   hbox1 = gtk_hbox_new (FALSE, 0);
  43.   gtk_widget_ref (hbox1);
  44.   gtk_object_set_data_full (GTK_OBJECT (window), "hbox1", hbox1,
  45.                             (GtkDestroyNotify) gtk_widget_unref);
  46.   gtk_widget_show (hbox1);
  47.   gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0);
  48.   button_change = gtk_button_new_with_label ("Change");
  49.   gtk_widget_ref (button_change);
  50.   gtk_object_set_data_full (GTK_OBJECT (window), "button_change", button_change,
  51.                             (GtkDestroyNotify) gtk_widget_unref);
  52.   gtk_widget_show (button_change);
  53.   gtk_box_pack_start (GTK_BOX (hbox1), button_change, FALSE, FALSE, 0);
  54.   button_run = gtk_button_new_with_label ("Run");
  55.   gtk_widget_ref (button_run);
  56.   gtk_object_set_data_full (GTK_OBJECT (window), "button_run", button_run,
  57.                             (GtkDestroyNotify) gtk_widget_unref);
  58.   gtk_widget_show (button_run);
  59.   gtk_box_pack_start (GTK_BOX (hbox1), button_run, FALSE, FALSE, 0);
  60.   button_clear = gtk_button_new_with_label ("Clear");
  61.   gtk_widget_ref (button_clear);
  62.   gtk_object_set_data_full (GTK_OBJECT (window), "button_clear", button_clear,
  63.                             (GtkDestroyNotify) gtk_widget_unref);
  64.   gtk_widget_show (button_clear);
  65.   gtk_box_pack_start (GTK_BOX (hbox1), button_clear, FALSE, FALSE, 0);
  66.   button_save = gtk_button_new_with_label ("Save");
  67.   gtk_widget_ref (button_save);
  68.   gtk_object_set_data_full (GTK_OBJECT (window), "button_save", button_save,
  69.                             (GtkDestroyNotify) gtk_widget_unref);
  70.   gtk_widget_show (button_save);
  71.   gtk_box_pack_start (GTK_BOX (hbox1), button_save, FALSE, FALSE, 0);
  72.   button_load = gtk_button_new_with_label ("Load");
  73.   gtk_widget_ref (button_load);
  74.   gtk_object_set_data_full (GTK_OBJECT (window), "button_load", button_load,
  75.                             (GtkDestroyNotify) gtk_widget_unref);
  76.   gtk_widget_show (button_load);
  77.   gtk_box_pack_start (GTK_BOX (hbox1), button_load, FALSE, FALSE, 0);
  78.   entry_option = gtk_entry_new ();
  79.   gtk_widget_ref (entry_option);
  80.   gtk_object_set_data_full (GTK_OBJECT (window), "entry_option", entry_option,
  81.                             (GtkDestroyNotify) gtk_widget_unref);
  82.   gtk_widget_show (entry_option);
  83.   gtk_box_pack_start (GTK_BOX (hbox1), entry_option, TRUE, TRUE, 0);
  84.   gtk_signal_connect (GTK_OBJECT (window), "destroy",
  85.                       GTK_SIGNAL_FUNC (on_window1_destroy),
  86.                       NULL);
  87.   gtk_signal_connect (GTK_OBJECT (draw_main), "button_press_event",
  88.                       GTK_SIGNAL_FUNC (on_draw_main_button_press_event),
  89.                       NULL);
  90.   gtk_signal_connect (GTK_OBJECT (draw_main), "expose_event",
  91.                       GTK_SIGNAL_FUNC (on_draw_main_expose_event),
  92.                       NULL);
  93.   gtk_signal_connect (GTK_OBJECT (button_change), "clicked",
  94.                       GTK_SIGNAL_FUNC (on_button_change_clicked),
  95.                       NULL);
  96.   gtk_signal_connect (GTK_OBJECT (button_run), "clicked",
  97.                       GTK_SIGNAL_FUNC (on_button_run_clicked),
  98.                       NULL);
  99.   gtk_signal_connect (GTK_OBJECT (button_clear), "clicked",
  100.                       GTK_SIGNAL_FUNC (on_button_clear_clicked),
  101.                       NULL);
  102.   gtk_signal_connect (GTK_OBJECT (button_save), "clicked",
  103.                       GTK_SIGNAL_FUNC (on_button_save_clicked),
  104.                       NULL);
  105.   gtk_signal_connect (GTK_OBJECT (button_load), "clicked",
  106.                       GTK_SIGNAL_FUNC (on_button_load_clicked),
  107.                       NULL);
  108.   gtk_signal_connect (GTK_OBJECT (entry_option), "activate",
  109.                       GTK_SIGNAL_FUNC (on_button_run_clicked),
  110.                       NULL);
  111.   return window;
  112. }
  113. GtkWidget*
  114. create_fileselection (void)
  115. {
  116.   GtkWidget *fileselection;
  117.   GtkWidget *filesel_ok;
  118.   GtkWidget *filesel_cancel;
  119.   fileselection = gtk_file_selection_new ("Select File");
  120.   gtk_object_set_data (GTK_OBJECT (fileselection), "fileselection", fileselection);
  121.   gtk_container_set_border_width (GTK_CONTAINER (fileselection), 10);
  122.   gtk_window_set_modal (GTK_WINDOW (fileselection), TRUE);
  123.   filesel_ok = GTK_FILE_SELECTION (fileselection)->ok_button;
  124.   gtk_object_set_data (GTK_OBJECT (fileselection), "filesel_ok", filesel_ok);
  125.   gtk_widget_show (filesel_ok);
  126.   GTK_WIDGET_SET_FLAGS (filesel_ok, GTK_CAN_DEFAULT);
  127.   filesel_cancel = GTK_FILE_SELECTION (fileselection)->cancel_button;
  128.   gtk_object_set_data (GTK_OBJECT (fileselection), "filesel_cancel", filesel_cancel);
  129.   gtk_widget_show (filesel_cancel);
  130.   GTK_WIDGET_SET_FLAGS (filesel_cancel, GTK_CAN_DEFAULT);
  131.   gtk_signal_connect (GTK_OBJECT (fileselection), "destroy",
  132.                       GTK_SIGNAL_FUNC (on_fileselection_destroy),
  133.                       NULL);
  134.   gtk_signal_connect (GTK_OBJECT (filesel_ok), "clicked",
  135.                       GTK_SIGNAL_FUNC (on_filesel_ok_clicked),
  136.                       NULL);
  137.   gtk_signal_connect (GTK_OBJECT (filesel_cancel), "clicked",
  138.                       GTK_SIGNAL_FUNC (on_filesel_cancel_clicked),
  139.                       NULL);
  140.   return fileselection;
  141. }