calvados/edit_attributes.c
2017-04-18 14:15:24 -05:00

134 lines
3.4 KiB
C

#include <gtk/gtk.h>
#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);
}