#include #include "calvados.h" /* * * edit_attributes() * * Edit Attributes from the menu. * */ void edit_attributes(GtkWidget *widget, gpointer data) { GtkWidget *dialog; GtkWidget *hbox1; GtkWidget *vbox1l; GtkWidget *vbox1r; GtkWidget *hbox2; GtkWidget *hbox3; GtkWidget *vbox2; GtkWidget *hbox4; GtkWidget *hbox5; GtkWidget *pathnameLabel; GtkWidget *pathnameEntry; GtkWidget *creationDateLabel; GtkWidget *creationDateEntry; GtkWidget *modificationDateLabel; GtkWidget *modificationDateEntry; GtkWidget *fileTypeLabel; GtkWidget *fileTypeCombo; GtkWidget *hfsTypeCb; GtkWidget *hfsTypeEntry; GtkWidget *auxTypeLabel; GtkWidget *auxTypeEntry; GtkWidget *creatorLabel; GtkWidget *creatorEntry; GtkWidget *typeDescriptorLabel; GtkWidget *typeDescriptorEntry; GtkWidget *accessLabel; GtkWidget *readCb; GtkWidget *backupCb; GtkWidget *invisibleCb; GtkWidget *writeCb; GtkWidget *renameCb; GtkWidget *deleteCb; GtkWidget *ok_button; GtkWidget *cancel_button; GtkWidget *help_button; /* --- Display message --- */ /*g_print("edit_attributes function goes here.\n");*/ /* --- Create the dialog --- */ dialog = gtk_dialog_new(); /* --- Trap the window close signal to release the grab --- */ gtk_signal_connect(GTK_OBJECT(dialog), "destroy", GTK_SIGNAL_FUNC(closing_dialog), &dialog); /* --- Set the title --- */ gtk_window_set_title(GTK_WINDOW(dialog), "Edit Comment"); /* --- Add a small border --- */ gtk_container_border_width(GTK_CONTAINER(dialog), 5); /* * --- OK button */ /* --- Create the "OK" button --- */ ok_button = gtk_button_new_with_label("OK"); gtk_signal_connect(GTK_OBJECT(ok_button), "clicked", GTK_SIGNAL_FUNC(okfunc_select_volume), dialog); /* --- Allow "Cancel" to be a default --- */ GTK_WIDGET_SET_FLAGS(ok_button, GTK_CAN_DEFAULT); /* --- Add the OK button to the bottom hbox2 --- */ gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->action_area), ok_button, TRUE, TRUE, 0); /* --- Make the "OK" the default --- */ gtk_widget_grab_default(ok_button); /* --- Make the button visible --- */ gtk_widget_show(ok_button); /* * --- Cancel button */ /* --- Create the "Cancel" button --- */ cancel_button = gtk_button_new_with_label("Cancel"); gtk_signal_connect(GTK_OBJECT(cancel_button), "clicked", GTK_SIGNAL_FUNC(close_dialog), dialog); /* --- Allow "Cancel" to be a default --- */ GTK_WIDGET_SET_FLAGS(cancel_button, GTK_CAN_DEFAULT); /* --- Add the "Cancel" button to the dialog --- */ gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->action_area), cancel_button, TRUE, TRUE, 0); /* --- Make the button visible. --- */ gtk_widget_show(cancel_button); /* * --- Help button */ /* --- Create the "Help" button --- */ help_button = gtk_button_new_with_label("Help"); gtk_signal_connect(GTK_OBJECT(help_button), "clicked", GTK_SIGNAL_FUNC(help_func_select_volume), dialog); /* --- Add the "Help" button to the dialog --- */ gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->action_area), help_button, TRUE, TRUE, 0); /* --- Make the button visible. --- */ gtk_widget_show(help_button); /* --- Show the dialog --- */ gtk_widget_show(dialog); /* --- Only this window can be used for now --- */ gtk_grab_add(dialog); }