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