Ejemplo n.º 1
0
 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())
Ejemplo n.º 2
0
    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))        
Ejemplo n.º 3
0
	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()
Ejemplo n.º 4
0
    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()