📄 interface.c
字号:
txtJointAnchorY = gtk_entry_new (); gtk_widget_set_name (txtJointAnchorY, "txtJointAnchorY"); gtk_widget_show (txtJointAnchorY); gtk_table_attach (GTK_TABLE (table3), txtJointAnchorY, 1, 2, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_invisible_char (GTK_ENTRY (txtJointAnchorY), 8226); label63 = gtk_label_new (_("<b>Joint Properties:</b>")); gtk_widget_set_name (label63, "label63"); gtk_widget_show (label63); gtk_frame_set_label_widget (GTK_FRAME (frameJoinProps), label63); gtk_label_set_use_markup (GTK_LABEL (label63), TRUE); toolbarMain = gtk_toolbar_new (); gtk_widget_set_name (toolbarMain, "toolbarMain"); gtk_widget_show (toolbarMain); gtk_fixed_put (GTK_FIXED (fixed1), toolbarMain, 0, 24); gtk_widget_set_size_request (toolbarMain, 664, 64); gtk_toolbar_set_style (GTK_TOOLBAR (toolbarMain), GTK_TOOLBAR_BOTH); tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbarMain)); toolitem6 = (GtkWidget*) gtk_tool_item_new (); gtk_widget_set_name (toolitem6, "toolitem6"); gtk_widget_show (toolitem6); gtk_container_add (GTK_CONTAINER (toolbarMain), toolitem6); toolNewProject = gtk_button_new (); gtk_widget_set_name (toolNewProject, "toolNewProject"); gtk_widget_show (toolNewProject); gtk_container_add (GTK_CONTAINER (toolitem6), toolNewProject); gtk_widget_set_size_request (toolNewProject, 60, 60); gtk_button_set_relief (GTK_BUTTON (toolNewProject), GTK_RELIEF_NONE); alignment6 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_set_name (alignment6, "alignment6"); gtk_widget_show (alignment6); gtk_container_add (GTK_CONTAINER (toolNewProject), alignment6); hbox7 = gtk_hbox_new (FALSE, 2); gtk_widget_set_name (hbox7, "hbox7"); gtk_widget_show (hbox7); gtk_container_add (GTK_CONTAINER (alignment6), hbox7); label7 = gtk_label_new_with_mnemonic (_("New")); gtk_widget_set_name (label7, "label7"); gtk_widget_show (label7); gtk_box_pack_start (GTK_BOX (hbox7), label7, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label7), 0, 0); gtk_misc_set_padding (GTK_MISC (label7), 11, 35); image6 = gtk_image_new_from_stock ("gtk-new", GTK_ICON_SIZE_DND); gtk_widget_set_name (image6, "image6"); gtk_widget_show (image6); gtk_box_pack_end (GTK_BOX (hbox7), image6, FALSE, FALSE, 0); gtk_widget_set_size_request (image6, 39, 0); gtk_misc_set_alignment (GTK_MISC (image6), 0, 0); toolitem7 = (GtkWidget*) gtk_tool_item_new (); gtk_widget_set_name (toolitem7, "toolitem7"); gtk_widget_show (toolitem7); gtk_container_add (GTK_CONTAINER (toolbarMain), toolitem7); toolOpenProject = gtk_button_new (); gtk_widget_set_name (toolOpenProject, "toolOpenProject"); gtk_widget_show (toolOpenProject); gtk_container_add (GTK_CONTAINER (toolitem7), toolOpenProject); gtk_widget_set_size_request (toolOpenProject, 60, 60); gtk_button_set_relief (GTK_BUTTON (toolOpenProject), GTK_RELIEF_NONE); alignment7 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_set_name (alignment7, "alignment7"); gtk_widget_show (alignment7); gtk_container_add (GTK_CONTAINER (toolOpenProject), alignment7); hbox8 = gtk_hbox_new (FALSE, 2); gtk_widget_set_name (hbox8, "hbox8"); gtk_widget_show (hbox8); gtk_container_add (GTK_CONTAINER (alignment7), hbox8); label8 = gtk_label_new_with_mnemonic (_("Open")); gtk_widget_set_name (label8, "label8"); gtk_widget_show (label8); gtk_box_pack_start (GTK_BOX (hbox8), label8, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label8), 0, 0); gtk_misc_set_padding (GTK_MISC (label8), 9, 35); image10 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_DND); gtk_widget_set_name (image10, "image10"); gtk_widget_show (image10); gtk_box_pack_end (GTK_BOX (hbox8), image10, FALSE, FALSE, 0); gtk_widget_set_size_request (image10, 39, 0); gtk_misc_set_alignment (GTK_MISC (image10), 0, 0); toolitem8 = (GtkWidget*) gtk_tool_item_new (); gtk_widget_set_name (toolitem8, "toolitem8"); gtk_widget_show (toolitem8); gtk_container_add (GTK_CONTAINER (toolbarMain), toolitem8); toolSaveProject = gtk_button_new (); gtk_widget_set_name (toolSaveProject, "toolSaveProject"); gtk_widget_show (toolSaveProject); gtk_container_add (GTK_CONTAINER (toolitem8), toolSaveProject); gtk_widget_set_size_request (toolSaveProject, 60, 60); gtk_button_set_relief (GTK_BUTTON (toolSaveProject), GTK_RELIEF_NONE); alignment8 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_set_name (alignment8, "alignment8"); gtk_widget_show (alignment8); gtk_container_add (GTK_CONTAINER (toolSaveProject), alignment8); hbox9 = gtk_hbox_new (FALSE, 2); gtk_widget_set_name (hbox9, "hbox9"); gtk_widget_show (hbox9); gtk_container_add (GTK_CONTAINER (alignment8), hbox9); label9 = gtk_label_new_with_mnemonic (_("Save")); gtk_widget_set_name (label9, "label9"); gtk_widget_show (label9); gtk_box_pack_start (GTK_BOX (hbox9), label9, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label9), 0, 0); gtk_misc_set_padding (GTK_MISC (label9), 11, 36); image8 = gtk_image_new_from_stock ("gtk-save", GTK_ICON_SIZE_DND); gtk_widget_set_name (image8, "image8"); gtk_widget_show (image8); gtk_box_pack_end (GTK_BOX (hbox9), image8, FALSE, FALSE, 0); gtk_widget_set_size_request (image8, 39, 0); gtk_misc_set_alignment (GTK_MISC (image8), 0, 0); toolitem9 = (GtkWidget*) gtk_tool_item_new (); gtk_widget_set_name (toolitem9, "toolitem9"); gtk_widget_show (toolitem9); gtk_container_add (GTK_CONTAINER (toolbarMain), toolitem9); toolSaveAsProject = gtk_button_new (); gtk_widget_set_name (toolSaveAsProject, "toolSaveAsProject"); gtk_widget_show (toolSaveAsProject); gtk_container_add (GTK_CONTAINER (toolitem9), toolSaveAsProject); gtk_widget_set_size_request (toolSaveAsProject, 60, 60); gtk_button_set_relief (GTK_BUTTON (toolSaveAsProject), GTK_RELIEF_NONE); alignment9 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_set_name (alignment9, "alignment9"); gtk_widget_show (alignment9); gtk_container_add (GTK_CONTAINER (toolSaveAsProject), alignment9); hbox10 = gtk_hbox_new (FALSE, 2); gtk_widget_set_name (hbox10, "hbox10"); gtk_widget_show (hbox10); gtk_container_add (GTK_CONTAINER (alignment9), hbox10); label10 = gtk_label_new_with_mnemonic (_("Save As")); gtk_widget_set_name (label10, "label10"); gtk_widget_show (label10); gtk_box_pack_start (GTK_BOX (hbox10), label10, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label10), 0, 0); gtk_misc_set_padding (GTK_MISC (label10), 0, 36); image11 = gtk_image_new_from_stock ("gtk-save-as", GTK_ICON_SIZE_DND); gtk_widget_set_name (image11, "image11"); gtk_widget_show (image11); gtk_box_pack_end (GTK_BOX (hbox10), image11, FALSE, FALSE, 0); gtk_widget_set_size_request (image11, 39, 0); gtk_misc_set_alignment (GTK_MISC (image11), 0, 0); /// This is mine extern GtkWidget *m_MyEventHandlerButton; m_MyEventHandlerButton = gtk_button_new(); g_signal_connect( gpointer(m_MyEventHandlerButton), "clicked", G_CALLBACK(onMyEvent), NULL ); /// Till here g_signal_connect ((gpointer) winMain, "delete_event", G_CALLBACK (gtk_main_quit), NULL); g_signal_connect ((gpointer) mnuNewProject, "activate", G_CALLBACK (onMenuNewProjectClick), NULL); g_signal_connect ((gpointer) mnuOpenProject, "activate", G_CALLBACK (onMenuOpenProjectClick), NULL); g_signal_connect ((gpointer) mnuSaveProject, "activate", G_CALLBACK (onMenuSaveProjectClick), NULL); g_signal_connect ((gpointer) mnuSaveAsProject, "activate", G_CALLBACK (onMenuSaveAsProject), NULL); g_signal_connect ((gpointer) mnuQuit, "activate", G_CALLBACK (onMenuExitClick), NULL); g_signal_connect ((gpointer) onMenuFixedJoint, "activate", G_CALLBACK (onMenuFixedJointClick), NULL); g_signal_connect ((gpointer) mnuHingeJoint, "activate", G_CALLBACK (onMenuHingeJointClick), NULL); g_signal_connect ((gpointer) mnuUniversalJoint, "activate", G_CALLBACK (onMenuUniversalJointClick), NULL); g_signal_connect ((gpointer) mnuDeleteJoint, "activate", G_CALLBACK (onMenuDeleteJointClick), NULL); g_signal_connect ((gpointer) mnuNodeBox, "activate", G_CALLBACK (onMenuAddBoxClick), NULL); g_signal_connect ((gpointer) mnuNodeSphere, "activate", G_CALLBACK (onMenuAddSphereClick), NULL); g_signal_connect ((gpointer) mnuDeleteNode, "activate", G_CALLBACK (onMenuDeleteNodeClick), NULL); g_signal_connect ((gpointer) mnuAbout, "activate", G_CALLBACK (onMenuAboutClick), NULL); g_signal_connect ((gpointer) toolFixed, "clicked", G_CALLBACK (onToolFixedClick), NULL); g_signal_connect ((gpointer) toolHinge, "clicked", G_CALLBACK (onToolHingeClick), NULL); g_signal_connect ((gpointer) toolUniversal, "clicked", G_CALLBACK (onToolJointUniversalclicked), NULL); g_signal_connect ((gpointer) toolJointDelete, "clicked", G_CALLBACK (onJointDeleteClick), NULL); g_signal_connect ((gpointer) toolSphere, "clicked", G_CALLBACK (onToolNodeSphereClicked), NULL); g_signal_connect ((gpointer) toolBox, "clicked", G_CALLBACK (onToolNodeBoxClicked), NULL); g_signal_connect ((gpointer) toolNodeDelete, "clicked", G_CALLBACK (onToolNodeDeleteClicked), NULL); g_signal_connect_swapped ((gpointer) comboNodeType, "changed", G_CALLBACK (onComboChanged), GTK_OBJECT (comboNodeType)); g_signal_connect_swapped ((gpointer) txtNodeName, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtNodeName)); g_signal_connect_swapped ((gpointer) txtNodeX, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtNodeX)); g_signal_connect_swapped ((gpointer) txtNodeY, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtNodeY)); g_signal_connect_swapped ((gpointer) txtNodeZ, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtNodeZ)); g_signal_connect_swapped ((gpointer) txtNodeLength, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtNodeLength)); g_signal_connect_swapped ((gpointer) txtNodeWidth, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtNodeWidth)); g_signal_connect_swapped ((gpointer) txtNodeHeight, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtNodeHeight)); g_signal_connect_swapped ((gpointer) comboNodeMat, "changed", G_CALLBACK (onComboChanged), GTK_OBJECT (comboNodeMat)); g_signal_connect_swapped ((gpointer) comboNodeShape, "changed", G_CALLBACK (onComboChanged), GTK_OBJECT (comboNodeShape)); g_signal_connect_swapped ((gpointer) txtNodeParent, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtNodeParent)); g_signal_connect_swapped ((gpointer) txtNodeMass, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtNodeMass)); g_signal_connect_swapped ((gpointer) txtJointAnchorX, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtJointAnchorX)); g_signal_connect_swapped ((gpointer) txtJointAnchorZ, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtJointAnchorZ)); g_signal_connect_swapped ((gpointer) txtJointMotor1, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtJointMotor1)); g_signal_connect_swapped ((gpointer) txtJointMotor2, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtJointMotor2)); g_signal_connect_swapped ((gpointer) txtJointAxis1X, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtJointAxis1X)); g_signal_connect_swapped ((gpointer) txtJointAxis1Y, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtJointAxis1Y)); g_signal_connect_swapped ((gpointer) txtJointAxis1Z, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtJointAxis1Z)); g_signal_connect_swapped ((gpointer) txtJointAxis2X, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtJointAxis2X)); g_signal_connect_swapped ((gpointer) txtJointAxis2Y, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtJointAxis2Y)); g_signal_connect_swapped ((gpointer) txtJointAxis2Z, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtJointAxis2Z)); g_signal_connect_swapped ((gpointer) txtJointPerceptor, "activate", G_CALLBACK (onTextBoxChange), GTK_OBJECT (txtJointPerceptor)); g_signal_connect_swapped ((
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -