[evolution-kolab] EPlugin: added explanatory IMAP ACL strings to ACL add/edit dialog



commit 6e3f63b83591d091b807345e75ec47a359354279
Author: Christian Hilberg <hilberg kernelconcepts de>
Date:   Sat Mar 3 14:44:25 2012 +0100

    EPlugin: added explanatory IMAP ACL strings to ACL add/edit dialog
    
    * added the corresponding ACL permission strings to
      the ACL setting radio button list in the add/edit
      dialog
    * just having "None", "Read", "Append", "Write", "All"
      as ACL choices does not tell the user which access
      rights are actually set on the server by the
      respective choice

 src/eplugin/e-kolab-folder-permissions.c |   37 +++++++++++++++++++++++++-----
 1 files changed, 31 insertions(+), 6 deletions(-)
---
diff --git a/src/eplugin/e-kolab-folder-permissions.c b/src/eplugin/e-kolab-folder-permissions.c
index 96086e8..e8fb6b3 100644
--- a/src/eplugin/e-kolab-folder-permissions.c
+++ b/src/eplugin/e-kolab-folder-permissions.c
@@ -75,6 +75,7 @@ kolab_folder_permissions_ui_edit_dialog_cb (KolabFolderPermUIData *uidata)
 	GtkWidget *grid = NULL;
 	GtkWidget *widget = NULL;
 	gchar *tmp_str = NULL;
+	gint row = 0;
 
 	g_assert (uidata != NULL);
 	g_assert (uidata->widgets != NULL);
@@ -108,30 +109,54 @@ kolab_folder_permissions_ui_edit_dialog_cb (KolabFolderPermUIData *uidata)
 
 	grid = gtk_grid_new ();
 	gtk_orientable_set_orientation (GTK_ORIENTABLE (grid), GTK_ORIENTATION_VERTICAL);
-	gtk_grid_set_column_spacing (GTK_GRID (grid), 2);
+	gtk_grid_set_column_spacing (GTK_GRID (grid), 5);
+	gtk_grid_set_row_homogeneous (GTK_GRID (grid), TRUE);
+	gtk_grid_set_column_homogeneous (GTK_GRID (grid), FALSE);
 	gtk_container_set_border_width (GTK_CONTAINER (grid), 16);
 	gtk_container_add (GTK_CONTAINER (frame), grid);
 
+	row = 0;
+
 	widget = gtk_radio_button_new_with_label (NULL, C_("Permissions", "None"));
 	uidata->widgets->radio_btn_perm_none = widget;
 	uidata->widgets->radio_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (widget));
-	gtk_container_add (GTK_CONTAINER (grid), widget);
+	gtk_grid_attach (GTK_GRID (grid), widget, 0, row, 1, 1);
+
+	row++;
 
 	widget = gtk_radio_button_new_with_label (uidata->widgets->radio_group, C_("Permissions", "Read"));
 	uidata->widgets->radio_btn_perm_read = widget;
-	gtk_container_add (GTK_CONTAINER (grid), widget);
+	gtk_grid_attach (GTK_GRID (grid), widget, 0, row, 1, 1);
+	widget = gtk_label_new ("(lrs)");
+	gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
+	gtk_grid_attach (GTK_GRID (grid), widget, 1, row, 1, 1);
+
+	row++;
 
 	widget = gtk_radio_button_new_with_label (uidata->widgets->radio_group, C_("Permissions", "Append"));
 	uidata->widgets->radio_btn_perm_append = widget;
-	gtk_container_add (GTK_CONTAINER (grid), widget);
+	gtk_grid_attach (GTK_GRID (grid), widget, 0, row, 1, 1);
+	widget = gtk_label_new ("(lrsip)");
+	gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
+	gtk_grid_attach (GTK_GRID (grid), widget, 1, row, 1, 1);
+
+	row++;
 
 	widget = gtk_radio_button_new_with_label (uidata->widgets->radio_group, C_("Permissions", "Write"));
 	uidata->widgets->radio_btn_perm_write = widget;
-	gtk_container_add (GTK_CONTAINER (grid), widget);
+	gtk_grid_attach (GTK_GRID (grid), widget, 0, row, 1, 1);
+	widget = gtk_label_new ("(lrswipte)");
+	gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
+	gtk_grid_attach (GTK_GRID (grid), widget, 1, row, 1, 1);
+
+	row++;
 
 	widget = gtk_radio_button_new_with_label (uidata->widgets->radio_group, C_("Permissions", "All"));
 	uidata->widgets->radio_btn_perm_all = widget;
-	gtk_container_add (GTK_CONTAINER (grid), widget);
+	gtk_grid_attach (GTK_GRID (grid), widget, 0, row, 1, 1);
+	widget = gtk_label_new ("(lrswipakxte)");
+	gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
+	gtk_grid_attach (GTK_GRID (grid), widget, 1, row, 1, 1);
 
 	/* FIXME connect signals */
 	g_warning ("%s: FIXME connect signals", __func__);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]