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)
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
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
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)
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)
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, 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()
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()