You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

interface.c 6.5 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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. }

A Python package for graph kernels, graph edit distances and graph pre-image problem.