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

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.13

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