📄 interface.cc
字号:
#ifdef HAVE_CONFIG_H# include <config.h>#endif#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <string.h>#include <gdk/gdkkeysyms.h>#include <gtk/gtk.h>#include "callbacks.h"#include "interface.h"#include "support.h"#include <param.h>GtkWidget*create_window1 (GdkPixmap *pixmap){ GtkWidget *window1; GtkWidget *vbox1; GtkWidget *menubar1; GtkWidget *file1; GtkWidget *file1_menu; GtkAccelGroup *file1_menu_accels; GtkWidget *quit1; GtkWidget *table1; GtkWidget *frame1; GtkWidget *vbox2; GtkWidget *toolbar1; GtkWidget *tmp_toolbar_icon; GtkWidget *run_btn; GtkWidget *paus_btn; GtkWidget *step_btn; GtkWidget *evolution_tgl; GtkWidget *simulatorArea; GtkWidget *frame2; GtkWidget *vbox3; GtkWidget *Robot_frm; GtkWidget *vbox4; GtkWidget *toolbar8; GtkWidget *wheel_rbtn; GtkWidget *arrow_rbtn; GtkWidget *toolbar10; GtkWidget *body_tgl; GtkWidget *trace_tgl; GtkWidget *Robots_frm; GtkWidget *draw_tgl; GtkWidget *generation_progress_bar; GtkWidget *statusbar1; GtkAdjustment *adj; window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (window1), "window1", window1); gtk_window_set_title (GTK_WINDOW (window1), _("OptANN")); vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox1); gtk_object_set_data_full (GTK_OBJECT (window1), "vbox1", vbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (window1), vbox1); menubar1 = gtk_menu_bar_new (); gtk_widget_ref (menubar1); gtk_object_set_data_full (GTK_OBJECT (window1), "menubar1", menubar1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (menubar1); gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0); file1 = gtk_menu_item_new_with_label (_("File")); gtk_widget_ref (file1); gtk_object_set_data_full (GTK_OBJECT (window1), "file1", file1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (file1); gtk_container_add (GTK_CONTAINER (menubar1), file1); file1_menu = gtk_menu_new (); gtk_widget_ref (file1_menu); gtk_object_set_data_full (GTK_OBJECT (window1), "file1_menu", file1_menu, (GtkDestroyNotify) gtk_widget_unref); gtk_menu_item_set_submenu (GTK_MENU_ITEM (file1), file1_menu); file1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (file1_menu)); quit1 = gtk_menu_item_new_with_label (_("Quit")); gtk_widget_ref (quit1); gtk_object_set_data_full (GTK_OBJECT (window1), "quit1", quit1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (quit1); gtk_container_add (GTK_CONTAINER (file1_menu), quit1); table1 = gtk_table_new (1, 2, FALSE); gtk_widget_ref (table1); gtk_object_set_data_full (GTK_OBJECT (window1), "table1", table1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table1); gtk_box_pack_start (GTK_BOX (vbox1), table1, TRUE, TRUE, 0); frame1 = gtk_frame_new (_("Simulation")); gtk_widget_ref (frame1); gtk_object_set_data_full (GTK_OBJECT (window1), "frame1", frame1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame1); gtk_table_attach (GTK_TABLE (table1), frame1, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (frame1), 3); gtk_frame_set_label_align (GTK_FRAME (frame1), 0.5, 0.5); gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_ETCHED_OUT); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox2); gtk_object_set_data_full (GTK_OBJECT (window1), "vbox2", vbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (frame1), vbox2); toolbar1 = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS); gtk_widget_ref (toolbar1); gtk_object_set_data_full (GTK_OBJECT (window1), "toolbar1", toolbar1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (toolbar1); gtk_box_pack_start (GTK_BOX (vbox2), toolbar1, FALSE, FALSE, 0); tmp_toolbar_icon = create_pixmap (window1, "pill_play.xpm"); gtk_widget_ref(tmp_toolbar_icon); run_btn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("Run"), NULL, NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (run_btn); gtk_object_set_data_full (GTK_OBJECT (window1), "run_btn", run_btn, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (run_btn); tmp_toolbar_icon = create_pixmap (window1, "pill_paus.xpm"); gtk_widget_ref(tmp_toolbar_icon); paus_btn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("Pause"), NULL, NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (paus_btn); gtk_object_set_data_full (GTK_OBJECT (window1), "paus_btn", paus_btn, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (paus_btn); tmp_toolbar_icon = create_pixmap (window1, "pill_step.xpm"); gtk_widget_ref(tmp_toolbar_icon); step_btn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("Step"), NULL, NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (step_btn); gtk_object_set_data_full (GTK_OBJECT (window1), "step_btn", step_btn, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (step_btn); tmp_toolbar_icon = create_pixmap (window1, "pill_evol.xpm"); gtk_widget_ref(tmp_toolbar_icon); evolution_tgl = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, _("togglebutton5"), NULL, NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (evolution_tgl); gtk_object_set_data_full (GTK_OBJECT (window1), "evolution_tgl", evolution_tgl, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (evolution_tgl); tmp_toolbar_icon = create_pixmap (window1, "pill_norefresh.xpm"); gtk_widget_ref(tmp_toolbar_icon); draw_tgl = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, _("togglebutton8"), NULL, NULL, tmp_toolbar_icon, NULL, NULL);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -