Пример #1
0
    def __init__(self, parent, desk=None):

        # https://github.com/davidhalter/jedi
        # http://jedi.jedidjah.ch/en/latest/
        super(inputClass, self).__init__(parent)
        self.p = parent
        self.desk = desk
        self.setWordWrapMode(QTextOption.NoWrap)
        font = QFont("Courier")
        font.setStyleHint(QFont.Monospace)
        font.setFixedPitch(True)
        self.setFont(font)
        self.document().setDefaultFont(
            QFont(font_name, minimumFontSize, QFont.Monospace))
        metrics = QFontMetrics(self.document().defaultFont())
        self.setTabStopWidth(4 * metrics.width(' '))
        self.setAcceptDrops(True)
        self.fs = 12
        self.completer = completeWidget.completeMenuClass(parent, self)
        # self.setContextMenuPolicy(Qt.CustomContextMenu)
        # self.customContextMenuRequested.connect(self.openMenu)
        data = settingsManager.scriptEditorClass().readSettings()
        self.applyHightLighter(data.get('theme'))
        self.setFont(font)
        # self.changeFontSize(False)

        self.changeFontSize(True)
Пример #2
0
def getColors(theme=False):
    s = settingsManager.scriptEditorClass()
    settings = s.readSettings()
    if not theme:
        theme = settings.get('theme')
    result = {k: v for k, v in defaultColors.items()}
    if theme:
        if 'colors' in settings:
            colors = settings['colors'].get(theme)
            if colors:
                for k, v in colors.items():
                    result[k] = v
    return result
Пример #3
0
def getColors(theme=False):
    s = settingsManager.scriptEditorClass()
    settings = s.readSettings()
    if not theme:
        theme = settings.get('theme')
    result = {k:v for k,v in defaultColors.items()}
    if theme:
        if 'colors' in settings:
            colors = settings['colors'].get(theme)
            if colors:
                for k, v in colors.items():
                    result[k] = v
    return result
Пример #4
0
 def __init__(self, parent, desk=None):
     super(inputClass, self).__init__(parent)
     self.p = parent
     self.desk = desk
     self.setWordWrapMode(QTextOption.NoWrap)
     self.document().setDefaultFont(QFont("monospace", minimumFontSize, QFont.Normal))
     metrics = QFontMetrics(self.document().defaultFont())
     self.setTabStopWidth(4 * metrics.width(' '))
     self.setAcceptDrops(True)
     self.fs = 12
     self.completer = completeWidget.completeMenuClass(parent, self)
     # self.setContextMenuPolicy(Qt.CustomContextMenu)
     # self.customContextMenuRequested.connect(self.openMenu)
     data = settingsManager.scriptEditorClass().readSettings()
     self.applyHightLighter(data.get('theme'))
     self.changeFontSize(False)
     self.changeFontSize(True)
Пример #5
0
 def __init__(self, parent, desk=None):
     super(inputClass, self).__init__(parent)
     self.p = parent
     self.desk = desk
     self.setWordWrapMode(QTextOption.NoWrap)
     self.document().setDefaultFont(
         QFont("monospace", minimumFontSize, QFont.Normal))
     metrics = QFontMetrics(self.document().defaultFont())
     self.setTabStopWidth(4 * metrics.width(' '))
     self.setAcceptDrops(True)
     self.fs = 12
     self.completer = completeWidget.completeMenuClass(parent, self)
     # self.setContextMenuPolicy(Qt.CustomContextMenu)
     # self.customContextMenuRequested.connect(self.openMenu)
     data = settingsManager.scriptEditorClass().readSettings()
     self.applyHightLighter(data.get('theme'))
     self.changeFontSize(False)
     self.changeFontSize(True)
Пример #6
0
    def __init__(self, parent = None, desk=None):
        super(themeEditorClass, self).__init__(parent)
        self.setupUi(self)
        self.preview_twd = inputWidget.inputClass(self, desk)
        self.preview_ly.addWidget(self.preview_twd)
        self.preview_twd.setPlainText(defaultText)
        self.splitter.setSizes([200,300])
        self.s = settingsManager.scriptEditorClass()
        self.colors_lwd.itemDoubleClicked.connect(self.getNewColor)
        self.save_btn.clicked.connect(self.saveTheme)
        self.del_btn.clicked.connect(self.deleteTheme)
        self.themeList_cbb.currentIndexChanged.connect(self.updateColors)
        self.apply_btn.clicked.connect(self.apply)
        self.apply_btn.setText('Close')
        self.textSize_spb.valueChanged.connect(self.updateExample)

        self.fillUI()
        self.updateUI()
        self.updateColors()
        self.preview_twd.completer.updateCompleteList()
