📄 interface.c
字号:
gtk_widget_grab_default (startbtn); return mainwindow;}GtkWidget*create_defragwindow (void){ GtkWidget *defragwindow; GtkWidget *vbox2; GtkWidget *label4; GtkWidget *lblstat; GtkWidget *progressbar; GtkWidget *hbuttonbox2; GtkWidget *cancelbtn; GtkWidget *alignment3; GtkWidget *hbox4; GtkWidget *image3; GtkWidget *label6; GtkTooltips *tooltips; tooltips = gtk_tooltips_new (); defragwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (defragwindow), _("Defragmentation in progress...")); gtk_window_set_position (GTK_WINDOW (defragwindow), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (defragwindow), TRUE); gtk_window_set_resizable (GTK_WINDOW (defragwindow), FALSE); gtk_window_set_type_hint (GTK_WINDOW (defragwindow), GDK_WINDOW_TYPE_HINT_DIALOG); vbox2 = gtk_vbox_new (FALSE, 2); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (defragwindow), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 10); label4 = gtk_label_new (_("Status:")); gtk_widget_show (label4); gtk_box_pack_start (GTK_BOX (vbox2), label4, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_CENTER); lblstat = gtk_label_new (_("[ready]")); gtk_widget_show (lblstat); gtk_box_pack_start (GTK_BOX (vbox2), lblstat, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (lblstat), GTK_JUSTIFY_CENTER); progressbar = gtk_progress_bar_new (); gtk_widget_show (progressbar); gtk_box_pack_start (GTK_BOX (vbox2), progressbar, FALSE, FALSE, 0); gtk_widget_set_size_request (progressbar, 250, -1); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (progressbar), "0 %"); hbuttonbox2 = gtk_hbutton_box_new (); gtk_widget_show (hbuttonbox2); gtk_box_pack_start (GTK_BOX (vbox2), hbuttonbox2, TRUE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2), GTK_BUTTONBOX_END); gtk_box_set_spacing (GTK_BOX (hbuttonbox2), 15); cancelbtn = gtk_button_new (); gtk_widget_show (cancelbtn); gtk_container_add (GTK_CONTAINER (hbuttonbox2), cancelbtn); gtk_container_set_border_width (GTK_CONTAINER (cancelbtn), 2); GTK_WIDGET_SET_FLAGS (cancelbtn, GTK_CAN_DEFAULT); gtk_tooltips_set_tip (tooltips, cancelbtn, _("cancel the defragmentation process"), NULL); alignment3 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_show (alignment3); gtk_container_add (GTK_CONTAINER (cancelbtn), alignment3); hbox4 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox4); gtk_container_add (GTK_CONTAINER (alignment3), hbox4); image3 = gtk_image_new_from_stock ("gtk-cancel", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image3); gtk_box_pack_start (GTK_BOX (hbox4), image3, FALSE, FALSE, 0); label6 = gtk_label_new_with_mnemonic (_("_Cancel")); gtk_widget_show (label6); gtk_box_pack_start (GTK_BOX (hbox4), label6, FALSE, FALSE, 0); g_signal_connect ((gpointer) cancelbtn, "clicked", G_CALLBACK (on_cancelbtn_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (defragwindow, defragwindow, "defragwindow"); GLADE_HOOKUP_OBJECT (defragwindow, vbox2, "vbox2"); GLADE_HOOKUP_OBJECT (defragwindow, label4, "label4"); GLADE_HOOKUP_OBJECT (defragwindow, lblstat, "lblstat"); GLADE_HOOKUP_OBJECT (defragwindow, progressbar, "progressbar"); GLADE_HOOKUP_OBJECT (defragwindow, hbuttonbox2, "hbuttonbox2"); GLADE_HOOKUP_OBJECT (defragwindow, cancelbtn, "cancelbtn"); GLADE_HOOKUP_OBJECT (defragwindow, alignment3, "alignment3"); GLADE_HOOKUP_OBJECT (defragwindow, hbox4, "hbox4"); GLADE_HOOKUP_OBJECT (defragwindow, image3, "image3"); GLADE_HOOKUP_OBJECT (defragwindow, label6, "label6"); GLADE_HOOKUP_OBJECT_NO_REF (defragwindow, tooltips, "tooltips"); gtk_widget_grab_default (cancelbtn); return defragwindow;}GtkWidget*create_summarywindow (void){ GtkWidget *summarywindow; GtkWidget *vbox3; GtkWidget *label7; GtkWidget *scrolledwindow1; GtkWidget *textbox; GtkWidget *hbuttonbox3; GtkWidget *okbutton; GtkWidget *alignment4; GtkWidget *hbox5; GtkWidget *image4; GtkWidget *label8; GtkTooltips *tooltips; tooltips = gtk_tooltips_new (); summarywindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (summarywindow), _("Defragmentation complete")); gtk_window_set_position (GTK_WINDOW (summarywindow), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (summarywindow), TRUE); gtk_window_set_resizable (GTK_WINDOW (summarywindow), FALSE); gtk_window_set_type_hint (GTK_WINDOW (summarywindow), GDK_WINDOW_TYPE_HINT_DIALOG); vbox3 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox3); gtk_container_add (GTK_CONTAINER (summarywindow), vbox3); gtk_container_set_border_width (GTK_CONTAINER (vbox3), 10); label7 = gtk_label_new (_("<b>Defragmentation complete!</b>\nDetailed report:")); gtk_widget_show (label7); gtk_box_pack_start (GTK_BOX (vbox3), label7, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (label7), TRUE); gtk_label_set_justify (GTK_LABEL (label7), GTK_JUSTIFY_CENTER); scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow1); gtk_box_pack_start (GTK_BOX (vbox3), scrolledwindow1, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_SHADOW_ETCHED_IN); textbox = gtk_text_view_new (); gtk_widget_show (textbox); gtk_container_add (GTK_CONTAINER (scrolledwindow1), textbox); gtk_widget_set_size_request (textbox, 300, 150); gtk_tooltips_set_tip (tooltips, textbox, _("detailed report"), NULL); gtk_text_view_set_editable (GTK_TEXT_VIEW (textbox), FALSE); gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (textbox), FALSE); gtk_text_view_set_left_margin (GTK_TEXT_VIEW (textbox), 3); gtk_text_view_set_right_margin (GTK_TEXT_VIEW (textbox), 3); hbuttonbox3 = gtk_hbutton_box_new (); gtk_widget_show (hbuttonbox3); gtk_box_pack_start (GTK_BOX (vbox3), hbuttonbox3, FALSE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox3), GTK_BUTTONBOX_END); gtk_box_set_spacing (GTK_BOX (hbuttonbox3), 15); okbutton = gtk_button_new (); gtk_widget_show (okbutton); gtk_container_add (GTK_CONTAINER (hbuttonbox3), okbutton); gtk_container_set_border_width (GTK_CONTAINER (okbutton), 3); GTK_WIDGET_SET_FLAGS (okbutton, GTK_CAN_DEFAULT); gtk_tooltips_set_tip (tooltips, okbutton, _("quit ramdefrag"), NULL); alignment4 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_show (alignment4); gtk_container_add (GTK_CONTAINER (okbutton), alignment4); hbox5 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox5); gtk_container_add (GTK_CONTAINER (alignment4), hbox5); image4 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image4); gtk_box_pack_start (GTK_BOX (hbox5), image4, FALSE, FALSE, 0); label8 = gtk_label_new_with_mnemonic (_("_OK, quit this program")); gtk_widget_show (label8); gtk_box_pack_start (GTK_BOX (hbox5), label8, FALSE, FALSE, 0); g_signal_connect ((gpointer) okbutton, "clicked", G_CALLBACK (on_okbutton_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (summarywindow, summarywindow, "summarywindow"); GLADE_HOOKUP_OBJECT (summarywindow, vbox3, "vbox3"); GLADE_HOOKUP_OBJECT (summarywindow, label7, "label7"); GLADE_HOOKUP_OBJECT (summarywindow, scrolledwindow1, "scrolledwindow1"); GLADE_HOOKUP_OBJECT (summarywindow, textbox, "textbox"); GLADE_HOOKUP_OBJECT (summarywindow, hbuttonbox3, "hbuttonbox3"); GLADE_HOOKUP_OBJECT (summarywindow, okbutton, "okbutton"); GLADE_HOOKUP_OBJECT (summarywindow, alignment4, "alignment4"); GLADE_HOOKUP_OBJECT (summarywindow, hbox5, "hbox5"); GLADE_HOOKUP_OBJECT (summarywindow, image4, "image4"); GLADE_HOOKUP_OBJECT (summarywindow, label8, "label8"); GLADE_HOOKUP_OBJECT_NO_REF (summarywindow, tooltips, "tooltips"); gtk_widget_grab_focus (okbutton); gtk_widget_grab_default (okbutton); return summarywindow;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -