/[cvs]/nfo/projects/netfraggle/bin/fraggleDialogPrefs.py
ViewVC logotype

Diff of /nfo/projects/netfraggle/bin/fraggleDialogPrefs.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by xabbu, Wed Aug 25 16:56:59 2004 UTC revision 1.10 by joko, Tue Aug 31 16:47:03 2004 UTC
# Line 1  Line 1 
1  #Boa:Dialog:fraggleDialogPrefs  #Boa:Dialog:fraggleDialogPrefs
2    
3  from wxPython.wx import *  from wxPython.wx import *
4    from fraggleEngine import *
5    
6  def create(parent):  def create(parent):
7      return fraggleDialogPrefs(parent)      return fraggleDialogPrefs(parent)
8    
9    
10    
11  [wxID_FRAGGLEDIALOGPREFS, wxID_FRAGGLEDIALOGPREFSBTSAVE,  [wxID_FRAGGLEDIALOGPREFS, wxID_FRAGGLEDIALOGPREFSBTSAVE,
12   wxID_FRAGGLEDIALOGPREFSBUTTON1, wxID_FRAGGLEDIALOGPREFSSTATICLINE1,   wxID_FRAGGLEDIALOGPREFSBUTTON1, wxID_FRAGGLEDIALOGPREFSBUTTONPROFILEDEL,
13   wxID_FRAGGLEDIALOGPREFSSTATICLINE2, wxID_FRAGGLEDIALOGPREFSSTATICTEXT1,   wxID_FRAGGLEDIALOGPREFSBUTTONPROFILELOAD,
14     wxID_FRAGGLEDIALOGPREFSBUTTONPROFILESAVE, wxID_FRAGGLEDIALOGPREFSBUTTONTEST,
15     wxID_FRAGGLEDIALOGPREFSCOMBOBOXPROFILE, wxID_FRAGGLEDIALOGPREFSSTATICTEXT1,
16   wxID_FRAGGLEDIALOGPREFSSTATICTEXT2, wxID_FRAGGLEDIALOGPREFSSTATICTEXT3,   wxID_FRAGGLEDIALOGPREFSSTATICTEXT2, wxID_FRAGGLEDIALOGPREFSSTATICTEXT3,
17   wxID_FRAGGLEDIALOGPREFSSTATICTEXT4, wxID_FRAGGLEDIALOGPREFSSTATICTEXT5,   wxID_FRAGGLEDIALOGPREFSSTATICTEXT4, wxID_FRAGGLEDIALOGPREFSSTATICTEXT5,
18   wxID_FRAGGLEDIALOGPREFSTEXTCTRLPASSWORD,   wxID_FRAGGLEDIALOGPREFSSTATICTEXT6, wxID_FRAGGLEDIALOGPREFSTEXTCTRLPASSWORD,
19   wxID_FRAGGLEDIALOGPREFSTEXTCTRLRETRIEVAL,   wxID_FRAGGLEDIALOGPREFSTEXTCTRLRETRIEVAL,
20   wxID_FRAGGLEDIALOGPREFSTEXTCTRLSERVER,   wxID_FRAGGLEDIALOGPREFSTEXTCTRLSERVER,
21   wxID_FRAGGLEDIALOGPREFSTEXTCTRLUSERNAME,   wxID_FRAGGLEDIALOGPREFSTEXTCTRLUSERNAME,
22  ] = map(lambda _init_ctrls: wxNewId(), range(14))  ] = map(lambda _init_ctrls: wxNewId(), range(18))
23    
24  class fraggleDialogPrefs(wxDialog):  class fraggleDialogPrefs(wxDialog):
     def _init_utils(self):  
         # generated method, don't edit  
         pass  
   
25      def _init_ctrls(self, prnt):      def _init_ctrls(self, prnt):
26          # generated method, don't edit          # generated method, don't edit
27          wxDialog.__init__(self, id=wxID_FRAGGLEDIALOGPREFS,          wxDialog.__init__(self, id=wxID_FRAGGLEDIALOGPREFS,
28                name='fraggleDialogPrefs', parent=prnt, pos=wxPoint(283, 313),                name='fraggleDialogPrefs', parent=prnt, pos=wxPoint(283, 313),
29                size=wxSize(366, 188), style=wxDEFAULT_DIALOG_STYLE,                size=wxSize(374, 260), style=wxDEFAULT_DIALOG_STYLE,
30                title='Netfraggle Preferences')                title='Netfraggle Preferences')
31          self._init_utils()          self.SetClientSize(wxSize(366, 233))
         self.SetClientSize(wxSize(366, 188))  
