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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (show annotations)
Sun Sep 5 12:17:20 2004 UTC (19 years, 10 months ago) by xabbu
Branch: MAIN
Changes since 1.4: +25 -3 lines
File MIME type: text/x-python
+ Modules Setup is being loaded at Startup now and can be saved in the modules configuration Dialog FraggleDialogModules
+ Saving modules to file modules.xml

1 #Boa:Dialog:FraggleDialogModules
2
3 from wxPython.wx import *
4
5 import FraggleCtlModules
6
7 def create(parent):
8 return FraggleDialogModules(parent)
9
10 [wxID_FRAGGLEDIALOGMODULES, wxID_FRAGGLEDIALOGMODULESBUTTON1,
11 wxID_FRAGGLEDIALOGMODULESBUTTONSAVECLOSE,
12 wxID_FRAGGLEDIALOGMODULESCHECKLISTBOXMODULES,
13 ] = map(lambda _init_ctrls: wxNewId(), range(4))
14
15 class FraggleDialogModules(wxDialog):
16
17 def _init_ctrls(self, prnt):
18 # generated method, don't edit
19 wxDialog.__init__(self, id=wxID_FRAGGLEDIALOGMODULES,
20 name='FraggleDialogModules', parent=prnt, pos=wxPoint(256, 167),
21 size=wxSize(197, 315), style=wxDEFAULT_DIALOG_STYLE,
22 title='Module Setup')
23 self.SetClientSize(wxSize(189, 288))
24
25 self.checkListBoxModules = wxCheckListBox(choices=[],
26 id=wxID_FRAGGLEDIALOGMODULESCHECKLISTBOXMODULES,
27 name='checkListBoxModules', parent=self, pos=wxPoint(8, 8),
28 size=wxSize(168, 248), style=0, validator=wxDefaultValidator)
29 EVT_CHECKLISTBOX(self.checkListBoxModules,
30 wxID_FRAGGLEDIALOGMODULESCHECKLISTBOXMODULES,
31 self.OnCheckListBoxModulesChecklistbox)
32
33 self.buttonSaveClose = wxButton(id=wxID_FRAGGLEDIALOGMODULESBUTTONSAVECLOSE,
34 label='Save and Close', name='buttonSaveClose', parent=self,
35 pos=wxPoint(8, 264), size=wxSize(88, 16), style=0)
36 EVT_BUTTON(self.buttonSaveClose,
37 wxID_FRAGGLEDIALOGMODULESBUTTONSAVECLOSE,
38 self.OnButtonSaveCloseButton)
39
40 self.button1 = wxButton(id=wxID_FRAGGLEDIALOGMODULESBUTTON1,
41 label='Cancel', name='button1', parent=self, pos=wxPoint(104,
42 264), size=wxSize(72, 16), style=0)
43
44 def __init_listbox__(self,parent):
45
46 try:
47 for i in self.modulesCtl.modules.keys():
48 self.checkListBoxModules.Append(i)
49 except AttributeError:
50 print "No Modules found"
51
52 for b in self.selections:
53 self.checkListBoxModules.Check(self.modulesCtl.modules.keys().index(b))
54
55
56 def __init__(self, parent):
57 self.modulesCtl = parent.engine.modules
58 self.selections = self.modulesCtl.LoadModules()
59 self._init_ctrls(parent)
60 self.__init_listbox__(parent)
61
62 def OnCheckListBoxModulesChecklistbox(self, event):
63 try:
64 if self.checkListBoxModules.IsChecked(event.GetInt()):
65 print "Checked"
66 self.selections.Append(self.modulesCtl.modules.keys()[event.GetInt()])
67 else:
68 print "Unchecked"
69 self.selections.pop(event.GetInt())
70 except AttributeError:
71 self.selections = [self.modulesCtl.modules.keys()[event.GetInt()]]
72 #print event.GetInt()
73
74
75 def OnButtonSaveCloseButton(self, event):
76 self.modulesCtl.SaveModules(self.selections)
77 self.Hide()
78 event.Skip()
79

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