Пример #1
0
    def __init__(self, parent, passageFrame, app, initialState = 0):
        self.passageFrame = passageFrame
        self.app = app
        wx.Frame.__init__(self, parent, title = 'Find/Replace In Passage')
        panel = wx.Panel(self)
        panelSizer = wx.BoxSizer(wx.VERTICAL)
        panel.SetSizer(panelSizer)

        self.notebook = wx.Notebook(panel)
        self.findPanel = FindPanel(self.notebook, onFind = self.passageFrame.findRegexp, \
                                   onClose = lambda: self.Close())
        self.replacePanel = ReplacePanel(self.notebook, onFind = self.passageFrame.findRegexp, \
                                         onReplace = self.passageFrame.replaceOneRegexp, \
                                         onReplaceAll = self.passageFrame.replaceAllRegexps, \
                                         onClose = lambda: self.Close())
        self.notebook.AddPage(self.findPanel, 'Find')
        self.notebook.AddPage(self.replacePanel, 'Replace')
        self.notebook.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.onChangeTab)

        self.notebook.ChangeSelection(initialState)
        if initialState == PassageSearchFrame.FIND_TAB:
            self.findPanel.focus()
        else:
            self.replacePanel.focus()

        panelSizer.Add(self.notebook, 1, wx.EXPAND)
        panelSizer.Fit(self)
        self.SetIcon(self.app.icon)
        self.Show()
Пример #2
0
 def __init__ (self, storyPanel, app, parent = None):
     self.storyPanel = storyPanel
     self.app = app
     wx.Frame.__init__(self, parent, wx.ID_ANY, title = 'Find in Story', \
                       style = wx.MINIMIZE_BOX | wx.CLOSE_BOX | wx.CAPTION | wx.SYSTEM_MENU)
     sizer = wx.BoxSizer(wx.VERTICAL)
     self.SetSizer(sizer)
     findPanel = FindPanel(parent = self, onFind = self.onFind, onClose = self.onClose)
     findPanel.focus()
     sizer.Add(findPanel)
     sizer.Fit(self)
     self.SetIcon(self.app.icon)
     self.Show()