Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugal-tweak.git;a=commitdiff;h=8dba3c70ec0f208ef0e0f5f52a9325942c04fdf5

commit 8dba3c70ec0f208ef0e0f5f52a9325942c04fdf5
Author: bouleetbil <bouleet...@frogdev.info>
Date:   Sat Nov 13 15:31:23 2010 +0100

*added GUI for delete/create group

diff --git a/frugal-mono-tools/Pictures/WID_Users.cs 
b/frugal-mono-tools/Pictures/WID_Users.cs
index 7c9216d..fa42c17 100644
--- a/frugal-mono-tools/Pictures/WID_Users.cs
+++ b/frugal-mono-tools/Pictures/WID_Users.cs
@@ -27,7 +27,9 @@ namespace frugalmonotools

private Gtk.TreeIter iter;
ListStore ListStoreUser = new Gtk.ListStore (typeof (string));
-               ListStore ListStoreUserGroup = new Gtk.ListStore (typeof 
(bool),typeof (string));
+               ListStore ListStoreUserGroup = new Gtk.ListStore (typeof 
(bool),typeof (string));
+               ListStore ListStoreGroup = new Gtk.ListStore (typeof (string));
+
public WID_Users ()
{
this.Build ();
@@ -66,7 +68,7 @@ namespace frugalmonotools
ColumnCheck.AddAttribute (NameCellCheck, "active", 0);


-                       // Create a column for the package name
+                       // Create a column for the name
Gtk.TreeViewColumn ColumnGroup = new Gtk.TreeViewColumn ();
ColumnGroup.Title = "Group";
Gtk.CellRendererText NameCellGroup= new Gtk.CellRendererText ();
@@ -77,6 +79,21 @@ namespace frugalmonotools
TREE_UserGroup.Model=ListStoreUserGroup;
#endregion
FindGroupUser("");
+
+                       #region treeview groups
+                       // Create a column for the name
+                       Gtk.TreeViewColumn ColumnGroups = new 
Gtk.TreeViewColumn ();
+                       ColumnGroups.Title = "Groups";
+                       Gtk.CellRendererText NameCellGroups = new 
Gtk.CellRendererText ();
+                       // Add the cell to the column
+                       ColumnGroups.PackStart (NameCellGroups, true);
+                       TREE_Groups.AppendColumn (ColumnGroups);
+                       ColumnGroups.AddAttribute (NameCellGroups, "text", 0);
+                       InitGroup();
+                       TREE_Groups.Model=ListStoreGroup;
+
+                       #endregion
+
}
private void SelectToggled (object sender, ToggledArgs args)
{
@@ -86,7 +103,8 @@ namespace frugalmonotools
ListStoreUserGroup.SetValue (iter, columnSelected, !val);
}
}
-
+
+
protected void OnSelectionUser (object o, EventArgs args)
{
try
@@ -118,6 +136,15 @@ namespace frugalmonotools
ListStoreUserGroup.AppendValues (false,groupUser.TheGroup.Name);
}

+               }
+               private void InitGroup()
+               {
+                       ListStoreUserGroup.Clear();
+                       List<GroupUser> groupsUser = Groups.GetGroup("");
+                       foreach (GroupUser groupUser in groupsUser)
+                   {
+                                       ListStoreGroup.AppendValues 
(groupUser.TheGroup.Name);
+                       }
}
protected virtual void OnBTNAddUserClicked (object sender, System.EventArgs e)
{
@@ -129,6 +156,18 @@ namespace frugalmonotools
FindGroupUser("");
}

+               protected virtual void OnBTNAddGroupClicked (object sender, 
System.EventArgs e)
+               {
+                       //create group
+               }
+
+               protected virtual void OnBTNRemoveGroupClicked (object sender, 
System.EventArgs e)
+               {
+                       //remove group
+               }
+
+
+

}
}
diff --git a/frugal-mono-tools/gtk-gui/frugalmonotools.WID_Users.cs 
b/frugal-mono-tools/gtk-gui/frugalmonotools.WID_Users.cs
index f9ebfe5..ac59875 100644
--- a/frugal-mono-tools/gtk-gui/frugalmonotools.WID_Users.cs
+++ b/frugal-mono-tools/gtk-gui/frugalmonotools.WID_Users.cs
@@ -54,6 +54,14 @@ namespace frugalmonotools

private global::Gtk.TreeView TREE_Groups;

+               private global::Gtk.Entry SAI_GroupName;
+
+               private global::Gtk.HBox hbox6;
+
+               private global::Gtk.Button BTN_AddGroup;
+
+               private global::Gtk.Button BTN_RemoveGroup;
+
private global::Gtk.Label label2;

