file-properties-ui.c
来自「台湾人开发的Linux下的文件管理器」· C语言 代码 · 共 469 行 · 第 1/2 页
C
469 行
gtk_table_set_col_spacings (GTK_TABLE (table3), 2); owner_label = gtk_label_new (_("Owner:")); gtk_widget_show (owner_label); gtk_table_attach (GTK_TABLE (table3), owner_label, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); group_label = gtk_label_new (_("Group:")); gtk_widget_show (group_label); gtk_table_attach (GTK_TABLE (table3), group_label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); owner = gtk_entry_new (); gtk_widget_show (owner); gtk_table_attach (GTK_TABLE (table3), owner, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); group = gtk_entry_new (); gtk_widget_show (group); gtk_table_attach (GTK_TABLE (table3), group, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); hseparator1 = gtk_hseparator_new (); gtk_widget_show (hseparator1); gtk_box_pack_start (GTK_BOX (vbox1), hseparator1, FALSE, FALSE, 0); table2 = gtk_table_new (3, 6, FALSE); gtk_widget_show (table2); gtk_box_pack_start (GTK_BOX (vbox1), table2, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (table2), 4); gtk_table_set_row_spacings (GTK_TABLE (table2), 2); gtk_table_set_col_spacings (GTK_TABLE (table2), 2); label17 = gtk_label_new (_("Owner:")); gtk_widget_show (label17); gtk_table_attach (GTK_TABLE (table2), label17, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label17), 0, 0.5); label18 = gtk_label_new (_("Group:")); gtk_widget_show (label18); gtk_table_attach (GTK_TABLE (table2), label18, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5); label19 = gtk_label_new (_("Other Users:")); gtk_widget_show (label19); gtk_table_attach (GTK_TABLE (table2), label19, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label19), 0, 0.5); owner_r = gtk_check_button_new_with_mnemonic (_("Read")); gtk_widget_show (owner_r); gtk_table_attach (GTK_TABLE (table2), owner_r, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (owner_r), 2); group_r = gtk_check_button_new_with_mnemonic (_("Read")); gtk_widget_show (group_r); gtk_table_attach (GTK_TABLE (table2), group_r, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (group_r), 2); others_r = gtk_check_button_new_with_mnemonic (_("Read")); gtk_widget_show (others_r); gtk_table_attach (GTK_TABLE (table2), others_r, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (others_r), 2); owner_w = gtk_check_button_new_with_mnemonic (_("Write")); gtk_widget_show (owner_w); gtk_table_attach (GTK_TABLE (table2), owner_w, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (owner_w), 2); group_w = gtk_check_button_new_with_mnemonic (_("Write")); gtk_widget_show (group_w); gtk_table_attach (GTK_TABLE (table2), group_w, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (group_w), 2); others_w = gtk_check_button_new_with_mnemonic (_("Write")); gtk_widget_show (others_w); gtk_table_attach (GTK_TABLE (table2), others_w, 2, 3, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (others_w), 2); owner_x = gtk_check_button_new_with_mnemonic (_("Execute")); gtk_widget_show (owner_x); gtk_table_attach (GTK_TABLE (table2), owner_x, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (owner_x), 2); group_x = gtk_check_button_new_with_mnemonic (_("Execute")); gtk_widget_show (group_x); gtk_table_attach (GTK_TABLE (table2), group_x, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (group_x), 2); others_x = gtk_check_button_new_with_mnemonic (_("Execute")); gtk_widget_show (others_x); gtk_table_attach (GTK_TABLE (table2), others_x, 3, 4, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (others_x), 2); /* This is used in file attribute */ set_uid = gtk_check_button_new_with_mnemonic (_("Set UID")); gtk_widget_show (set_uid); gtk_table_attach (GTK_TABLE (table2), set_uid, 5, 6, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (set_uid), 2); /* This is used in file attribute */ set_gid = gtk_check_button_new_with_mnemonic (_("Set GID")); gtk_widget_show (set_gid); gtk_table_attach (GTK_TABLE (table2), set_gid, 5, 6, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (set_gid), 2); /* This is used in file attribute */ sticky = gtk_check_button_new_with_mnemonic (_("Sticky")); gtk_widget_show (sticky); gtk_table_attach (GTK_TABLE (table2), sticky, 5, 6, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (sticky), 2); vseparator1 = gtk_vseparator_new (); gtk_widget_show (vseparator1); gtk_table_attach (GTK_TABLE (table2), vseparator1, 4, 5, 0, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 8, 0); label2 = gtk_label_new_with_mnemonic (_("_Permissions")); gtk_widget_show (label2); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 1), label2); dialog_action_area = GTK_DIALOG (filePropertiesDlg)->action_area; gtk_widget_show (dialog_action_area); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); cancel_button = gtk_button_new_from_stock ("gtk-cancel"); gtk_widget_show (cancel_button); gtk_dialog_add_action_widget (GTK_DIALOG (filePropertiesDlg), cancel_button, GTK_RESPONSE_CANCEL); GTK_WIDGET_SET_FLAGS (cancel_button, GTK_CAN_DEFAULT); ok_button = gtk_button_new_from_stock ("gtk-ok"); gtk_widget_show (ok_button); gtk_dialog_add_action_widget (GTK_DIALOG (filePropertiesDlg), ok_button, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS (ok_button, GTK_CAN_DEFAULT); g_signal_connect ((gpointer) filePropertiesDlg, "response", G_CALLBACK (on_filePropertiesDlg_response), NULL); g_signal_connect_swapped ((gpointer) cancel_button, "clicked", G_CALLBACK (gtk_widget_destroy), GTK_OBJECT (filePropertiesDlg)); g_signal_connect_swapped ((gpointer) ok_button, "clicked", G_CALLBACK (gtk_widget_destroy), GTK_OBJECT (filePropertiesDlg)); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (filePropertiesDlg, filePropertiesDlg, "filePropertiesDlg"); GLADE_HOOKUP_OBJECT_NO_REF (filePropertiesDlg, dialog_vbox, "dialog_vbox"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, notebook, "notebook"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, general_table, "general_table"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, label3, "label3"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, label4, "label4"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, label5, "label5"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, label7, "label7"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, mime_type, "mime_type"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, total_size, "total_size"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, mtime, "mtime"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, label13, "label13"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, atime, "atime"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, label20, "label20"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, location, "location"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, file_name, "file_name"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, label21, "label21"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, size_on_disk, "size_on_disk"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, open_with_label, "open_with_label"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, open_with, "open_with"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, label1, "label1"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, vbox1, "vbox1"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, table3, "table3"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, owner_label, "owner_label"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, group_label, "group_label"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, owner, "owner"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, group, "group"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, hseparator1, "hseparator1"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, table2, "table2"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, label17, "label17"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, label18, "label18"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, label19, "label19"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, owner_r, "owner_r"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, group_r, "group_r"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, others_r, "others_r"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, owner_w, "owner_w"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, group_w, "group_w"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, others_w, "others_w"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, owner_x, "owner_x"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, group_x, "group_x"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, others_x, "others_x"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, set_uid, "set_uid"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, set_gid, "set_gid"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, sticky, "sticky"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, vseparator1, "vseparator1"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, label2, "label2"); GLADE_HOOKUP_OBJECT_NO_REF (filePropertiesDlg, dialog_action_area, "dialog_action_area"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, cancel_button, "cancel_button"); GLADE_HOOKUP_OBJECT (filePropertiesDlg, ok_button, "ok_button"); return filePropertiesDlg;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?