32    
33          self.btsave = wxButton(id=wxID_FRAGGLEDIALOGPREFSBTSAVE, label='Save',          self.btsave = wxButton(id=wxID_FRAGGLEDIALOGPREFSBTSAVE,
34                name='btsave', parent=self, pos=wxPoint(8, 168), size=wxSize(64,                label='Save  and Close', name='btsave', parent=self,
35                16), style=0)                pos=wxPoint(8, 208), size=wxSize(96, 16), style=0)
36          EVT_BUTTON(self.btsave, wxID_FRAGGLEDIALOGPREFSBTSAVE,          EVT_BUTTON(self.btsave, wxID_FRAGGLEDIALOGPREFSBTSAVE,
37                self.OnBtsaveButton)                self.OnBtsaveButton)
38    
39          self.button1 = wxButton(id=wxID_FRAGGLEDIALOGPREFSBUTTON1,          self.button1 = wxButton(id=wxID_FRAGGLEDIALOGPREFSBUTTON1,
40                label='Cancel', name='button1', parent=self, pos=wxPoint(80, 168),                label='Cancel', name='button1', parent=self, pos=wxPoint(112,
41                size=wxSize(56, 16), style=0)                208), size=wxSize(56, 16), style=0)
42            EVT_BUTTON(self.button1, wxID_FRAGGLEDIALOGPREFSBUTTON1,
43                  self.OnButton1Button)
44    
45          self.staticText1 = wxStaticText(id=wxID_FRAGGLEDIALOGPREFSSTATICTEXT1,          self.staticText1 = wxStaticText(id=wxID_FRAGGLEDIALOGPREFSSTATICTEXT1,
46                label='Username', name='staticText1', parent=self, pos=wxPoint(16,                label='Username', name='staticText1', parent=self, pos=wxPoint(16,
47                16), size=wxSize(47, 13), style=0)                72), size=wxSize(47, 16), style=0)
48    
49          self.staticText2 = wxStaticText(id=wxID_FRAGGLEDIALOGPREFSSTATICTEXT2,          self.staticText2 = wxStaticText(id=wxID_FRAGGLEDIALOGPREFSSTATICTEXT2,
50                label='Password', name='staticText2', parent=self, pos=wxPoint(16,                label='Password', name='staticText2', parent=self, pos=wxPoint(16,
51                40), size=wxSize(53, 16), style=0)                96), size=wxSize(53, 16), style=0)
52    
53          self.textCtrlUsername = wxTextCtrl(id=wxID_FRAGGLEDIALOGPREFSTEXTCTRLUSERNAME,          self.textCtrlUsername = wxTextCtrl(id=wxID_FRAGGLEDIALOGPREFSTEXTCTRLUSERNAME,
54                name='textCtrlUsername', parent=self, pos=wxPoint(80, 16),                name='textCtrlUsername', parent=self, pos=wxPoint(80, 72),
55                size=wxSize(80, 16), style=0, value='')                size=wxSize(88, 16), style=0, value='')
56    
57          self.textCtrlPassword = wxTextCtrl(id=wxID_FRAGGLEDIALOGPREFSTEXTCTRLPASSWORD,          self.textCtrlPassword = wxTextCtrl(id=wxID_FRAGGLEDIALOGPREFSTEXTCTRLPASSWORD,
58                name='textCtrlPassword', parent=self, pos=wxPoint(80, 40),                name='textCtrlPassword', parent=self, pos=wxPoint(80, 96),
59                size=wxSize(80, 16), style=0, value='')                size=wxSize(88, 16), style=0, value='')
60    
61          self.staticText3 = wxStaticText(id=wxID_FRAGGLEDIALOGPREFSSTATICTEXT3,          self.staticText3 = wxStaticText(id=wxID_FRAGGLEDIALOGPREFSSTATICTEXT3,
62                label='Server URL', name='staticText3', parent=self,                label='Server URL', name='staticText3', parent=self,
63                pos=wxPoint(16, 64), size=wxSize(58, 16), style=0)                pos=wxPoint(16, 120), size=wxSize(58, 16), style=0)
64    
65          self.textCtrlServer = wxTextCtrl(id=wxID_FRAGGLEDIALOGPREFSTEXTCTRLSERVER,          self.textCtrlServer = wxTextCtrl(id=wxID_FRAGGLEDIALOGPREFSTEXTCTRLSERVER,
66                name='textCtrlServer', parent=self, pos=wxPoint(80, 64),                name='textCtrlServer', parent=self, pos=wxPoint(80, 120),
67                size=wxSize(272, 16), style=0,                size=wxSize(272, 16), style=0,
68                value='http://your.server.com/netfraggle.php')                value='http://your.server.com/netfraggle.php')
69    
# Line 77  class fraggleDialogPrefs(wxDialog): Line 79  class fraggleDialogPrefs(wxDialog):
79                label='Seconds', name='staticText5', parent=self, pos=wxPoint(176,                label='Seconds', name='staticText5', parent=self, pos=wxPoint(176,
80                144), size=wxSize(56, 16), style=0)                144), size=wxSize(56, 16), style=0)
81    
82          self.staticLine1 = wxStaticLine(id=wxID_FRAGGLEDIALOGPREFSSTATICLINE1,          self.comboBoxProfile = wxComboBox(choices=[],
83                name='staticLine1', parent=self, pos=wxPoint(0, 144),                id=wxID_FRAGGLEDIALOGPREFSCOMBOBOXPROFILE, name='comboBoxProfile',
84                size=wxSize(368, 0), style=0)                parent=self, pos=wxPoint(80, 8), size=wxSize(124, 21), style=0,
85                  validator=wxDefaultValidator, value='')
86          self.staticLine2 = wxStaticLine(id=wxID_FRAGGLEDIALOGPREFSSTATICLINE2,          self.comboBoxProfile.SetLabel('')
87                name='staticLine2', parent=self, pos=wxPoint(0, 56),          EVT_COMBOBOX(self.comboBoxProfile,
88                size=wxSize(368, 8), style=0)                wxID_FRAGGLEDIALOGPREFSCOMBOBOXPROFILE,
89                  self.OnComboboxprofileCombobox)
90    
91            self.staticText6 = wxStaticText(id=wxID_FRAGGLEDIALOGPREFSSTATICTEXT6,
92                  label='Profile', name='staticText6', parent=self, pos=wxPoint(16,
93                  8), size=wxSize(48, 16), style=0)
94    
95            self.buttonProfileSave = wxButton(id=wxID_FRAGGLEDIALOGPREFSBUTTONPROFILESAVE,
96                  label='Save', name='buttonProfileSave', parent=self,
97                  pos=wxPoint(272, 8), size=wxSize(40, 16), style=0)
98            EVT_BUTTON(self.buttonProfileSave,
99                  wxID_FRAGGLEDIALOGPREFSBUTTONPROFILESAVE,
100                  self.OnButtonprofilesaveButton)
101    
102            self.buttonProfileDel = wxButton(id=wxID_FRAGGLEDIALOGPREFSBUTTONPROFILEDEL,
103                  label='Delete', name='buttonProfileDel', parent=self,
104                  pos=wxPoint(320, 8), size=wxSize(40, 16), style=0)
105            EVT_BUTTON(self.buttonProfileDel,
106                  wxID_FRAGGLEDIALOGPREFSBUTTONPROFILEDEL,
107                  self.OnButtonprofiledelButton)
108    
109            self.buttonProfileLoad = wxButton(id=wxID_FRAGGLEDIALOGPREFSBUTTONPROFILELOAD,
110                  label='Load', name='buttonProfileLoad', parent=self,
111                  pos=wxPoint(216, 8), size=wxSize(48, 16), style=0)
112            EVT_BUTTON(self.buttonProfileLoad,
113                  wxID_FRAGGLEDIALOGPREFSBUTTONPROFILELOAD,
114                  self.OnButtonprofileloadButton)
115    
116            self.buttonTest = wxButton(id=wxID_FRAGGLEDIALOGPREFSBUTTONTEST,
117                  label=u'&Test Account', name=u'buttonTest', parent=self,
118                  pos=wxPoint(264, 208), size=wxSize(96, 16), style=0)
119            EVT_BUTTON(self.buttonTest, wxID_FRAGGLEDIALOGPREFSBUTTONTEST,
120                  self.OnButtonTestButton)
121    
122        def __init_profiles(self):
123            list = self.parent.preferencesCtl.getProfileList()
124            print list
125            for i in list:
126                self.comboBoxProfile.Append(i)
127            
128      def __init__(self, parent):      def __init__(self, parent):
129          self.parent = parent          self.parent = parent
130            import __main__
131            self.engine = __main__.engine
132          self._init_ctrls(parent)          self._init_ctrls(parent)
133            self.__init_profiles()
134            
135      def OnBtsaveButton(self, event):      def OnBtsaveButton(self, event):
136          self.parent.preferencesCtl.setConfig(self.textCtrlUsername.GetValue(),self.textCtrlPassword.GetValue(),  
137                                          self.textCtrlServer.GetValue(),self.textCtrlRetrieval.GetValue())          # convert from utf-8: required for win32
138            import codecs
139            (UTF8_encode, UTF8_decode,
140                UTF8_streamreader, UTF8_streamwriter) = codecs.lookup('UTF-8')
141            self.parent.preferencesCtl.setConfig(
142                    UTF8_encode(self.textCtrlUsername.GetValue())[0],
143                    UTF8_encode(self.textCtrlPassword.GetValue())[0],
144                    UTF8_encode(self.textCtrlServer.GetValue())[0],
145                    UTF8_encode(self.textCtrlRetrieval.GetValue())[0]
146                )
147            
148          self.parent.preferencesCtl.saveConfig()          self.parent.preferencesCtl.saveConfig()
149            self.Hide()
150            event.Skip()
151    
152        def loadConfig(self):
153            prefsfile = os.path.join(self.parent.preferencesCtl.getDefaultDir(), 'prefs.xml')
154            self.parent.preferencesCtl.loadConfig(prefsfile)
155            
156        def updateConfig(self):
157            config = self.parent.preferencesCtl.getConfig()
158            try:
159                self.textCtrlUsername.SetValue(config["username"])
160                self.textCtrlPassword.SetValue(config["password"])    
161                self.textCtrlServer.SetValue(config["url"])
162                self.textCtrlRetrieval.SetValue(config["retrieval"])
163            except TypeError:
164                self.textCtrlUsername.SetValue("username")
165                self.textCtrlPassword.SetValue("password")    
166                self.textCtrlServer.SetValue("url")
167                self.textCtrlRetrieval.SetValue("retrieval")
168                
169        def OnButton1Button(self, event):
170            self.Hide()
171          event.Skip()          event.Skip()
172    
173        def OnButtonprofilesaveButton(self, event):
174            username = self.textCtrlUsername.GetValue()
175            password = self.textCtrlPassword.GetValue()    
176            url = self.textCtrlServer.GetValue()
177            retrieval = self.textCtrlRetrieval.GetValue()
178            self.parent.preferencesCtl.setConfig(username,password,url,retrieval)
179            i = self.parent.preferencesCtl.appendProfile(self.comboBoxProfile.GetValue(),self.parent.preferencesCtl.configList)
180            if i == 0:
181                self.comboBoxProfile.Append(self.comboBoxProfile.GetValue())
182            
183            self.parent.preferencesCtl.saveProfiles()
184            event.Skip()
185    
186        def OnButtonprofileloadButton(self, event):
187            self.parent.preferencesCtl.loadProfile(self.comboBoxProfile.GetValue())
188            self.updateConfig()
189            event.Skip()
190    
191        def OnButtonprofiledelButton(self, event):
192            self.parent.preferencesCtl.deleteProfile(self.comboBoxProfile.GetValue())
193            self.comboBoxProfile.Delete(self.comboBoxProfile.FindString(self.comboBoxProfile.GetValue()))
194            self.parent.preferencesCtl.saveProfiles()
195            self.updateConfig()
196            event.Skip()
197    
198        def OnComboboxprofileCombobox(self, event):
199            event.Skip()
200    
201        def OnButtonTestButton(self, event):
202            #event.Skip()
203            if self.engine.authenticate(self.textCtrlServer.GetValue(), self.textCtrlUsername.GetValue(), self.textCtrlPassword.GetValue()):
204                wxMessageBox("Authentication successful!")
205            else:
206                wxMessageBox("Authentication failed!")

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.10

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed