📄 interface.c
字号:
gtk_container_add (GTK_CONTAINER (notebook1), table3); label11 = gtk_label_new ("Reference Update Fraction"); gtk_widget_ref (label11); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "label11", label11, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label11); gtk_table_attach (GTK_TABLE (table3), label11, 0, 1, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label11), GTK_JUSTIFY_RIGHT); label12 = gtk_label_new ("Alarm Threshold"); gtk_widget_ref (label12); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "label12", label12, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label12); gtk_table_attach (GTK_TABLE (table3), label12, 0, 1, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label12), GTK_JUSTIFY_RIGHT); label13 = gtk_label_new ("Significant Pixel Threshold"); gtk_widget_ref (label13); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "label13", label13, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label13); gtk_table_attach (GTK_TABLE (table3), label13, 0, 1, 2, 3, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label13), GTK_JUSTIFY_RIGHT); label14 = gtk_label_new ("Trend Plot Scaler "); gtk_widget_ref (label14); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "label14", label14, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label14); gtk_table_attach (GTK_TABLE (table3), label14, 0, 1, 3, 4, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label14), GTK_JUSTIFY_RIGHT); label15 = gtk_label_new ("Beep on Alarms"); gtk_widget_ref (label15); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "label15", label15, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label15); gtk_table_attach (GTK_TABLE (table3), label15, 0, 1, 4, 5, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label15), GTK_JUSTIFY_RIGHT); ref_fraction = gtk_entry_new (); gtk_widget_ref (ref_fraction); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "ref_fraction", ref_fraction, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (ref_fraction); gtk_table_attach (GTK_TABLE (table3), ref_fraction, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, ref_fraction, "typically = 0.1", NULL); alrm_threshold = gtk_entry_new (); gtk_widget_ref (alrm_threshold); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "alrm_threshold", alrm_threshold, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alrm_threshold); gtk_table_attach (GTK_TABLE (table3), alrm_threshold, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, alrm_threshold, "typically 50", NULL); sig_pix_thres = gtk_entry_new (); gtk_widget_ref (sig_pix_thres); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "sig_pix_thres", sig_pix_thres, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (sig_pix_thres); gtk_table_attach (GTK_TABLE (table3), sig_pix_thres, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, sig_pix_thres, "typically 20.0", NULL); plt_scaler = gtk_entry_new (); gtk_widget_ref (plt_scaler); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "plt_scaler", plt_scaler, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (plt_scaler); gtk_table_attach (GTK_TABLE (table3), plt_scaler, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, plt_scaler, "typically 1.0", NULL); beep_on_alrm = gtk_check_button_new_with_label (""); gtk_widget_ref (beep_on_alrm); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "beep_on_alrm", beep_on_alrm, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (beep_on_alrm); gtk_table_attach (GTK_TABLE (table3), beep_on_alrm, 1, 2, 4, 5, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (beep_on_alrm), TRUE); label16 = gtk_label_new ("[ 0.01 .. 0.99 ]"); gtk_widget_ref (label16); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "label16", label16, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label16); gtk_table_attach (GTK_TABLE (table3), label16, 2, 3, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); label17 = gtk_label_new ("[ 1 .. 99 ]"); gtk_widget_ref (label17); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "label17", label17, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label17); gtk_table_attach (GTK_TABLE (table3), label17, 2, 3, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); label18 = gtk_label_new ("[ 5.0..50.0 ]"); gtk_widget_ref (label18); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "label18", label18, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label18); gtk_table_attach (GTK_TABLE (table3), label18, 2, 3, 2, 3, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); label19 = gtk_label_new ("[ 0.01 .. 3.0 ]"); gtk_widget_ref (label19); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "label19", label19, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label19); gtk_table_attach (GTK_TABLE (table3), label19, 2, 3, 3, 4, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); label20 = gtk_label_new ("Show Target Box"); gtk_widget_ref (label20); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "label20", label20, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label20); gtk_table_attach (GTK_TABLE (table3), label20, 0, 1, 5, 6, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label20), 0, 0.5); show_target_box = gtk_check_button_new_with_label (""); gtk_widget_ref (show_target_box); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "show_target_box", show_target_box, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (show_target_box); gtk_table_attach (GTK_TABLE (table3), show_target_box, 1, 2, 5, 6, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (show_target_box), TRUE); label21 = gtk_label_new ("Alarm Command"); gtk_widget_ref (label21); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "label21", label21, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label21); gtk_table_attach (GTK_TABLE (table3), label21, 0, 1, 6, 7, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5); alarm_command = gtk_entry_new_with_max_length (1024); gtk_widget_ref (alarm_command); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "alarm_command", alarm_command, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alarm_command); gtk_table_attach (GTK_TABLE (table3), alarm_command, 1, 2, 6, 7, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label3 = gtk_label_new ("Alarms"); gtk_widget_ref (label3); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "label3", label3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label3); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label3); empty_notebook_page = gtk_vbox_new (FALSE, 0); gtk_widget_show (empty_notebook_page); gtk_container_add (GTK_CONTAINER (notebook1), empty_notebook_page); label22 = gtk_label_new ("Spare"); gtk_widget_ref (label22); gtk_object_set_data_full (GTK_OBJECT (propertybox1), "label22", label22, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label22); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label22); gtk_signal_connect (GTK_OBJECT (propertybox1), "apply", GTK_SIGNAL_FUNC (on_propertybox1_apply), NULL); gtk_signal_connect (GTK_OBJECT (image_dir), "changed", GTK_SIGNAL_FUNC (apply_needed), NULL); gtk_signal_connect (GTK_OBJECT (img_label), "changed", GTK_SIGNAL_FUNC (apply_needed), NULL); gtk_signal_connect (GTK_OBJECT (Pix_interval), "changed", GTK_SIGNAL_FUNC (apply_needed), NULL); gtk_signal_connect (GTK_OBJECT (save_interval), "changed", GTK_SIGNAL_FUNC (apply_needed), NULL); gtk_signal_connect (GTK_OBJECT (video_src), "changed", GTK_SIGNAL_FUNC (apply_needed), NULL); gtk_signal_connect (GTK_OBJECT (ref_fraction), "changed", GTK_SIGNAL_FUNC (apply_needed), NULL); gtk_signal_connect (GTK_OBJECT (alrm_threshold), "changed", GTK_SIGNAL_FUNC (apply_needed), NULL); gtk_signal_connect (GTK_OBJECT (sig_pix_thres), "changed", GTK_SIGNAL_FUNC (apply_needed), NULL); gtk_signal_connect (GTK_OBJECT (plt_scaler), "changed", GTK_SIGNAL_FUNC (apply_needed), NULL); gtk_signal_connect (GTK_OBJECT (beep_on_alrm), "clicked", GTK_SIGNAL_FUNC (apply_needed), NULL); gtk_signal_connect (GTK_OBJECT (show_target_box), "clicked", GTK_SIGNAL_FUNC (apply_needed), NULL); gtk_signal_connect (GTK_OBJECT (alarm_command), "changed", GTK_SIGNAL_FUNC (apply_needed), NULL); gtk_widget_grab_focus (propertybox1); gtk_object_set_data (GTK_OBJECT (propertybox1), "tooltips", tooltips); return propertybox1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -