📄 interface.c
字号:
GtkWidget *w_by_num; GSList *w_by_num_group = NULL; GtkWidget *w_by_time; GtkWidget *w_use_progress; GtkWidget *frame1; GtkWidget *alignment1; GtkWidget *vbox7; GtkWidget *hbox25; GtkWidget *label21; GtkWidget *w_frame_num; GtkWidget *hbox26; GtkWidget *label22; GtkWidget *w_frame_time; GtkWidget *label20; GtkWidget *frame2; GtkWidget *alignment2; GtkWidget *vbox8; GtkWidget *hbox28; GtkWidget *label25; GtkWidget *w_begin; GtkWidget *w_ok_begin; GtkWidget *hbox29; GtkWidget *label26; GtkWidget *w_end; GtkWidget *w_ok_end; GtkWidget *hbox30; GtkWidget *label27; GtkWidget *w_save_file; GtkWidget *label24; GtkWidget *dialog_action_area3; GtkWidget *cancelbutton1; GtkWidget *okbutton1; dialog3 = gtk_dialog_new (); gtk_widget_set_size_request (dialog3, 350, 300); gtk_window_set_title (GTK_WINDOW (dialog3), _("Cut File")); gtk_window_set_resizable (GTK_WINDOW (dialog3), FALSE); gtk_window_set_type_hint (GTK_WINDOW (dialog3), GDK_WINDOW_TYPE_HINT_DIALOG); dialog_vbox2 = GTK_DIALOG (dialog3)->vbox; gtk_widget_show (dialog_vbox2); vbox6 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox6); gtk_box_pack_start (GTK_BOX (dialog_vbox2), vbox6, TRUE, TRUE, 0); hbox24 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox24); gtk_box_pack_start (GTK_BOX (vbox6), hbox24, FALSE, FALSE, 0); w_by_num = gtk_radio_button_new_with_mnemonic (NULL, _("BY FRAMENUM")); gtk_widget_show (w_by_num); gtk_box_pack_start (GTK_BOX (hbox24), w_by_num, TRUE, TRUE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (w_by_num), w_by_num_group); w_by_num_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w_by_num)); w_by_time = gtk_radio_button_new_with_mnemonic (NULL, _("BY FRAMETIME")); gtk_widget_show (w_by_time); gtk_box_pack_start (GTK_BOX (hbox24), w_by_time, TRUE, TRUE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (w_by_time), w_by_num_group); w_by_num_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w_by_time)); w_use_progress = gtk_check_button_new_with_mnemonic (_("Use Progress")); gtk_widget_show (w_use_progress); gtk_box_pack_start (GTK_BOX (hbox24), w_use_progress, FALSE, FALSE, 0); frame1 = gtk_frame_new (NULL); gtk_widget_show (frame1); gtk_box_pack_start (GTK_BOX (vbox6), frame1, FALSE, TRUE, 0); gtk_widget_set_size_request (frame1, 116, -1); gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_NONE); alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_show (alignment1); gtk_container_add (GTK_CONTAINER (frame1), alignment1); //gtk_alignment_set_padding (GTK_ALIGNMENT (alignment1), 0, 0, 12, 0); vbox7 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox7); gtk_container_add (GTK_CONTAINER (alignment1), vbox7); gtk_widget_set_size_request (vbox7, 100, 50); hbox25 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox25); gtk_box_pack_start (GTK_BOX (vbox7), hbox25, FALSE, TRUE, 0); gtk_widget_set_size_request (hbox25, -1, 25); label21 = gtk_label_new (_("Frame Num")); gtk_widget_show (label21); gtk_box_pack_start (GTK_BOX (hbox25), label21, FALSE, FALSE, 0); w_frame_num = gtk_entry_new (); gtk_widget_show (w_frame_num); gtk_box_pack_start (GTK_BOX (hbox25), w_frame_num, FALSE, TRUE, 0); gtk_widget_set_size_request (w_frame_num, 100, -1); gtk_editable_set_editable (GTK_EDITABLE (w_frame_num), FALSE); gtk_entry_set_has_frame (GTK_ENTRY (w_frame_num), FALSE); hbox26 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox26); gtk_box_pack_start (GTK_BOX (vbox7), hbox26, FALSE, TRUE, 0); label22 = gtk_label_new (_("Frame Time")); gtk_widget_show (label22); gtk_box_pack_start (GTK_BOX (hbox26), label22, FALSE, FALSE, 0); w_frame_time = gtk_entry_new (); gtk_widget_show (w_frame_time); gtk_box_pack_start (GTK_BOX (hbox26), w_frame_time, FALSE, TRUE, 0); gtk_widget_set_size_request (w_frame_time, 100, -1); gtk_editable_set_editable (GTK_EDITABLE (w_frame_time), FALSE); gtk_entry_set_has_frame (GTK_ENTRY (w_frame_time), FALSE); label20 = gtk_label_new (_("<b>Frame Range</b>")); gtk_widget_show (label20); gtk_frame_set_label_widget (GTK_FRAME (frame1), label20); gtk_label_set_use_markup (GTK_LABEL (label20), TRUE); frame2 = gtk_frame_new (NULL); gtk_widget_show (frame2); gtk_box_pack_start (GTK_BOX (vbox6), frame2, FALSE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame2), GTK_SHADOW_NONE); alignment2 = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_show (alignment2); gtk_container_add (GTK_CONTAINER (frame2), alignment2); //gtk_alignment_set_padding (GTK_ALIGNMENT (alignment2), 0, 0, 12, 0); vbox8 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox8); gtk_container_add (GTK_CONTAINER (alignment2), vbox8); hbox28 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox28); gtk_box_pack_start (GTK_BOX (vbox8), hbox28, FALSE, TRUE, 0); label25 = gtk_label_new (_("Begin Position")); gtk_widget_show (label25); gtk_box_pack_start (GTK_BOX (hbox28), label25, FALSE, FALSE, 0); w_begin = gtk_entry_new (); gtk_widget_show (w_begin); gtk_box_pack_start (GTK_BOX (hbox28), w_begin, FALSE, TRUE, 0); gtk_widget_set_size_request (w_begin, 70, -1); gtk_entry_set_text(GTK_ENTRY(w_begin)," 0"); w_ok_begin = gtk_check_button_new_with_mnemonic (_("Set begin__pos value ok ")); gtk_widget_show (w_ok_begin); gtk_box_pack_start (GTK_BOX (hbox28), w_ok_begin, FALSE, FALSE, 0); hbox29 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox29); gtk_box_pack_start (GTK_BOX (vbox8), hbox29, FALSE, TRUE, 0); label26 = gtk_label_new (_("End Position ")); gtk_widget_show (label26); gtk_box_pack_start (GTK_BOX (hbox29), label26, FALSE, FALSE, 0); w_end = gtk_entry_new (); gtk_widget_show (w_end); gtk_box_pack_start (GTK_BOX (hbox29), w_end, FALSE, TRUE, 0); gtk_widget_set_size_request (w_end, 70, -1); gtk_entry_set_text(GTK_ENTRY(w_end)," 0"); w_ok_end = gtk_check_button_new_with_mnemonic (_("Set end__pos value ok")); gtk_widget_show (w_ok_end); gtk_box_pack_start (GTK_BOX (hbox29), w_ok_end, FALSE, FALSE, 0); hbox30 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox30); gtk_box_pack_start (GTK_BOX (vbox8), hbox30, FALSE, TRUE, 0); label27 = gtk_label_new (_("File Save To ")); gtk_widget_show (label27); gtk_box_pack_start (GTK_BOX (hbox30), label27, FALSE, FALSE, 0); w_save_file = gtk_entry_new (); gtk_widget_show (w_save_file); gtk_box_pack_start (GTK_BOX (hbox30), w_save_file, TRUE, TRUE, 0); gtk_entry_set_text(GTK_ENTRY(w_save_file),"./clip.mp4"); label24 = gtk_label_new (_("<b>Cut File</b>")); gtk_widget_show (label24); gtk_frame_set_label_widget (GTK_FRAME (frame2), label24); gtk_label_set_use_markup (GTK_LABEL (label24), TRUE); dialog_action_area3 = GTK_DIALOG (dialog3)->action_area; gtk_widget_show (dialog_action_area3); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_SPREAD); cancelbutton1 = gtk_button_new_with_mnemonic (_("cancel")); gtk_widget_show (cancelbutton1); gtk_dialog_add_action_widget (GTK_DIALOG (dialog3), cancelbutton1, GTK_RESPONSE_CANCEL); GTK_WIDGET_SET_FLAGS (cancelbutton1, GTK_CAN_DEFAULT); okbutton1 = gtk_button_new_with_mnemonic (_("ok")); gtk_widget_show (okbutton1); gtk_dialog_add_action_widget (GTK_DIALOG (dialog3), okbutton1, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS (okbutton1, GTK_CAN_DEFAULT); g_signal_connect ((gpointer) w_use_progress, "clicked", G_CALLBACK (on_w_use_progress_clicked), NULL); g_signal_connect ((gpointer) w_ok_begin, "clicked", G_CALLBACK (on_w_ok_begin_clicked), NULL); g_signal_connect ((gpointer) w_ok_end, "clicked", G_CALLBACK (on_w_ok_end_clicked), NULL); g_signal_connect ((gpointer) cancelbutton1, "clicked", G_CALLBACK (on_cancelbutton1_clicked), NULL); g_signal_connect ((gpointer) okbutton1, "clicked", G_CALLBACK (on_okbutton1_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (dialog3, dialog3, "dialog3"); GLADE_HOOKUP_OBJECT_NO_REF (dialog3, dialog_vbox2, "dialog_vbox2"); GLADE_HOOKUP_OBJECT (dialog3, vbox6, "vbox6"); GLADE_HOOKUP_OBJECT (dialog3, hbox24, "hbox24"); GLADE_HOOKUP_OBJECT (dialog3, w_by_num, "w_by_num"); GLADE_HOOKUP_OBJECT (dialog3, w_by_time, "w_by_time"); GLADE_HOOKUP_OBJECT (dialog3, w_use_progress, "w_use_progress"); GLADE_HOOKUP_OBJECT (dialog3, frame1, "frame1"); GLADE_HOOKUP_OBJECT (dialog3, alignment1, "alignment1"); GLADE_HOOKUP_OBJECT (dialog3, vbox7, "vbox7"); GLADE_HOOKUP_OBJECT (dialog3, hbox25, "hbox25"); GLADE_HOOKUP_OBJECT (dialog3, label21, "label21"); GLADE_HOOKUP_OBJECT (dialog3, w_frame_num, "w_frame_num"); GLADE_HOOKUP_OBJECT (dialog3, hbox26, "hbox26"); GLADE_HOOKUP_OBJECT (dialog3, label22, "label22"); GLADE_HOOKUP_OBJECT (dialog3, w_frame_time, "w_frame_time"); GLADE_HOOKUP_OBJECT (dialog3, label20, "label20"); GLADE_HOOKUP_OBJECT (dialog3, frame2, "frame2"); GLADE_HOOKUP_OBJECT (dialog3, alignment2, "alignment2"); GLADE_HOOKUP_OBJECT (dialog3, vbox8, "vbox8"); GLADE_HOOKUP_OBJECT (dialog3, hbox28, "hbox28"); GLADE_HOOKUP_OBJECT (dialog3, label25, "label25"); GLADE_HOOKUP_OBJECT (dialog3, w_begin, "w_begin"); GLADE_HOOKUP_OBJECT (dialog3, w_ok_begin, "w_ok_begin"); GLADE_HOOKUP_OBJECT (dialog3, hbox29, "hbox29"); GLADE_HOOKUP_OBJECT (dialog3, label26, "label26"); GLADE_HOOKUP_OBJECT (dialog3, w_end, "w_end"); GLADE_HOOKUP_OBJECT (dialog3, w_ok_end, "w_ok_end"); GLADE_HOOKUP_OBJECT (dialog3, hbox30, "hbox30"); GLADE_HOOKUP_OBJECT (dialog3, label27, "label27"); GLADE_HOOKUP_OBJECT (dialog3, w_save_file, "w_save_file"); GLADE_HOOKUP_OBJECT (dialog3, label24, "label24"); GLADE_HOOKUP_OBJECT_NO_REF (dialog3, dialog_action_area3, "dialog_action_area3"); GLADE_HOOKUP_OBJECT (dialog3, cancelbutton1, "cancelbutton1"); GLADE_HOOKUP_OBJECT (dialog3, okbutton1, "okbutton1"); return dialog3;}GtkWidget*create_fileselection2 (void){ GtkWidget *fileselection2; GtkWidget *ok_button2; GtkWidget *cancel_button2; fileselection2 = gtk_file_selection_new (_("\351\200\211\346\213\251\346\226\207\344\273\266")); gtk_container_set_border_width (GTK_CONTAINER (fileselection2), 10); gtk_window_set_type_hint (GTK_WINDOW (fileselection2), GDK_WINDOW_TYPE_HINT_DIALOG); ok_button2 = GTK_FILE_SELECTION (fileselection2)->ok_button; gtk_widget_show (ok_button2); GTK_WIDGET_SET_FLAGS (ok_button2, GTK_CAN_DEFAULT); cancel_button2 = GTK_FILE_SELECTION (fileselection2)->cancel_button; gtk_widget_show (cancel_button2); GTK_WIDGET_SET_FLAGS (cancel_button2, GTK_CAN_DEFAULT); g_signal_connect ((gpointer) ok_button2, "clicked", G_CALLBACK (on_button2_clicked), NULL); g_signal_connect ((gpointer) cancel_button2, "clicked", G_CALLBACK (on_button1_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (fileselection2, fileselection2, "fileselection2"); GLADE_HOOKUP_OBJECT_NO_REF (fileselection2, ok_button2, "ok_button2"); GLADE_HOOKUP_OBJECT_NO_REF (fileselection2, cancel_button2, "cancel_button2"); return fileselection2;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -