--- nfo/projects/netfraggle/bin/FraggleDialogModules.py 2004/09/05 10:09:26 1.4 +++ nfo/projects/netfraggle/bin/FraggleDialogModules.py 2004/09/05 12:17:20 1.5 @@ -33,25 +33,47 @@ self.buttonSaveClose = wxButton(id=wxID_FRAGGLEDIALOGMODULESBUTTONSAVECLOSE, label='Save and Close', name='buttonSaveClose', parent=self, pos=wxPoint(8, 264), size=wxSize(88, 16), style=0) + EVT_BUTTON(self.buttonSaveClose, + wxID_FRAGGLEDIALOGMODULESBUTTONSAVECLOSE, + self.OnButtonSaveCloseButton) self.button1 = wxButton(id=wxID_FRAGGLEDIALOGMODULESBUTTON1, label='Cancel', name='button1', parent=self, pos=wxPoint(104, 264), size=wxSize(72, 16), style=0) def __init_listbox__(self,parent): - #print self.modulesCtl.modules.keys() + try: for i in self.modulesCtl.modules.keys(): self.checkListBoxModules.Append(i) except AttributeError: print "No Modules found" + + for b in self.selections: + self.checkListBoxModules.Check(self.modulesCtl.modules.keys().index(b)) + def __init__(self, parent): self.modulesCtl = parent.engine.modules + self.selections = self.modulesCtl.LoadModules() self._init_ctrls(parent) self.__init_listbox__(parent) - + def OnCheckListBoxModulesChecklistbox(self, event): - event.Skip() + try: + if self.checkListBoxModules.IsChecked(event.GetInt()): + print "Checked" + self.selections.Append(self.modulesCtl.modules.keys()[event.GetInt()]) + else: + print "Unchecked" + self.selections.pop(event.GetInt()) + except AttributeError: + self.selections = [self.modulesCtl.modules.keys()[event.GetInt()]] + #print event.GetInt() + + def OnButtonSaveCloseButton(self, event): + self.modulesCtl.SaveModules(self.selections) + self.Hide() + event.Skip()