Пример #1
0
    def __init__(self, parent, ID, mainControl):
        wx.Notebook.__init__(self, parent, ID)

        self.mainControl = mainControl

        wikiWordFilter = DatedWikiWordFilters.DatedWikiWordFilterModified()

        self.modifiedPanel = LayeredControlPanel(self, -1)
        self.versionPanel = LayeredControlPanel(self, -1)
        self.wwHistoryPanel = LayeredControlPanel(self, -1)

        tlp = TimelinePanel(self.modifiedPanel, -1, self.mainControl,
                            wikiWordFilter)
        #         tlp = CalendarPanel(self.modifiedPanel, -1, self.mainControl,
        #                 wikiWordFilter)
        self.modifiedPanel.setSubControl("timeline", tlp)
        self.modifiedPanel.switchSubControl("timeline")

        #         self.modifiedPanel = TimelinePanel(self, -1, self.mainControl, wikiWordFilter)
        #         self.modifiedPanel = CalendarPanel(self, -1, self.mainControl, wikiWordFilter)
        self.AddPage(self.modifiedPanel, wikiWordFilter.getDisplayName())

        vep = VersionExplorerPanel(self.versionPanel, -1, self.mainControl)
        self.versionPanel.setSubControl("version explorer", vep)
        self.versionPanel.switchSubControl("version explorer")

        self.AddPage(self.versionPanel, _(u"Versions"))

        wwh = WikiWideHistoryPanel(self.wwHistoryPanel, -1, self.mainControl)

        self.wwHistoryPanel.setSubControl("wiki wide history", wwh)
        self.wwHistoryPanel.switchSubControl("wiki wide history")

        self.AddPage(self.wwHistoryPanel, _(u"Wiki-wide history"))

        self.notebookPages = [
            self.modifiedPanel, self.versionPanel, self.wwHistoryPanel
        ]
        self.runningPageChangedEvent = False

        #         for i, w in enumerate(self.notebookPages):
        #             w.setLayerVisible(0 == i)

        lastTab = self.mainControl.getConfig().get("main",
                                                   "timeView_lastSelectedTab")

        if lastTab == u"version":
            tabIdx = 1
        elif lastTab == u"wiki wide history":
            tabIdx = 2
        else:
            tabIdx = 0

        self.ChangeSelection(tabIdx)
        self._adjustVisibilitySubControls(tabIdx)

        wx.EVT_CONTEXT_MENU(self, self.OnContextMenu)
        self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED,
                  self.OnNotebookPageChanged,
                  id=self.GetId())