def __init__( self, app ): self.app = app self.log = self.app.log self.__all_actions = [] self.__all_check_actions = [] title = T_("Barry's Emacs") super().__init__() self.setWindowTitle( title ) self.setWindowIcon( be_images.getIcon( 'bemacs.png' ) ) # want to catch exceptions here self.setStatus = be_exceptions.TryWrapper( self.app.log, self._setStatus ) self.emacs_panel = be_emacs_panel.EmacsPanel( self.app, self ) self.setCentralWidget( self.emacs_panel ) self.__setupMenuBar() self.__setupToolBar() self.__setupStatusBar( self.emacs_panel.font ) geometry = self.app.getFrameGeometry() if geometry is not None: geometry = QtCore.QByteArray( geometry.encode('utf-8') ) self.restoreGeometry( QtCore.QByteArray.fromHex( geometry ) ) if( self.size().width() < 100 or self.size().height() < 100 ): self.resize( 800, 600 ) else: self.resize( 800, 600 ) self.setAcceptDrops( True )
def __init__(self, app): self.app = app self.log = self.app.log self.__all_actions = {} title = T_("Barry's Emacs") win_prefs = self.app.getPrefs().window super().__init__() self.setWindowTitle(title) self.setWindowIcon(be_images.getIcon('bemacs.png')) self.emacs_panel = be_emacs_panel.EmacsPanel(self.app, self) self.setCentralWidget(self.emacs_panel) self.__setupMenuBar() self.__setupToolBar() self.__setupStatusBar(self.emacs_panel.font) geometry = win_prefs.getFrameGeometry() if geometry is not None: geometry = QtCore.QByteArray(geometry.encode('utf-8')) self.restoreGeometry(QtCore.QByteArray.fromHex(geometry)) else: self.resize(800, 600) self.setAcceptDrops(True)
def addEmacsToolbar(self, container, code, title, icon_name): icon = be_images.getIcon(icon_name) if code not in self.__all_actions: self.__all_actions[code] = BemacsAction(self.app, code) action = container.addAction(icon, title) self.__all_actions[code].connect(action)
def addEmacsMenu(self, menu, code, title, icon_name=None): if code not in self.__all_actions: self.__all_actions[code] = BemacsAction(self.app, code) if icon_name is None: action = menu.addAction(title) else: icon = be_images.getIcon(icon_name) action = menu.addAction(icon, title) self.__all_actions[code].connect(action)
def addEmacsToolbar( self, container, code, title, icon_name=None, check_state=None ): action = BemacsAction( self.app, code, check_state ) self.__all_actions.append( action ) if check_state is not None: self.__all_check_actions.append( action ) if icon_name is not None: icon = be_images.getIcon( icon_name ) qt_action = container.addAction( icon, title ) else: qt_action = container.addAction( title ) action.connect( qt_action )
def addEmacsMenu( self, menu, code, title, icon_name=None, check_state=None, shortcut=None ): action = BemacsAction( self.app, code, check_state ) self.__all_actions.append( action ) if check_state is not None: self.__all_check_actions.append( action ) if icon_name is None: qt_action = menu.addAction( title ) else: icon = be_images.getIcon( icon_name ) qt_action = menu.addAction( icon, title ) if shortcut is not None: qt_action.setShortcuts( [QtGui.QKeySequence( shortcut )] ) action.connect( qt_action )