📄 build_windows.c
字号:
gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (main_window), "label141", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); gtk_misc_set_padding (GTK_MISC (label), 2, 2); label = gtk_label_new (_("Position")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (main_window), "label142", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); gtk_misc_set_padding (GTK_MISC (label), 2, 2); scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (1, 1, 255, 10, 0, 0))); gtk_widget_ref (scale); gtk_object_set_data_full (GTK_OBJECT (main_window), "format7_vsize_scale", scale, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scale); gtk_table_attach (GTK_TABLE (table), scale, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_scale_set_digits (GTK_SCALE (scale), 0); scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (1, 1, 255, 10, 0, 0))); gtk_widget_ref (scale); gtk_object_set_data_full (GTK_OBJECT (main_window), "format7_vposition_scale", scale, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scale); gtk_table_attach (GTK_TABLE (table), scale, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_scale_set_digits (GTK_SCALE (scale), 0); // information frame frame = gtk_frame_new (_("Frame info [bytes]")); gtk_widget_ref (frame); gtk_object_set_data_full (GTK_OBJECT (main_window), "format7_frame_info_frame", frame, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame); gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame), 5); table = gtk_table_new (2, 4, TRUE); gtk_widget_ref (table); gtk_object_set_data_full (GTK_OBJECT (main_window), "table15", table, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table); gtk_container_add (GTK_CONTAINER (frame), table); label = gtk_label_new (_("Image pixels : ")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (main_window), "label14", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_padding (GTK_MISC (label), 2, 2); label = gtk_label_new (_("Image size : ")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (main_window), "label15", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_padding (GTK_MISC (label), 2, 2); bar = gtk_statusbar_new (); gtk_widget_ref (bar); gtk_object_set_data_full (GTK_OBJECT (main_window), "format7_imagebytes", bar, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bar); gtk_table_attach (GTK_TABLE (table), bar, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 2, 2); bar = gtk_statusbar_new (); gtk_widget_ref (bar); gtk_object_set_data_full (GTK_OBJECT (main_window), "format7_imagepixels", bar, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bar); gtk_table_attach (GTK_TABLE (table), bar, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 2, 2); label = gtk_label_new (_("Padding : ")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (main_window), "label159", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_padding (GTK_MISC (label), 2, 2); label = gtk_label_new (_("Total size: ")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (main_window), "label160", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_padding (GTK_MISC (label), 2, 2); bar = gtk_statusbar_new (); gtk_widget_ref (bar); gtk_object_set_data_full (GTK_OBJECT (main_window), "format7_padding", bar, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bar); gtk_table_attach (GTK_TABLE (table), bar, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); bar = gtk_statusbar_new (); gtk_widget_ref (bar); gtk_object_set_data_full (GTK_OBJECT (main_window), "format7_totalbytes", bar, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bar); gtk_table_attach (GTK_TABLE (table), bar, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); // now build the ranges and menus for this frame: BuildFormat7ModeFrame(); BuildFormat7Ranges(); BuildFormat7BppRange(); format7_tab_presence=1; }}voidBuildFeatureWindow(void){ GtkWidget* vbox_features; int i; // destroy previous feature vbox gtk_widget_destroy(lookup_widget(main_window,"vbox_features")); // build new feature vbox vbox_features = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox_features); gtk_object_set_data_full (GTK_OBJECT (main_window), "vbox_features", vbox_features, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox_features); gtk_container_add (GTK_CONTAINER (lookup_widget(main_window,"viewport1")), vbox_features); for (i=FEATURE_MIN;i<=FEATURE_MAX;i++) { if ((camera->feature_set.feature[i-FEATURE_MIN].available>0)&& (i!=FEATURE_TRIGGER)) { BuildRange(i); } }}voidBuildMainWindow(void){ gtk_menu_item_right_justify(GTK_MENU_ITEM (lookup_widget(main_window,"help"))); BuildPowerFrame(); BuildServiceFrame(); BuildTriggerFrame(); BuildIsoFrame(); BuildGlobalIsoFrame(); BuildCameraFrame(); BuildMemoryFrame(); BuildFormatMenu(); BuildOptionFrame();}voidBuildStatusWindow(void){ BuildCameraStatusFrame(); BuildTransferStatusFrame(); BuildBandwidthFrame();}voidBuildAllWindows(void){ BuildPreferencesWindow(); BuildMainWindow(); BuildFeatureWindow(); BuildFormat7Window(); BuildStatusWindow();}voidBuildHelpWindow(void){ int i; GtkCList* clist; char *text[2]; clist=GTK_CLIST(lookup_widget(help_window,"key_bindings")); text[0]=(char*)malloc(STRING_SIZE*sizeof(char)); text[1]=(char*)malloc(STRING_SIZE*sizeof(char)); gtk_clist_set_column_justification(clist,0,GTK_JUSTIFY_CENTER); for (i=0;i<KEY_BINDINGS_NUM;i++) { strcpy(text[0],help_key_bindings_keys[i]); strcpy(text[1],help_key_bindings_functions[i]); gtk_clist_append(clist,text); } gtk_clist_set_column_auto_resize(clist,0,1); gtk_clist_set_column_auto_resize(clist,1,1); free(text[0]); free(text[1]);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -