📄 interface.cc
字号:
gtk_widget_ref (draw_tgl); gtk_object_set_data_full (GTK_OBJECT (window1), "draw_tgl", draw_tgl, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (draw_tgl); simulatorArea = gtk_drawing_area_new(); gtk_drawing_area_size(GTK_DRAWING_AREA(simulatorArea),sim_area_x_size,sim_area_y_size); gtk_widget_ref(simulatorArea); gtk_object_set_data_full(GTK_OBJECT(window1),"simulatorArea",simulatorArea, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show(simulatorArea); gtk_box_pack_start (GTK_BOX (vbox2), simulatorArea, TRUE, TRUE, 0); frame2 = gtk_frame_new (_("Drawing")); gtk_widget_ref (frame2); gtk_object_set_data_full (GTK_OBJECT (window1), "frame2", frame2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame2); gtk_table_attach (GTK_TABLE (table1), frame2, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (frame2), 2); gtk_frame_set_label_align (GTK_FRAME (frame2), 0.5, 0.5); gtk_frame_set_shadow_type (GTK_FRAME (frame2), GTK_SHADOW_ETCHED_OUT); vbox3 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox3); gtk_object_set_data_full (GTK_OBJECT (window1), "vbox3", vbox3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox3); gtk_container_add (GTK_CONTAINER (frame2), vbox3); Robot_frm = gtk_frame_new (_("Robot")); gtk_widget_ref (Robot_frm); gtk_object_set_data_full (GTK_OBJECT (window1), "Robot_frm", Robot_frm, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Robot_frm); gtk_box_pack_start (GTK_BOX (vbox3), Robot_frm, FALSE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME (Robot_frm), GTK_SHADOW_ETCHED_OUT); vbox4 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox4); gtk_object_set_data_full (GTK_OBJECT (window1), "vbox4", vbox4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox4); gtk_container_add (GTK_CONTAINER (Robot_frm), vbox4); toolbar8 = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS); gtk_widget_ref (toolbar8); gtk_object_set_data_full (GTK_OBJECT (window1), "toolbar8", toolbar8, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (toolbar8); gtk_box_pack_start (GTK_BOX (vbox4), toolbar8, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (toolbar8), 4); tmp_toolbar_icon = create_pixmap (window1, "pill_wheel.xpm"); gtk_widget_ref(tmp_toolbar_icon); wheel_rbtn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar8), GTK_TOOLBAR_CHILD_RADIOBUTTON, NULL, _("Wheel"), NULL, NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (wheel_rbtn); gtk_object_set_data_full (GTK_OBJECT (window1), "wheel_rbtn", wheel_rbtn, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (wheel_rbtn); gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (wheel_rbtn), FALSE); tmp_toolbar_icon = create_pixmap (window1, "pill_arrow.xpm"); gtk_widget_ref(tmp_toolbar_icon); arrow_rbtn = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar8), GTK_TOOLBAR_CHILD_RADIOBUTTON, wheel_rbtn, _("Arrow\n"), NULL, NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (arrow_rbtn); gtk_object_set_data_full (GTK_OBJECT (window1), "arrow_rbtn", arrow_rbtn, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (arrow_rbtn); gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (arrow_rbtn), FALSE); toolbar10 = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS); gtk_widget_ref (toolbar10); gtk_object_set_data_full (GTK_OBJECT (window1), "toolbar10", toolbar10, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (toolbar10); gtk_box_pack_start (GTK_BOX (vbox4), toolbar10, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (toolbar10), 4); tmp_toolbar_icon = create_pixmap (window1, "pill_bodyb.xpm"); gtk_widget_ref(tmp_toolbar_icon); body_tgl = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar10), GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, _("Body"), NULL, NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (body_tgl); gtk_object_set_data_full (GTK_OBJECT (window1), "body_tgl", body_tgl, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (body_tgl); tmp_toolbar_icon = create_pixmap (window1, "pill_traceb.xpm"); gtk_widget_ref(tmp_toolbar_icon); trace_tgl = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar10), GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, _("togglebutton7"), NULL, NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (trace_tgl); gtk_object_set_data_full (GTK_OBJECT (window1), "trace_tgl", trace_tgl, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (trace_tgl); Robots_frm = gtk_frame_new (_("Robots")); gtk_widget_ref (Robots_frm); gtk_object_set_data_full (GTK_OBJECT (window1), "Robots_frm", Robots_frm, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Robots_frm); gtk_box_pack_start (GTK_BOX (vbox3), Robots_frm, TRUE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME (Robots_frm), GTK_SHADOW_ETCHED_OUT); adj = (GtkAdjustment *) gtk_adjustment_new (0, 1, 100, 0, 0, 0); generation_progress_bar = gtk_progress_bar_new_with_adjustment (adj); gtk_widget_ref (generation_progress_bar); gtk_object_set_data_full (GTK_OBJECT (window1), "generation_progress_bar", generation_progress_bar, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (generation_progress_bar); gtk_box_pack_start (GTK_BOX (vbox1), generation_progress_bar, FALSE, FALSE, 0); gtk_progress_set_show_text (GTK_PROGRESS (generation_progress_bar), TRUE); gtk_progress_bar_set_bar_style(GTK_PROGRESS_BAR (generation_progress_bar),GTK_PROGRESS_CONTINUOUS); gtk_progress_set_activity_mode(GTK_PROGRESS (generation_progress_bar),FALSE); gtk_progress_set_format_string (GTK_PROGRESS (generation_progress_bar),"(%p%%)"); statusbar1 = gtk_statusbar_new (); gtk_widget_ref (statusbar1); gtk_object_set_data_full (GTK_OBJECT (window1), "statusbar1", statusbar1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (statusbar1); gtk_box_pack_start (GTK_BOX (vbox1), statusbar1, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (quit1), "activate", GTK_SIGNAL_FUNC (gtk_main_quit), NULL); gtk_signal_connect (GTK_OBJECT (run_btn), "clicked", GTK_SIGNAL_FUNC (on_run_btn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (paus_btn), "clicked", GTK_SIGNAL_FUNC (on_paus_btn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (step_btn), "clicked", GTK_SIGNAL_FUNC (on_step_btn_clicked), NULL); gtk_signal_connect (GTK_OBJECT (evolution_tgl), "toggled", GTK_SIGNAL_FUNC (on_evolution_tgl_toggled), NULL); gtk_signal_connect (GTK_OBJECT (wheel_rbtn), "toggled", GTK_SIGNAL_FUNC (on_wheel_rbtn_toggled), NULL); gtk_signal_connect (GTK_OBJECT (arrow_rbtn), "toggled", GTK_SIGNAL_FUNC (on_arrow_rbtn_toggled), NULL); gtk_signal_connect (GTK_OBJECT (body_tgl), "toggled", GTK_SIGNAL_FUNC (on_body_tgl_toggled), NULL); gtk_signal_connect (GTK_OBJECT (trace_tgl), "toggled", GTK_SIGNAL_FUNC (on_trace_tgl_toggled), NULL); gtk_signal_connect (GTK_OBJECT (draw_tgl), "toggled", GTK_SIGNAL_FUNC (on_draw_tgl_toggled), NULL); return window1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -