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

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

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

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

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.6

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