protected virtual void Build ()
@@ -66,7 +74,7 @@ namespace frugalmonotools
this.notebook1 = new global::Gtk.Notebook ();
this.notebook1.CanFocus = true;
this.notebook1.Name = "notebook1";
-                       this.notebook1.CurrentPage = 0;
+                       this.notebook1.CurrentPage = 1;
// Container child notebook1.Gtk.Notebook+NotebookChild
this.vbox2 = new global::Gtk.VBox ();
this.vbox2.Name = "vbox2";
@@ -310,9 +318,81 @@ namespace frugalmonotools
this.vbox3.Add (this.GtkScrolledWindow1);
global::Gtk.Box.BoxChild w46 = 
((global::Gtk.Box.BoxChild)(this.vbox3[this.GtkScrolledWindow1]));
w46.Position = 0;
-                       this.notebook1.Add (this.vbox3);
-                       global::Gtk.Notebook.NotebookChild w47 = 
((global::Gtk.Notebook.NotebookChild)(this.notebook1[this.vbox3]));
+                       // Container child vbox3.Gtk.Box+BoxChild
+                       this.SAI_GroupName = new global::Gtk.Entry ();
+                       this.SAI_GroupName.CanFocus = true;
+                       this.SAI_GroupName.Name = "SAI_GroupName";
+                       this.SAI_GroupName.IsEditable = true;
+                       this.SAI_GroupName.InvisibleChar = '•';
+                       this.vbox3.Add (this.SAI_GroupName);
+                       global::Gtk.Box.BoxChild w47 = 
((global::Gtk.Box.BoxChild)(this.vbox3[this.SAI_GroupName]));
w47.Position = 1;
+                       w47.Expand = false;
+                       w47.Fill = false;
+                       // Container child vbox3.Gtk.Box+BoxChild
+                       this.hbox6 = new global::Gtk.HBox ();
+                       this.hbox6.Name = "hbox6";
+                       this.hbox6.Spacing = 6;
+                       // Container child hbox6.Gtk.Box+BoxChild
+                       this.BTN_AddGroup = new global::Gtk.Button ();
+                       this.BTN_AddGroup.CanFocus = true;
+                       this.BTN_AddGroup.Name = "BTN_AddGroup";
+                       this.BTN_AddGroup.UseUnderline = true;
+                       // Container child 
BTN_AddGroup.Gtk.Container+ContainerChild
+                       global::Gtk.Alignment w48 = new global::Gtk.Alignment 
(0.5f, 0.5f, 0f, 0f);
+                       // Container child 
GtkAlignment.Gtk.Container+ContainerChild
+                       global::Gtk.HBox w49 = new global::Gtk.HBox ();
+                       w49.Spacing = 2;
+                       // Container child GtkHBox.Gtk.Container+ContainerChild
+                       global::Gtk.Image w50 = new global::Gtk.Image ();
+                       w50.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, 
"gtk-add", global::Gtk.IconSize.Menu);
+                       w49.Add (w50);
+                       // Container child GtkHBox.Gtk.Container+ContainerChild
+                       global::Gtk.Label w52 = new global::Gtk.Label ();
+                       w52.LabelProp = global::Mono.Unix.Catalog.GetString 
("Add group");
+                       w52.UseUnderline = true;
+                       w49.Add (w52);
+                       w48.Add (w49);
+                       this.BTN_AddGroup.Add (w48);
+                       this.hbox6.Add (this.BTN_AddGroup);
+                       global::Gtk.Box.BoxChild w56 = 
((global::Gtk.Box.BoxChild)(this.hbox6[this.BTN_AddGroup]));
+                       w56.Position = 0;
+                       w56.Expand = false;
+                       w56.Fill = false;
+                       // Container child hbox6.Gtk.Box+BoxChild
+                       this.BTN_RemoveGroup = new global::Gtk.Button ();
+                       this.BTN_RemoveGroup.CanFocus = true;
+                       this.BTN_RemoveGroup.Name = "BTN_RemoveGroup";
+                       this.BTN_RemoveGroup.UseUnderline = true;
+                       // Container child 
BTN_RemoveGroup.Gtk.Container+ContainerChild
+                       global::Gtk.Alignment w57 = new global::Gtk.Alignment 
(0.5f, 0.5f, 0f, 0f);
+                       // Container child 
GtkAlignment.Gtk.Container+ContainerChild
+                       global::Gtk.HBox w58 = new global::Gtk.HBox ();
+                       w58.Spacing = 2;
+                       // Container child GtkHBox.Gtk.Container+ContainerChild
+                       global::Gtk.Image w59 = new global::Gtk.Image ();
+                       w59.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, 
"gtk-delete", global::Gtk.IconSize.Menu);
+                       w58.Add (w59);
+                       // Container child GtkHBox.Gtk.Container+ContainerChild
+                       global::Gtk.Label w61 = new global::Gtk.Label ();
+                       w61.LabelProp = global::Mono.Unix.Catalog.GetString 
("Remove group");
+                       w61.UseUnderline = true;
+                       w58.Add (w61);
+                       w57.Add (w58);
+                       this.BTN_RemoveGroup.Add (w57);
+                       this.hbox6.Add (this.BTN_RemoveGroup);
+                       global::Gtk.Box.BoxChild w65 = 
((global::Gtk.Box.BoxChild)(this.hbox6[this.BTN_RemoveGroup]));
+                       w65.Position = 1;
+                       w65.Expand = false;
+                       w65.Fill = false;
+                       this.vbox3.Add (this.hbox6);
+                       global::Gtk.Box.BoxChild w66 = 
((global::Gtk.Box.BoxChild)(this.vbox3[this.hbox6]));
+                       w66.Position = 2;
+                       w66.Expand = false;
+                       w66.Fill = false;
+                       this.notebook1.Add (this.vbox3);
+                       global::Gtk.Notebook.NotebookChild w67 = 
((global::Gtk.Notebook.NotebookChild)(this.notebook1[this.vbox3]));
+                       w67.Position = 1;
// Notebook tab
this.label2 = new global::Gtk.Label ();
this.label2.Name = "label2";
@@ -325,6 +405,8 @@ namespace frugalmonotools
}
this.Hide ();
this.BTN_AddUser.Clicked += new global::System.EventHandler 
(this.OnBTNAddUserClicked);
+                       this.BTN_AddGroup.Clicked += new 
global::System.EventHandler (this.OnBTNAddGroupClicked);
+                       this.BTN_RemoveGroup.Clicked += new 
global::System.EventHandler (this.OnBTNRemoveGroupClicked);
}
}
}
diff --git a/frugal-mono-tools/gtk-gui/gui.stetic 
b/frugal-mono-tools/gtk-gui/gui.stetic
index f404a74..d8bde7d 100644
--- a/frugal-mono-tools/gtk-gui/gui.stetic
+++ b/frugal-mono-tools/gtk-gui/gui.stetic
@@ -3479,7 +3479,7 @@ Public License instead of this License.
<widget class="Gtk.Notebook" id="notebook1">
<property name="MemberName" />
<property name="CanFocus">True</property>
-        <property name="CurrentPage">0</property>
+        <property name="CurrentPage">1</property>
<child>
<widget class="Gtk.VBox" id="vbox2">
<property name="MemberName" />
@@ -3765,7 +3765,67 @@ Public License instead of this License.
</packing>
</child>
<child>
-              <placeholder />
+              <widget class="Gtk.Entry" id="SAI_GroupName">
+                <property name="MemberName" />
+                <property name="CanFocus">True</property>
+                <property name="IsEditable">True</property>
+                <property name="InvisibleChar">•</property>
+              </widget>
+              <packing>
+                <property name="Position">1</property>
+                <property name="AutoSize">True</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.HBox" id="hbox6">
+                <property name="MemberName" />
+                <property name="Spacing">6</property>
+                <child>
+                  <widget class="Gtk.Button" id="BTN_AddGroup">
+                    <property name="MemberName" />
+                    <property name="CanFocus">True</property>
+                    <property name="Type">TextAndIcon</property>
+                    <property name="Icon">stock:gtk-add Menu</property>
+                    <property name="Label" translatable="yes">Add 
group</property>
+                    <property name="UseUnderline">True</property>
+                    <signal name="Clicked" handler="OnBTNAddGroupClicked" />
+                  </widget>
+                  <packing>
+                    <property name="Position">0</property>
+                    <property name="AutoSize">True</property>
+                    <property name="Expand">False</property>
+                    <property name="Fill">False</property>
+                  </packing>
+                </child>
+                <child>
+                  <widget class="Gtk.Button" id="BTN_RemoveGroup">
+                    <property name="MemberName" />
+                    <property name="CanFocus">True</property>
+                    <property name="Type">TextAndIcon</property>
+                    <property name="Icon">stock:gtk-delete Menu</property>
+                    <property name="Label" translatable="yes">Remove 
group</property>
+                    <property name="UseUnderline">True</property>
+                    <signal name="Clicked" handler="OnBTNRemoveGroupClicked" />
+                  </widget>
+                  <packing>
+                    <property name="Position">1</property>
+                    <property name="AutoSize">True</property>
+                    <property name="Expand">False</property>
+                    <property name="Fill">False</property>
+                  </packing>
+                </child>
+                <child>
+                  <placeholder />
+                </child>
+              </widget>
+              <packing>
+                <property name="Position">2</property>
+                <property name="AutoSize">True</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
+              </packing>
</child>
<child>
<placeholder />
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to