📄 interface.c
字号:
{ GtkWidget *ListPopup; GtkAccelGroup *ListPopup_accels; ListPopup = gtk_menu_new (); gtk_object_set_data (GTK_OBJECT (ListPopup), "ListPopup", ListPopup); ListPopup_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (ListPopup)); return ListPopup;}GtkWidget*create_GpsDialog (void){ GtkWidget *GpsDialog; GtkWidget *dialog_vbox4; GtkWidget *vbox5; GtkWidget *vbox6; GtkWidget *hbox2; GSList *gps_group_group = NULL; GtkWidget *GpsEnable; GtkWidget *hbox3; GtkWidget *GpsDisable; GtkWidget *table3; GtkWidget *GpsDevice; GtkWidget *GpsSpeed; GtkWidget *GpsFormat; GtkWidget *DevCombo; GtkWidget *combo_entry1; GtkWidget *SpeedCombo; GtkWidget *combo_entry2; GtkWidget *FormatCombo; GtkWidget *combo_entry3; GtkWidget *dialog_action_area4; GtkWidget *GpsOk; GtkWidget *GpsCancel; GpsDialog = gtk_dialog_new (); gtk_object_set_data (GTK_OBJECT (GpsDialog), "GpsDialog", GpsDialog); gtk_window_set_title (GTK_WINDOW (GpsDialog), "Gps Settings"); GTK_WINDOW (GpsDialog)->type = GTK_WINDOW_DIALOG; gtk_window_set_position (GTK_WINDOW (GpsDialog), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (GpsDialog), TRUE); gtk_window_set_policy (GTK_WINDOW (GpsDialog), TRUE, TRUE, FALSE); dialog_vbox4 = GTK_DIALOG (GpsDialog)->vbox; gtk_object_set_data (GTK_OBJECT (GpsDialog), "dialog_vbox4", dialog_vbox4); gtk_widget_show (dialog_vbox4); vbox5 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox5); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "vbox5", vbox5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox5); gtk_box_pack_start (GTK_BOX (dialog_vbox4), vbox5, TRUE, TRUE, 0); vbox6 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox6); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "vbox6", vbox6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox6); gtk_box_pack_start (GTK_BOX (vbox5), vbox6, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox6), 10); hbox2 = gtk_hbox_new (TRUE, 0); gtk_widget_ref (hbox2); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "hbox2", hbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox2); gtk_box_pack_start (GTK_BOX (vbox6), hbox2, FALSE, FALSE, 0); GpsEnable = gtk_radio_button_new_with_label (gps_group_group, "enable"); gps_group_group = gtk_radio_button_group (GTK_RADIO_BUTTON (GpsEnable)); gtk_widget_ref (GpsEnable); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "GpsEnable", GpsEnable, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (GpsEnable); gtk_box_pack_start (GTK_BOX (hbox2), GpsEnable, FALSE, FALSE, 0); hbox3 = gtk_hbox_new (TRUE, 0); gtk_widget_ref (hbox3); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "hbox3", hbox3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox3); gtk_box_pack_start (GTK_BOX (vbox6), hbox3, FALSE, FALSE, 0); GpsDisable = gtk_radio_button_new_with_label (gps_group_group, "disable"); gps_group_group = gtk_radio_button_group (GTK_RADIO_BUTTON (GpsDisable)); gtk_widget_ref (GpsDisable); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "GpsDisable", GpsDisable, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (GpsDisable); gtk_box_pack_start (GTK_BOX (hbox3), GpsDisable, FALSE, FALSE, 0); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (GpsDisable), TRUE); table3 = gtk_table_new (3, 2, TRUE); gtk_widget_ref (table3); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "table3", table3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table3); gtk_box_pack_start (GTK_BOX (vbox5), table3, TRUE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (table3), 5); gtk_table_set_row_spacings (GTK_TABLE (table3), 10); GpsDevice = gtk_label_new ("Device"); gtk_widget_ref (GpsDevice); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "GpsDevice", GpsDevice, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (GpsDevice); gtk_table_attach (GTK_TABLE (table3), GpsDevice, 0, 1, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (GpsDevice), 0, 0.5); GpsSpeed = gtk_label_new ("Speed"); gtk_widget_ref (GpsSpeed); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "GpsSpeed", GpsSpeed, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (GpsSpeed); gtk_table_attach (GTK_TABLE (table3), GpsSpeed, 0, 1, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (GpsSpeed), 0, 0.5); GpsFormat = gtk_label_new ("Format"); gtk_widget_ref (GpsFormat); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "GpsFormat", GpsFormat, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (GpsFormat); gtk_table_attach (GTK_TABLE (table3), GpsFormat, 0, 1, 2, 3, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (GpsFormat), 0, 0.5); DevCombo = gtk_combo_new (); gtk_widget_ref (DevCombo); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "DevCombo", DevCombo, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (DevCombo); gtk_table_attach (GTK_TABLE (table3), DevCombo, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); combo_entry1 = GTK_COMBO (DevCombo)->entry; gtk_widget_ref (combo_entry1); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "combo_entry1", combo_entry1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_entry1); SpeedCombo = gtk_combo_new (); gtk_widget_ref (SpeedCombo); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "SpeedCombo", SpeedCombo, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (SpeedCombo); gtk_table_attach (GTK_TABLE (table3), SpeedCombo, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); combo_entry2 = GTK_COMBO (SpeedCombo)->entry; gtk_widget_ref (combo_entry2); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "combo_entry2", combo_entry2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_entry2); FormatCombo = gtk_combo_new (); gtk_widget_ref (FormatCombo); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "FormatCombo", FormatCombo, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (FormatCombo); gtk_table_attach (GTK_TABLE (table3), FormatCombo, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); combo_entry3 = GTK_COMBO (FormatCombo)->entry; gtk_widget_ref (combo_entry3); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "combo_entry3", combo_entry3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_entry3); dialog_action_area4 = GTK_DIALOG (GpsDialog)->action_area; gtk_object_set_data (GTK_OBJECT (GpsDialog), "dialog_action_area4", dialog_action_area4); gtk_widget_show (dialog_action_area4); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area4), 10); GpsOk = gtk_button_new_with_label ("Okay"); gtk_widget_ref (GpsOk); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "GpsOk", GpsOk, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (GpsOk); gtk_box_pack_start (GTK_BOX (dialog_action_area4), GpsOk, FALSE, FALSE, 0); GpsCancel = gtk_button_new_with_label ("Cancel"); gtk_widget_ref (GpsCancel); gtk_object_set_data_full (GTK_OBJECT (GpsDialog), "GpsCancel", GpsCancel, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (GpsCancel); gtk_box_pack_start (GTK_BOX (dialog_action_area4), GpsCancel, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (GpsOk), "clicked", GTK_SIGNAL_FUNC (on_GpsOk_clicked), NULL); gtk_signal_connect_object (GTK_OBJECT (GpsOk), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (GpsDialog)); gtk_signal_connect_object (GTK_OBJECT (GpsCancel), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (GpsDialog)); return GpsDialog;}GtkWidget*create_LogFile (void){ GtkWidget *LogFile; GtkWidget *log_ok; GtkWidget *cancel_button1; LogFile = gtk_file_selection_new ("Log File"); gtk_object_set_data (GTK_OBJECT (LogFile), "LogFile", LogFile); gtk_container_set_border_width (GTK_CONTAINER (LogFile), 10); GTK_WINDOW (LogFile)->type = GTK_WINDOW_DIALOG; gtk_window_set_position (GTK_WINDOW (LogFile), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (LogFile), TRUE); log_ok = GTK_FILE_SELECTION (LogFile)->ok_button; gtk_object_set_data (GTK_OBJECT (LogFile), "log_ok", log_ok); gtk_widget_show (log_ok); GTK_WIDGET_SET_FLAGS (log_ok, GTK_CAN_DEFAULT); cancel_button1 = GTK_FILE_SELECTION (LogFile)->cancel_button; gtk_object_set_data (GTK_OBJECT (LogFile), "cancel_button1", cancel_button1); gtk_widget_show (cancel_button1); GTK_WIDGET_SET_FLAGS (cancel_button1, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (log_ok), "clicked", GTK_SIGNAL_FUNC (on_log_ok_clicked), LogFile); gtk_signal_connect_object (GTK_OBJECT (log_ok), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (LogFile)); gtk_signal_connect (GTK_OBJECT (cancel_button1), "clicked", GTK_SIGNAL_FUNC (on_log_cancel_button_clicked), NULL); gtk_signal_connect_object (GTK_OBJECT (cancel_button1), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (LogFile)); return LogFile;}GtkWidget*create_PcapFile (void){ GtkWidget *PcapFile; GtkWidget *ok_button1; GtkWidget *cancel_button2; PcapFile = gtk_file_selection_new ("Select File"); gtk_object_set_data (GTK_OBJECT (PcapFile), "PcapFile", PcapFile); gtk_container_set_border_width (GTK_CONTAINER (PcapFile), 10); ok_button1 = GTK_FILE_SELECTION (PcapFile)->ok_button; gtk_object_set_data (GTK_OBJECT (PcapFile), "ok_button1", ok_button1); gtk_widget_show (ok_button1); GTK_WIDGET_SET_FLAGS (ok_button1, GTK_CAN_DEFAULT); cancel_button2 = GTK_FILE_SELECTION (PcapFile)->cancel_button; gtk_object_set_data (GTK_OBJECT (PcapFile), "cancel_button2", cancel_button2); gtk_widget_show (cancel_button2); GTK_WIDGET_SET_FLAGS (cancel_button2, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (ok_button1), "clicked", GTK_SIGNAL_FUNC (on_pcap_ok_clicked), PcapFile); gtk_signal_connect_object (GTK_OBJECT (ok_button1), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (PcapFile)); gtk_signal_connect_object (GTK_OBJECT (cancel_button2), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (PcapFile)); return PcapFile;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -