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

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

adding project files

File size: 3.2 KB
Line 
1
2using System;
3
4namespace llum
5{
6
7       
8
9        [System.ComponentModel.ToolboxItem(true)]
10        public partial class ChangeOwnPassword : Gtk.Bin
11        {
12                protected virtual void OnPassword2EntryChanged (object sender, System.EventArgs e)
13                {
14                       
15                        if(oldPasswordEntry.Text!=llum.Core.getCore().user_info[1])
16                        {
17                                msgLabel.Markup="<span foreground='red'>" + Mono.Unix.Catalog.GetString("Enter old password") + "</span>";
18                                acceptButton.Sensitive=false;   
19                               
20                        }
21                        else
22                        {
23                                if (password1Entry.Text!=password2Entry.Text || password1Entry.Text=="" )
24                                {
25                                        msgLabel.Markup="<span foreground='red'>" + Mono.Unix.Catalog.GetString("New passwords do not match") + "</span>";
26                                        acceptButton.Sensitive=false;
27                                }
28                                else
29                                {
30                                        msgLabel.Text="";
31                                        acceptButton.Sensitive=true;   
32                                }
33                        }
34                }
35               
36                public Gtk.Image image;
37                public Gtk.Label label;
38
39                public ChangeOwnPassword ()
40                {
41                       
42                        image=new Gtk.Image();
43                        image.SetFromIconName("stock_keyring",Gtk.IconSize.Dnd);
44                       
45                        label=new Gtk.Label(Mono.Unix.Catalog.GetString("Change Own Password"));
46                        label.Show();
47                       
48                       
49                        this.Build ();
50                }
51               
52               
53                public void OnMenuButtonClicked(object sender, System.EventArgs e)
54                {
55                        if(llum.Core.getCore().cop==null)
56                                llum.Core.getCore().cop=new ChangeOwnPassword();
57                       
58                        llum.Core.getCore().mw.setCurrentWidget(llum.Core.getCore().cop);
59                }
60               
61                protected virtual void OnAcceptButtonClicked (object sender, System.EventArgs e)
62                {
63                        if(password1Entry.Text!="")
64                        {       llum.Core core=llum.Core.getCore();
65                                string out_response;
66                                out_response=llum.Core.getCore().xmlrpc.client.change_own_password(core.user_info,"Golem",core.user_info,password1Entry.Text);
67                               
68                                if (out_response=="true")
69                                {
70                                        msgLabel.Text="Password changed successfully";
71                                        core.user_info[1]=password1Entry.Text; 
72                                }
73                                else
74                                        msgLabel.Text=Mono.Unix.Catalog.GetString("Could not change password.") + "\n Error: " + out_response;
75                        }
76                }
77               
78                protected virtual void OnPassword1EntryChanged (object sender, System.EventArgs e)
79                {
80                        if(oldPasswordEntry.Text!=llum.Core.getCore().user_info[1])
81                        {
82                                msgLabel.Markup="<span foreground='red'>" + Mono.Unix.Catalog.GetString("Enter old password") + "</span>";
83                                acceptButton.Sensitive=false;                   
84                        }
85                        else
86                        {
87                                if (password1Entry.Text!=password2Entry.Text || password1Entry.Text=="" )
88                                {
89                                        msgLabel.Markup="<span foreground='red'>" + Mono.Unix.Catalog.GetString("New passwords do not match") + "</span>";
90                                        acceptButton.Sensitive=false;
91                                }
92                                else
93                                {
94                                        msgLabel.Text="";
95                                        acceptButton.Sensitive=true;   
96                                }
97                        }               
98                }
99               
100                protected virtual void OnOldPasswordEntryChanged (object sender, System.EventArgs e)
101                {
102                        if(oldPasswordEntry.Text!=llum.Core.getCore().user_info[1])
103                        {
104                                msgLabel.Markup="<span foreground='red'>" + Mono.Unix.Catalog.GetString("Enter old password") + "</span>";
105                                acceptButton.Sensitive=false;                   
106                        }
107                        else
108                        {
109                                if (password1Entry.Text!=password2Entry.Text || password1Entry.Text=="")
110                                {
111                                        msgLabel.Markup="<span foreground='red'>" + Mono.Unix.Catalog.GetString("New passwords do not match") + "</span>";
112                                        acceptButton.Sensitive=false;
113                                }
114                                else
115                                {
116                                        msgLabel.Text="";
117                                        acceptButton.Sensitive=true;   
118                                }
119                        }                       
120                }
121               
122               
123               
124               
125        }
126}
Note: See TracBrowser for help on using the repository browser.