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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (hide annotations)
Tue Sep 21 18:06:03 2004 UTC (20 years, 2 months ago) by xabbu
Branch: MAIN
CVS Tags: HEAD
Changes since 1.6: +4 -3 lines
File MIME type: text/x-python
U small Bugfix in __init_ctrls_

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

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