source: llum/trunk/fuentes/llum/AddGroupWidget.cs @ 376

Last change on this file since 376 was 376, checked in by hectorgh, 4 years ago

adding project files

File size: 2.9 KB
Line 
1
2using System;
3
4namespace llum
5{
6
7
8        [System.ComponentModel.ToolboxItem(true)]
9        public partial class AddGroupWidget : Gtk.Bin
10        {
11
12               
13                public Gtk.Image image;
14                public Gtk.Label label;
15                protected virtual void OnNameEntryChanged (object sender, System.EventArgs e)
16                {
17                        llum.Core core=llum.Core.getCore();
18                       
19                        nameEntry.Text=core.strip_special_chars(nameEntry.Text);
20                        bool result=false;
21                        if(nameEntry.Text.Length>0)
22                        {
23                                int test;
24                                string last_char=""+nameEntry.Text[nameEntry.Text.Length-1];
25                                result=int.TryParse(last_char,out test);
26                        }
27                        if(nameEntry.Text.Length>0)
28                        {
29
30                                if(result)
31                                {
32                                        acceptButton.Sensitive=false;
33                                        msgLabel.Markup="<span foreground='red'>" + Mono.Unix.Catalog.GetString("Groups cannot end with a numerical character") + "</span>";
34                                }
35                                else
36                                {
37                                        msgLabel.Text="";
38                                        acceptButton.Sensitive=true;   
39                                }
40                        }
41                       
42                        if(nameEntry.Text.Length>0 && descriptionEntry.Text.Length>0 && !result)
43                                acceptButton.Sensitive=true;
44                        else
45                                acceptButton.Sensitive=false;
46                       
47                }
48               
49
50                public void OnMenuButtonClicked(object sender, System.EventArgs e)
51                {
52                       
53                       
54                       
55                       
56                        llum.Core.getCore().add_group_wid=new AddGroupWidget();
57                       
58                        llum.Core.getCore().mw.setCurrentWidget(llum.Core.getCore().add_group_wid);
59                       
60                }               
61               
62               
63                public AddGroupWidget ()
64                {
65                        this.Build ();
66                        image=new Gtk.Image();
67                        image.SetFromIconName("gtk-add",Gtk.IconSize.Dnd);
68                        image.Show();
69                        label=new Gtk.Label(Mono.Unix.Catalog.GetString("Add Group"));
70                        label.Show();
71                        //gtk-dialog-authentication
72                       
73                        acceptButton.Sensitive=false;
74                       
75                       
76                       
77                       
78                       
79                       
80                       
81                }
82                protected virtual void OnDescriptionEntryChanged (object sender, System.EventArgs e)
83                {
84                        bool result=false;
85                        if (nameEntry.Text.Length>0)
86                        {
87                                int test;
88                               
89                                string last_char=""+nameEntry.Text[nameEntry.Text.Length-1];
90                                result=int.TryParse(last_char,out test);
91                        }
92                        if(nameEntry.Text.Length>0 && descriptionEntry.Text.Length>0 && !result)
93                                acceptButton.Sensitive=true;
94                        else
95                                acceptButton.Sensitive=false;                   
96                }
97               
98                protected virtual void OnUndoButtonClicked (object sender, System.EventArgs e)
99                {
100                        nameEntry.Text="";
101                        descriptionEntry.Text="";
102                }
103               
104
105               
106                protected virtual void OnAcceptButtonClicked (object sender, System.EventArgs e)
107                {
108                        llum.Core core=llum.Core.getCore();
109                       
110                        CookComputing.XmlRpc.XmlRpcStruct properties=new CookComputing.XmlRpc.XmlRpcStruct();
111                        properties["cn"]=nameEntry.Text;
112                        properties["description"]=descriptionEntry.Text;
113                        properties["x-lliurex-grouptype"]="generic";
114                       
115                        string ret=core.xmlrpc.add_group(properties);
116                       
117                        if(ret=="true")
118                                msgLabel.Markup="<b>" + Mono.Unix.Catalog.GetString("Group successfully added") + "</b>";
119                        else
120                                msgLabel.Markup="<span foreground='red'>" + Mono.Unix.Catalog.GetString("An error was found when adding group:") + "\n" + ret + "</span>";
121                       
122                               
123                       
124                       
125                }
126               
127               
128               
129               
130               
131        }
132}
Note: See TracBrowser for help on using the repository browser.