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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (show annotations)
Sun Aug 29 22:52:40 2004 UTC (19 years, 10 months ago) by xabbu
Branch: MAIN
Changes since 1.6: +52 -7 lines
File MIME type: text/x-python
Saving and loading Profiles in the preferences window works now.
Small Bugfixes, and errorfunction FileNotFound disabled

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

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