public DeleteUserWidget(System.Collections.Generic.List <llum.LdapUser> user_list, string back_to) { this.Build(); this.back_to = back_to; userListTreeview.Selection.Mode = Gtk.SelectionMode.None; Gtk.TreeViewColumn user_id_column; Gtk.CellRendererText user_id_cell_renderer; Gtk.TreeViewColumn user_name_column; Gtk.CellRendererText user_name_cell_renderer; Gtk.TreeViewColumn user_surname_column; Gtk.CellRendererText user_surname_cell_renderer; Gtk.ListStore store; user_id_column = new Gtk.TreeViewColumn(); user_id_column.Title = Mono.Unix.Catalog.GetString("User ID"); user_id_cell_renderer = new Gtk.CellRendererText(); user_id_column.PackStart(user_id_cell_renderer, true); user_id_column.AddAttribute(user_id_cell_renderer, "text", 0); userListTreeview.AppendColumn(user_id_column); store = new Gtk.ListStore(typeof(string), typeof(string), typeof(string)); userListTreeview.Model = store; user_name_column = new Gtk.TreeViewColumn(); user_name_column.Title = Mono.Unix.Catalog.GetString("Name"); user_name_cell_renderer = new Gtk.CellRendererText(); user_name_column.PackStart(user_name_cell_renderer, true); user_name_column.AddAttribute(user_name_cell_renderer, "text", 1); userListTreeview.AppendColumn(user_name_column); user_surname_column = new Gtk.TreeViewColumn(); user_surname_column.Title = Mono.Unix.Catalog.GetString("Surname"); user_surname_cell_renderer = new Gtk.CellRendererText(); user_surname_column.PackEnd(user_surname_cell_renderer, true); user_surname_column.AddAttribute(user_surname_cell_renderer, "text", 2); userListTreeview.AppendColumn(user_surname_column); userListTreeview.ShowAll(); string safe_list = ""; to_delete_user_list = new System.Collections.Generic.List <llum.LdapUser>(); foreach (llum.LdapUser user in user_list) { if (user.ok_to_delete) { store.AppendValues(user.uid, user.name, user.surname); to_delete_user_list.Add(user); } else { if (safe_list != "") { safe_list += ", "; } safe_list += user.uid; } } if (to_delete_user_list.Capacity < 1) { acceptButton.Sensitive = false; } if (safe_list != "") { msgLabel.Markup = Mono.Unix.Catalog.GetString("The following users were removed from the to-be-deleted list for security reasons") + ":\n" + safe_list; } }
public DeleteGroupsWidget(System.Collections.Generic.List <LdapGroup> list) { this.Build(); group_list = list; groupListTreeview.Selection.Mode = Gtk.SelectionMode.None; userListTreeview.Selection.Mode = Gtk.SelectionMode.None; System.Collections.Generic.List <LdapUser> ulist = llum.Core.getCore().xmlrpc.get_user_list(); user_list = new System.Collections.Generic.List <LdapUser>(); foreach (LdapUser user in ulist) { foreach (LdapGroup grp in group_list) { if (grp.member_list.Contains(user.uid) && !user_list.Contains(user) && user.main_group != "admin") { user_list.Add(user); } } } Gtk.TreeViewColumn grp_id_column; Gtk.CellRendererText grp_id_cell; Gtk.TreeViewColumn grp_description_column; Gtk.CellRendererText grp_description_cell; Gtk.TreeStore group_store; grp_id_column = new Gtk.TreeViewColumn(); grp_id_column.Title = Mono.Unix.Catalog.GetString("Group ID"); grp_id_cell = new Gtk.CellRendererText(); grp_id_column.PackStart(grp_id_cell, true); grp_id_column.AddAttribute(grp_id_cell, "text", 0); groupListTreeview.AppendColumn(grp_id_column); grp_description_column = new Gtk.TreeViewColumn(); grp_description_column.Title = Mono.Unix.Catalog.GetString("Description"); grp_description_cell = new Gtk.CellRendererText(); grp_description_column.PackStart(grp_description_cell, true); grp_description_column.AddAttribute(grp_description_cell, "text", 1); groupListTreeview.AppendColumn(grp_description_column); group_store = new Gtk.TreeStore(typeof(string), typeof(string)); groupListTreeview.Model = group_store; foreach (LdapGroup grp in group_list) { group_store.AppendValues(grp.gid, grp.description); } Gtk.TreeViewColumn user_id_column; Gtk.CellRendererText user_id_cell_renderer; Gtk.TreeViewColumn user_name_column; Gtk.CellRendererText user_name_cell_renderer; Gtk.TreeViewColumn user_surname_column; Gtk.CellRendererText user_surname_cell_renderer; Gtk.ListStore store; user_id_column = new Gtk.TreeViewColumn(); user_id_column.Title = Mono.Unix.Catalog.GetString("User ID"); user_id_cell_renderer = new Gtk.CellRendererText(); user_id_column.PackStart(user_id_cell_renderer, true); user_id_column.AddAttribute(user_id_cell_renderer, "text", 0); userListTreeview.AppendColumn(user_id_column); store = new Gtk.ListStore(typeof(string), typeof(string), typeof(string)); userListTreeview.Model = store; user_name_column = new Gtk.TreeViewColumn(); user_name_column.Title = Mono.Unix.Catalog.GetString("Name"); user_name_cell_renderer = new Gtk.CellRendererText(); user_name_column.PackStart(user_name_cell_renderer, true); user_name_column.AddAttribute(user_name_cell_renderer, "text", 1); userListTreeview.AppendColumn(user_name_column); user_surname_column = new Gtk.TreeViewColumn(); user_surname_column.Title = Mono.Unix.Catalog.GetString("Surname"); user_surname_cell_renderer = new Gtk.CellRendererText(); user_surname_column.PackEnd(user_surname_cell_renderer, true); user_surname_column.AddAttribute(user_surname_cell_renderer, "text", 2); userListTreeview.AppendColumn(user_surname_column); foreach (LdapUser user in user_list) { store.AppendValues(user.uid, user.name, user.surname); } userListTreeview.ShowAll(); }
public SearchUser(bool from_core) { this.Build(); searchImage.Animation = new Gdk.PixbufAnimation(null, "llum.watch.gif"); searchEntry.Sensitive = false; System.Threading.ThreadStart tstart = delegate { //user_list=llum.Core.getCore().xmlrpc.light_get_user_list(); user_list = llum.Core.getCore().xmlrpc.get_user_list(); Gtk.Application.Invoke(delegate { if (user_list == null) { msgLabel.Markup = "<span foreground='red'>" + Mono.Unix.Catalog.GetString("There was an error connecting to the n4d(XMLRPC) server") + "</span>"; } else { msgLabel.Text = ""; } searchEntry.Sensitive = true; searchImage.Visible = false; }); }; thread = new System.Threading.Thread(tstart); if (!from_core) { thread.Start(); } editButton.Sensitive = false; promoteButton.Sensitive = false; userTreeview.Selection.Mode = Gtk.SelectionMode.Multiple; image = new Gtk.Image(); image.SetFromIconName("system-search", Gtk.IconSize.Dnd); label = new Gtk.Label(Mono.Unix.Catalog.GetString("Search User")); label.Show(); store = new Gtk.ListStore(typeof(string), typeof(string), typeof(string), typeof(string), typeof(string)); store.SetSortFunc(0, sort_users); store.SetSortFunc(1, sort_groups); userTreeview.Model = store; user_group_column = new Gtk.TreeViewColumn(); user_group_column.Title = Mono.Unix.Catalog.GetString("User ID"); user_group_column.Clickable = true; user_group_column.SortIndicator = true; user_group_column.Clicked += user_id_column_clicked; Gtk.CellRendererText user_group_cell_renderer = new Gtk.CellRendererText(); user_group_column.PackStart(user_group_cell_renderer, true); user_group_column.AddAttribute(user_group_cell_renderer, "text", 0); user_group_column.AddAttribute(user_group_cell_renderer, "foreground", 4); userTreeview.AppendColumn(user_group_column); user_id_column = new Gtk.TreeViewColumn(); user_id_column.Title = Mono.Unix.Catalog.GetString("Group"); user_id_cell_renderer = new Gtk.CellRendererText(); user_id_column.PackStart(user_id_cell_renderer, true); user_id_column.AddAttribute(user_id_cell_renderer, "text", 1); userTreeview.AppendColumn(user_id_column); user_id_column.Clickable = true; user_id_column.SortIndicator = true; user_id_column.Clicked += user_group_column_clicked; Gtk.TreeViewColumn user_name_column = new Gtk.TreeViewColumn(); user_name_column.Title = Mono.Unix.Catalog.GetString("Name"); Gtk.CellRendererText user_name_cell_renderer = new Gtk.CellRendererText(); user_name_column.PackStart(user_name_cell_renderer, true); user_name_column.AddAttribute(user_name_cell_renderer, "text", 2); userTreeview.AppendColumn(user_name_column); Gtk.TreeViewColumn user_surname_column = new Gtk.TreeViewColumn(); user_surname_column.Title = Mono.Unix.Catalog.GetString("Surname"); Gtk.CellRendererText user_surname_cell_renderer = new Gtk.CellRendererText(); user_surname_column.PackEnd(user_surname_cell_renderer, true); user_surname_column.AddAttribute(user_surname_cell_renderer, "text", 3); userTreeview.AppendColumn(user_surname_column); userTreeview.ShowAll(); }