def __init__(self, parent): wx.lib.agw.aui.AuiNotebook.__init__( self, parent, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.lib.agw.aui.AUI_NB_DEFAULT_STYLE ) self.Bind( wx.lib.agw.aui.EVT_AUINOTEBOOK_PAGE_CHANGED, self.on_valid) self.Bind( wx.lib.agw.aui.EVT_AUINOTEBOOK_PAGE_CLOSE, self.on_close) self.Bind( wx.EVT_IDLE, self.on_idle) self.SetArtProvider(aui.AuiSimpleTabArt())
def __init__(self, parent): wx.Panel.__init__(self, parent) self.blank_file_tab_count = 0 self.nb = aui.AuiNotebook(self, agwStyle=aui.AUI_NB_CLOSE_ON_ALL_TABS|aui.AUI_NB_SMART_TABS|aui.AUI_NB_WINDOWLIST_BUTTON|aui.AUI_NB_TAB_FIXED_WIDTH|aui.AUI_NB_TAB_MOVE|aui.AUI_NB_SCROLL_BUTTONS) self.tmsg = trsMessagePanel(self) #self.qf_folder_path = ".\\" #self.nb.SetTabCtrlHeight(25) #self.nb.SetMinMaxTabWidth(5, 10) #self.test = wx.Button(self, label='Welcome') if(len(literal_eval(last_settings['last_opened_files'])[0])==0): self.defE = stcE.NewSTCEditor(self) self.defE.format_tab_spaces = int(settings['format_tab_spaces']) self.nb.AddPage(self.defE, "New "+str(self.getBlankTabSeq())) self.defE.updateLCInfo(None) else: self.loadFiles(last_settings['last_opened_files']) import searchService as search self.searchPan = search.SearchPanel(self) self.searchPan.Hide() self.nb.Bind(aui.EVT_AUINOTEBOOK_PAGE_CLOSE, self.closeTab, self.nb) self.nb.Bind(aui.EVT_AUINOTEBOOK_PAGE_CHANGED, self.tabChanged, self.nb) self.nb.Bind(aui.EVT_AUINOTEBOOK_TAB_RIGHT_DOWN, self.showTabContextMenu, self.nb) self.sizer = wx.BoxSizer(wx.VERTICAL) self.sizer.Add(self.nb, 40, wx.EXPAND) self.sizer.Add(self.tmsg, 0, wx.EXPAND) self.sizer.Add(self.searchPan, 0, wx.EXPAND) self.SetSizer(self.sizer) self.tmsg.Hide() try: tabArt = settings['notebook_current_theme'] if tabArt == 'VC8TabArt': self.nb.SetArtProvider(aui.VC8TabArt()) elif tabArt == 'AuiSimpleTabArt': self.nb.SetArtProvider(aui.AuiSimpleTabArt()) elif tabArt == 'VC71TabArt': self.nb.SetArtProvider(aui.VC71TabArt()) elif tabArt == 'FF2TabArt': self.nb.SetArtProvider(aui.FF2TabArt()) elif tabArt == 'ChromeTabArt': self.nb.SetArtProvider(aui.ChromeTabArt()) else: self.nb.SetArtProvider(aui.AuiDefaultTabArt()) except Exception as tae: aplgr.log(str(tae))
def onChangeTheme(self, event): """ Changes the notebook's theme Note: Based partially on the agw AUI demo """ print (event.GetString()) evId = self.themeDict[event.GetString()] print (evId) all_panes = self.aui_mgr.GetAllPanes() for pane in all_panes: if isinstance(pane.window, aui.AuiNotebook): nb = pane.window if evId == ID_NotebookArtGloss: nb.SetArtProvider(aui.AuiDefaultTabArt()) self._notebook_theme = 0 elif evId == ID_NotebookArtSimple: nb.SetArtProvider(aui.AuiSimpleTabArt()) self._notebook_theme = 1 elif evId == ID_NotebookArtVC71: nb.SetArtProvider(aui.VC71TabArt()) self._notebook_theme = 2 elif evId == ID_NotebookArtFF2: nb.SetArtProvider(aui.FF2TabArt()) self._notebook_theme = 3 elif evId == ID_NotebookArtVC8: nb.SetArtProvider(aui.VC8TabArt()) self._notebook_theme = 4 elif evId == ID_NotebookArtChrome: nb.SetArtProvider(aui.ChromeTabArt()) self._notebook_theme = 5 #nb.SetWindowStyleFlag(self._notebook_style) nb.Refresh() nb.Update()
def __init__(self, *args, **kwds): # begin wxGlade: GladeMainWindow.__init__ kwds["style"] = wx.DEFAULT_FRAME_STYLE wx.Frame.__init__(self, *args, **kwds) self._mgr = wxaui.AuiManager(self) self.ContextPane = BetterContextPanel(self, -1) # self.TabPane = NBPanel(self) # self.TabBook = self.TabPane.nb self.TabBook = wxauip.AuiNotebook(self, -1) if PIE_CONFIG.get('Internal', 'tab_art') == 'simple': self.TabBook.SetArtProvider(wxauip.AuiSimpleTabArt()) # self.TabBook.SetMinSize((500,500)) # self.TabBook = fnb.FlatNotebook(self, -1) self.StatusBar = wx.StatusBar(self, -1) if sys.platform != 'win32': self.StatusBar.SetStatusStyles([1, wx.SB_FLAT]) # Menu Bar menuBar = wx.MenuBar() fileMenu = wx.Menu() toolMenu = wx.Menu() locateMenu = wx.Menu() gatherMenu = wx.Menu() viewMenu = wx.Menu() helpMenu = wx.Menu() atomMenu = wx.Menu() debugMenu = wx.Menu() self.menu_savebibs = wx.MenuItem( fileMenu, -1, _('&Export Bibliography\tCtrl-shift-b'), _('Export all starred items with bibliographic data to a BibTeX file')) self.menu_savebibs.SetBitmap( wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_MENU, (16, 16))) self.menu_print = wx.MenuItem( fileMenu, -1, _('&Print\tCtrl-p'), _('Print notes or report')) self.menu_print.SetBitmap( wx.ArtProvider.GetBitmap(wx.ART_PRINT, wx.ART_MENU)) self.menu_pagesetup = wx.MenuItem( fileMenu, -1, _('P&age setup'), _('Set up printer page layout')) self.menu_quit = wx.MenuItem( fileMenu, -1, _('&Quit\tCtrl-q'), _('Quit')) self.menu_quit.SetBitmap( wx.ArtProvider.GetBitmap(wx.ART_QUIT, wx.ART_MENU)) self.menu_rescan = wx.MenuItem( fileMenu, -1, _('&Index folders now'), _('Make Pieberry scan and index files and folders in your Pieberry directory')) self.menu_config = wx.MenuItem(fileMenu, -1, _('S&ettings'), _('Configure Pieberry')) self.menu_about = wx.MenuItem(helpMenu, -1, _('&About'), _('About Pieberry')) # self.menu_pageref = wx.MenuItem( # toolMenu, # -1, # _('Create &reference for top-level page'), # _('Reference')) self.menu_emptyref = wx.MenuItem( toolMenu, -1, _('&Create new (empty) bibliography entry\tCtrl-n'), _('Bring up a dialog to allow you to enter bibliographic data')) self.menu_emptyref.SetBitmap( wx.ArtProvider.GetBitmap(wx.ART_NEW, wx.ART_MENU)) self.menu_manual = wx.MenuItem(helpMenu, -1, _('&Manual')) self.menu_atom_process = wx.MenuItem( atomMenu, -1, _('&Process files from desktop\tCtrl-m'), _('Get documents off your desktop and sort them into folders')) self.menu_atom_process.SetBitmap( wx.Bitmap(os.path.join(IMGDIR, 'ic_broom16.png'))) # self.menu_atom_settings = wx.MenuItem( # atomMenu, -1, _('Desktop cleaner settings'), 'Settings') self.menu_find = wx.MenuItem( toolMenu, -1, _('&Find items in bibliography\tCtrl-f'), _('Search Pieberry\'s internal database')) self.menu_find.SetBitmap(wx.ArtProvider.GetBitmap(wx.ART_FIND, wx.ART_MENU)) self.menu_find_in_folders = wx.MenuItem( toolMenu, -1, _('F&ind your files\tCtrl-shift-f'), _('Search database by file name')) self.menu_find_in_folders.SetBitmap( wx.ArtProvider.GetBitmap(wx.ART_FIND, wx.ART_MENU)) self.menu_scan_web_page = wx.MenuItem( gatherMenu, -1, _('Scan &web page for documents\tCtrl-w'), _('Read and find links to documents on a given web page')) self.menu_scan_web_page.SetBitmap( wx.Bitmap(os.path.join(IMGDIR, 'ic_globe16.png'))) self.menu_google_books = wx.MenuItem( gatherMenu, -1, _('Search &Google Books\tCtrl-g'), _('Search Google Books for relevant references')) self.menu_google_books.SetBitmap( wx.Bitmap(os.path.join(IMGDIR, 'ic_google16.png'))) if ZBAR: self.menu_scan_barcode = wx.MenuItem( gatherMenu, -1, _('Scan ISBN &barcode\tCtrl-shift-o'), _('Scan a book\'s barcode containing its ISBN and look it up in Google Books')) self.menu_import_pieslice = wx.MenuItem( gatherMenu, -1, _('Import from pieslice file'), _("Import bundled information in Pieberry's own 'pieslice' file format")) self.menu_import_bibtex = wx.MenuItem( gatherMenu, -1, _('&Import from BibTeX file'), _('Import biblographic items from a BibTeX file')) self.menu_paste_bibtex = wx.MenuItem( gatherMenu, -1, _('&Paste in BibTeX entries\tCtrl-shift-p'), _('Paste BibTeX format citations from a source like JStor')) self.menu_import_bibtex.SetBitmap( wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN, wx.ART_MENU)) self.menu_filter = wx.MenuItem( locateMenu, -1, _('Fil&ter\tCtrl-t'), _('Filter the items in the current view')) self.menu_toggle_context = wx.MenuItem( viewMenu, -1, _('&Toggle context panel')) self.menu_toggle_context.SetCheckable(True) self.menu_view_starred = wx.MenuItem( viewMenu, -1, _('View &important documents\tCtrl-1')) self.menu_view_flagged = wx.MenuItem( viewMenu, -1, _('View documents &flagged for review/follow-up\tCtrl-2')) self.menu_view_recentact = wx.MenuItem( viewMenu, -1, _('View most r&ecently used documents\tCtrl-3')) self.menu_view_recent = wx.MenuItem( viewMenu, -1, _('View most &recently added documents\tCtrl-4')) self.menu_view_project_folders = wx.MenuItem( viewMenu, -1, _('&Navigate project folders\tCtrl-7')) self.menu_view_library_folders = wx.MenuItem( viewMenu, -1, _('N&avigate library folders\tCtrl-8')) self.menu_view_meetingpaper_folders = wx.MenuItem( viewMenu, -1, _('Na&vigate meeting paper folders\tCtrl-9')) self.menu_view_tags = wx.MenuItem( viewMenu, -1, _('View Tags\tCtrl-0')) # BEGIN debug menu if PIE_CONFIG.getboolean('Internal', 'show_debug_ui'): self.menu_debug_addwebpane = wx.MenuItem( debugMenu, -1, _('Add Web Pane')) self.menu_debug_addbibpane = wx.MenuItem( debugMenu, -1, _('Add Bib Pane')) self.menu_debug_adddlpane = wx.MenuItem( debugMenu, -1, _('Add Pane with dld items')) self.menu_debug_addatompane = wx.MenuItem( debugMenu, -1, _('Add Pane with desktop items')) self.menu_debug_forcescan = wx.MenuItem( debugMenu, -1, _('Force scan of folders')) self.menu_debug_notespane = wx.MenuItem( debugMenu, -1, 'Add notes pane') self.menu_debug_rectifyobjectrels = wx.MenuItem( debugMenu, -1, 'Rectify object relationships' ) debugMenu.AppendItem(self.menu_debug_addatompane) debugMenu.AppendItem(self.menu_debug_adddlpane) debugMenu.AppendItem(self.menu_debug_addwebpane) debugMenu.AppendItem(self.menu_debug_addbibpane) debugMenu.AppendItem(self.menu_debug_forcescan) debugMenu.AppendItem(self.menu_debug_notespane) debugMenu.AppendItem(self.menu_debug_rectifyobjectrels) self.Bind(wx.EVT_MENU, self.DebugAddNotesPane, self.menu_debug_notespane) self.Bind(wx.EVT_MENU, self.DebugAddAtomisePane, self.menu_debug_addatompane) self.Bind(wx.EVT_MENU, self.DebugAddDownloadedPane, self.menu_debug_adddlpane) self.Bind(wx.EVT_MENU, self.DebugAddWebPane, self.menu_debug_addwebpane) self.Bind(wx.EVT_MENU, self.DebugAddBibPane, self.menu_debug_addbibpane) self.Bind(wx.EVT_MENU, self.DebugForceScan, self.menu_debug_forcescan) self.Bind(wx.EVT_MENU, self.DebugRectifyObjectRels, self.menu_debug_rectifyobjectrels) # END debug menu fileMenu.AppendItem(self.menu_savebibs) fileMenu.AppendItem(self.menu_print) fileMenu.AppendItem(self.menu_pagesetup) fileMenu.AppendItem(self.menu_config) fileMenu.AppendItem(self.menu_rescan) fileMenu.AppendSeparator() fileMenu.AppendItem(self.menu_quit) helpMenu.AppendItem(self.menu_manual) helpMenu.AppendItem(self.menu_about) locateMenu.AppendItem(self.menu_find) locateMenu.AppendItem(self.menu_find_in_folders) locateMenu.AppendItem(self.menu_filter) gatherMenu.AppendItem(self.menu_scan_web_page) gatherMenu.AppendItem(self.menu_google_books) if ZBAR: gatherMenu.AppendItem(self.menu_scan_barcode) gatherMenu.AppendSeparator() gatherMenu.AppendItem(self.menu_emptyref) gatherMenu.AppendItem(self.menu_import_pieslice) gatherMenu.AppendItem(self.menu_import_bibtex) gatherMenu.AppendItem(self.menu_paste_bibtex) gatherMenu.AppendSeparator() gatherMenu.AppendItem(self.menu_atom_process) viewMenu.AppendItem(self.menu_toggle_context) viewMenu.AppendSeparator() viewMenu.AppendItem(self.menu_view_starred) viewMenu.AppendItem(self.menu_view_flagged) viewMenu.AppendItem(self.menu_view_recentact) viewMenu.AppendItem(self.menu_view_recent) viewMenu.AppendSeparator() viewMenu.AppendItem(self.menu_view_project_folders) viewMenu.AppendItem(self.menu_view_library_folders) viewMenu.AppendItem(self.menu_view_meetingpaper_folders) viewMenu.AppendSeparator() viewMenu.AppendItem(self.menu_view_tags) menuBar.Append(fileMenu, _('&File')) menuBar.Append(gatherMenu, _('&Gather')) menuBar.Append(locateMenu, _('&Locate')) menuBar.Append(viewMenu, _('&View')) menuBar.Append(helpMenu, _('&Help')) if PIE_CONFIG.getboolean('Internal', 'show_debug_ui'): menuBar.Append(debugMenu, _('&Debug')) self.SetMenuBar(menuBar) self.SetAutoLayout(True) self.Bind(wx.EVT_MENU, self.OnPrint, self.menu_print) self.Bind(wx.EVT_MENU, self.OnPageSetup, self.menu_pagesetup) self.Bind(wx.EVT_MENU, self.onFind, self.menu_find) self.Bind(wx.EVT_MENU, self.onFindInFolders, self.menu_find_in_folders) self.Bind(wx.EVT_MENU, self.OnDesktopProcessGen, self.menu_atom_process) self.Bind(wx.EVT_MENU, self.onSaveBibs, self.menu_savebibs) self.Bind(wx.EVT_MENU, self.onClose, self.menu_quit) wx.EVT_CLOSE(self, self.onClose) self.Bind(wx.EVT_MENU, self.onConfig, self.menu_config) self.Bind(wx.EVT_MENU, self.onAbout, self.menu_about) self.Bind(wx.EVT_MENU, self.OnCreateNewBibObj, self.menu_emptyref) self.Bind(wx.EVT_MENU, self.onShowManual, self.menu_manual) self.Bind(wx.EVT_MENU, self.ToggleWebPanel, self.menu_scan_web_page) self.Bind(wx.EVT_MENU, self.ToggleFilterPanel, self.menu_filter) self.Bind(wx.EVT_MENU, self.ToggleContextPanel, self.menu_toggle_context) self.Bind(wx.EVT_MENU, self.OnImportPieSlice, self.menu_import_pieslice) self.Bind(wx.EVT_MENU, self.OnImportBibtex, self.menu_import_bibtex) self.Bind(wx.EVT_MENU, self.OnPasteBibtex, self.menu_paste_bibtex) self.Bind(wx.EVT_MENU, self.OnViewMostRecent, self.menu_view_recent) self.Bind(wx.EVT_MENU, self.OnViewFlagged, self.menu_view_flagged) self.Bind(wx.EVT_MENU, self.OnViewRecentlyInteracted, self.menu_view_recentact) self.Bind(wx.EVT_MENU, self.OnViewStarred, self.menu_view_starred) self.Bind(wx.EVT_MENU, self.OnViewProjectFolders, self.menu_view_project_folders) self.Bind(wx.EVT_MENU, self.OnViewLibraryFolders, self.menu_view_library_folders) self.Bind(wx.EVT_MENU, self.OnViewMeetingPaperFolders, self.menu_view_meetingpaper_folders) self.Bind(wx.EVT_MENU, self.OnViewTags, self.menu_view_tags) self.Bind(wx.EVT_MENU, self.OnStartIndexer, self.menu_rescan) self.Bind(wx.EVT_MENU, self.ToggleGoogleSearchPanel, self.menu_google_books) if ZBAR: self.Bind(wx.EVT_MENU, self.OnScanBarcode, self.menu_scan_barcode) # self.menu_savebibs.Enable(False) # self.menu_discard.Enable(False) # Menu Bar end # Printing self.printer = wx.richtext.RichTextPrinting() self.__set_properties() self.__do_layout() self._do_bindings()