Пример #7
0
    def __init__(self, parent=None, desk=None):
        super(themeEditorClass, self).__init__(parent)
        self.setupUi(self)
        self.preview_twd = inputWidget.inputClass(self, desk)
        self.preview_ly.addWidget(self.preview_twd)
        self.preview_twd.setPlainText(defaultText)
        self.splitter.setSizes([200, 300])
        self.s = settingsManager.scriptEditorClass()
        self.colors_lwd.itemDoubleClicked.connect(self.getNewColor)
        self.save_btn.clicked.connect(self.saveTheme)
        self.del_btn.clicked.connect(self.deleteTheme)
        self.themeList_cbb.currentIndexChanged.connect(self.updateColors)
        self.apply_btn.clicked.connect(self.apply)
        self.apply_btn.setText('Close')
        self.textSize_spb.valueChanged.connect(self.updateExample)

        self.fillUI()
        self.updateUI()
        self.updateColors()
        self.preview_twd.completer.updateCompleteList()
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)
        # ui
        self.ver = '2.0.3'
        self.setupUi(self)
        self.setWindowTitle('pw Multi Script Editor v%s' % self.ver)
        self.setObjectName('pw_scriptEditor')
        # widgets
        self.out = outputWidget.outputClass()
        self.out_ly.addWidget(self.out)
        self.tab = tabWidget.tabWidgetClass(self)
        self.in_ly.addWidget(self.tab)

        for m in self.file_menu, self.tools_menu, self.options_menu, self.run_menu, self.help_menu:
            m.setWindowTitle('MSE '+self.ver)

        #variables
        self.s = settingsManager.scriptEditorClass()
        self.namespace = {}
        self.dial = None

        self.updateNamespace({'self_main':self,
                              'self_version':self.ver,
                              'self_output': self.out,
                              'self_help': self.mse_help,
                              'self_context':managers.context})
        self.session = sessionManager.sessionManagerClass()
        self.execAll_act.setIcon(QIcon(icons['all']))
        self.execSel_act.setIcon(QIcon(icons['sel']))
        self.clearHistory_act.setIcon(QIcon(icons['clear']))
        self.toolBar.setIconSize(QSize(32,32))
        self.menubar.setNativeMenuBar(False)
        # connects

        self.save_act.triggered.connect(self.saveScript)
        self.load_act.triggered.connect(self.loadScript)
        self.exit_act.triggered.connect(self.close)
        self.tabToSpaces_act.triggered.connect(self.tabsToSpaces)
        self.saveSeccion_act.triggered.connect(lambda:self.saveSession(True))
        self.settingsFile_act.triggered.connect(self.openSettingsFile)
        self.splitter.splitterMoved.connect(self.adjustColmpeters)
        self.donate_act.triggered.connect(lambda :self.openLink('donate'))
        self.openManual_act.triggered.connect(lambda :self.openLink('manual'))
        self.about_act.triggered.connect(self.about)
        self.shortcuts_act.triggered.connect(self.shortcuts)
        self.printHelp_act.triggered.connect(self.mse_help)
        # editor
        c = Qt.WindowShortcut
        self.undo_act.triggered.connect(self.tab.undo)
        self.undo_act.setShortcut('Ctrl+Z')
        self.undo_act.setShortcutContext(Qt.WidgetShortcut)

        self.redo_act.triggered.connect(self.tab.redo)
        self.redo_act.setShortcut('Ctrl+Y')
        self.redo_act.setShortcutContext(Qt.WidgetShortcut)

        self.copy_act.triggered.connect(self.tab.copy)
        self.copy_act.setShortcut('Ctrl+C')
        self.copy_act.setShortcutContext(Qt.WidgetShortcut)

        self.cut_act.triggered.connect(self.tab.cut)
        self.cut_act.setShortcut('Ctrl+X')
        self.cut_act.setShortcutContext(Qt.WidgetShortcut)

        self.paste_act.triggered.connect(self.tab.paste)
        self.paste_act.setShortcut('Ctrl+V')
        self.paste_act.setShortcutContext(Qt.WidgetShortcut)

        self.find_act.triggered.connect(self.findWidget)
        self.find_act.setShortcut('Ctrl+F')
        self.find_act.setShortcutContext(Qt.WindowShortcut)

        self.comment_cat.triggered.connect(self.tab.comment)
        self.comment_cat.setShortcut(QKeySequence( Qt.ALT+Qt.Key_Q))
        self.comment_cat.setShortcutContext(Qt.WidgetShortcut)

        self.fillThemeMenu()

        #shortcuts
        if managers.context == 'nuke':
            import nuke
            if nuke.NUKE_VERSION_MAJOR>8:
                self.execSel_act.setShortcut('Ctrl+Return')
                self.execSel_act.setShortcutContext(Qt.ApplicationShortcut)
        self.execSel_act.triggered.connect(self.executeSelected)
        self.execSel_act.setShortcut('Ctrl+Return')
        self.execSel_act.setShortcutContext(Qt.WidgetWithChildrenShortcut)

        self.execAll_act.setShortcut('Ctrl+Shift+Return')
        self.execAll_act.triggered.connect(self.executeAll)
        self.execAll_act.setShortcutContext(Qt.ApplicationShortcut)

        self.clearHistory_act.triggered.connect(self.clearHistory)

        #start
        self.loadSession()
        self.loadSettings()
        self.setWindowStyle()
        self.out.showMessage('>>> pw Multi Script Editor v.%s\npaulwinex.ru' % self.ver)
        self.tab.widget(0).edit.setFocus()
        self.appContextMenu()
        self.addArgs()
