#!/usr/bin/env python # generated by wxGlade 0.3.1 on Thu Sep 18 17:21:42 2003 from wxPython.wx import * ID_SECTION_CHECKBOX = wxNewId() ID_SECTION = wxNewId() ID_REGEX_CHECKBOX = wxNewId() ID_REGEX = wxNewId() SECTIONS = ['1','2','3','4','5','6','7','8','9','n'] class ManSettingsPanel(wxPanel): def __init__(self, *args, **kwds): # begin wxGlade: ManSettingsPanel.__init__ kwds["style"] = wxTAB_TRAVERSAL wxPanel.__init__(self, *args, **kwds) self.section_checkbox = wxCheckBox(self, ID_SECTION_CHECKBOX, "Only one §ion:") self.section = wxChoice(self, ID_SECTION, choices=["1. User Commands", "2. System Calls", "3. Library Functions", "4. Special Files", "5. File formats", "6. Games", "7. Miscellaneous", "8. System Administration and Privileged Commands", "9. Kernel", "n. New"]) self.regex_checkbox = wxCheckBox(self, ID_REGEX_CHECKBOX, "Only pages that match ®ular expression:") self.regex = wxTextCtrl(self, ID_REGEX, "") self.__set_properties() self.__do_layout() # end wxGlade self.__inOnChange = 0 def __set_properties(self): # begin wxGlade: ManSettingsPanel.__set_properties self.section.Enable(0) self.section.SetSelection(0) self.regex.Enable(0) # end wxGlade EVT_CHECKBOX(self, ID_SECTION_CHECKBOX, self.OnChange) EVT_CHECKBOX(self, ID_REGEX_CHECKBOX, self.OnChange) EVT_CHOICE(self, ID_SECTION, self.OnChange) EVT_TEXT(self, ID_REGEX, self.OnChange) def __do_layout(self): # begin wxGlade: ManSettingsPanel.__do_layout sizer_8 = wxBoxSizer(wxVERTICAL) sizer_2 = wxBoxSizer(wxHORIZONTAL) sizer_1 = wxBoxSizer(wxHORIZONTAL) sizer_1.Add(self.section_checkbox, 0, wxRIGHT|wxALIGN_CENTER_VERTICAL, 5) sizer_1.Add(self.section, 1, 0, 0) sizer_8.Add(sizer_1, 0, wxALL|wxEXPAND, 5) sizer_2.Add(self.regex_checkbox, 0, wxRIGHT|wxALIGN_CENTER_VERTICAL, 5) sizer_2.Add(self.regex, 1, 0, 0) sizer_8.Add(sizer_2, 0, wxALL|wxEXPAND, 5) self.SetAutoLayout(1) self.SetSizer(sizer_8) sizer_8.Fit(self) sizer_8.SetSizeHints(self) # end wxGlade def SetDialog(self, dlg): self.dialog = dlg def OnChange(self, event): if self.__inOnChange: return self.__inOnChange = 1 self.section.Enable(self.section_checkbox.IsChecked()) self.regex.Enable(self.regex_checkbox.IsChecked()) self.dialog.UpdateBook() self.__inOnChange = 0 def SetData(self, attr): self.__inOnChange = 1 if 'section' in attr and attr['section'] != '': self.section.SetSelection(SECTIONS.index(attr['section'])) self.section.Enable(1) self.section_checkbox.SetValue(1) else: self.section.Enable(0) self.section_checkbox.SetValue(0) if 'regex' in attr and attr['regex'] != '': self.regex.SetValue(attr['regex']) self.regex.Enable(1) self.regex_checkbox.SetValue(1) else: self.regex.Enable(0) self.regex_checkbox.SetValue(0) self.__inOnChange = 0 def GetData(self): d = {} if self.section_checkbox.GetValue(): d['section'] = SECTIONS[self.section.GetSelection()] else: d['section'] = '' if self.regex_checkbox.GetValue(): d['regex'] = self.regex.GetValue() else: d['regex'] = '' return d # end of class ManSettingsPanel