Пример #9
0
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)
        # ui
        self.ver = '2.0.3'
        self.setupUi(self)
        self.setWindowTitle('pw Multi Script Editor v%s' % self.ver)
        self.setObjectName('pw_scriptEditor')
        # widgets
        self.out = outputWidget.outputClass()
        self.out_ly.addWidget(self.out)
        self.tab = tabWidget.tabWidgetClass(self)
        self.in_ly.addWidget(self.tab)

        for m in self.file_menu, self.tools_menu, self.options_menu, self.run_menu, self.help_menu:
            m.setWindowTitle('MSE ' + self.ver)

        #variables
        self.s = settingsManager.scriptEditorClass()
        # self.namespace = {}
        self.namespace = __import__('__main__').__dict__
        self.dial = None

        self.updateNamespace({
            'self_main': self,
            'self_version': self.ver,
            'self_output': self.out,
            'self_help': self.mse_help,
            'self_context': managers.context
        })
        self.session = sessionManager.sessionManagerClass()
        self.execAll_act.setIcon(QIcon(icons['all']))
        self.execSel_act.setIcon(QIcon(icons['sel']))
        self.clearHistory_act.setIcon(QIcon(icons['clear']))
        self.toolBar.setIconSize(QSize(32, 32))
        self.menubar.setNativeMenuBar(False)
        # connects

        self.save_act.triggered.connect(self.saveScript)
        self.load_act.triggered.connect(self.loadScript)
        self.exit_act.triggered.connect(self.close)
        self.tabToSpaces_act.triggered.connect(self.tabsToSpaces)
        self.saveSeccion_act.triggered.connect(lambda: self.saveSession(True))
        self.settingsFile_act.triggered.connect(self.openSettingsFile)
        self.splitter.splitterMoved.connect(self.adjustColmpeters)
        self.donate_act.triggered.connect(lambda: self.openLink('donate'))
        self.openManual_act.triggered.connect(lambda: self.openLink('manual'))
        self.about_act.triggered.connect(self.about)
        self.shortcuts_act.triggered.connect(self.shortcuts)
        self.printHelp_act.triggered.connect(self.mse_help)
        # editor
        c = Qt.WindowShortcut
        self.undo_act.triggered.connect(self.tab.undo)
        self.undo_act.setShortcut('Ctrl+Z')
        self.undo_act.setShortcutContext(Qt.WidgetShortcut)

        self.redo_act.triggered.connect(self.tab.redo)
        self.redo_act.setShortcut('Ctrl+Y')
        self.redo_act.setShortcutContext(Qt.WidgetShortcut)

        self.copy_act.triggered.connect(self.tab.copy)
        self.copy_act.setShortcut('Ctrl+C')
        self.copy_act.setShortcutContext(Qt.WidgetShortcut)

        self.cut_act.triggered.connect(self.tab.cut)
        self.cut_act.setShortcut('Ctrl+X')
        self.cut_act.setShortcutContext(Qt.WidgetShortcut)

        self.paste_act.triggered.connect(self.tab.paste)
        self.paste_act.setShortcut('Ctrl+V')
        self.paste_act.setShortcutContext(Qt.WidgetShortcut)

        self.find_act.triggered.connect(self.findWidget)
        self.find_act.setShortcut('Ctrl+F')
        self.find_act.setShortcutContext(Qt.WindowShortcut)

        self.comment_cat.triggered.connect(self.tab.comment)
        self.comment_cat.setShortcut(QKeySequence(Qt.ALT + Qt.Key_Q))
        self.comment_cat.setShortcutContext(Qt.WidgetShortcut)

        self.fillThemeMenu()

        #shortcuts
        if managers.context == 'nuke':
            import nuke
            if nuke.NUKE_VERSION_MAJOR > 8:
                self.execSel_act.setShortcut('Ctrl+Return')
                self.execSel_act.setShortcutContext(Qt.ApplicationShortcut)

        self.execSel_act.triggered.connect(self.executeSelected)
        self.execSel_act.setShortcut('Ctrl+Return')
        self.execSel_act.setShortcutContext(Qt.WidgetWithChildrenShortcut)

        self.execAll_act.setShortcut('Ctrl+Shift+Return')
        self.execAll_act.triggered.connect(self.executeAll)
        self.execAll_act.setShortcutContext(Qt.ApplicationShortcut)

        self.clearHistory_act.triggered.connect(self.clearHistory)

        #start
        self.loadSession()
        self.loadSettings()
        self.setWindowStyle()
        self.out.showMessage('>>> pw Multi Script Editor v.%s\npaulwinex.ru' %
                             self.ver)
        self.tab.widget(0).edit.setFocus()
        self.appContextMenu()
        self.addArgs()