def show(self): global dialog global ui ui = Ui_frmMAClassicNetworkROI() QtWidgets.QApplication.setStyle( QtWidgets.QStyleFactory.create('Fusion')) dialog = QtWidgets.QMainWindow() ui.setupUi(dialog) self.set_events(self) ui.tabWidget.setCurrentIndex(0) # Metric ui.txtMetric = api.CodeEdit(ui.tab_5) ui.txtMetric.setGeometry(QtCore.QRect(10, 10, 700, 350)) ui.txtMetric.setObjectName("txtMetric") ui.txtMetric.backend.start('backend/server.py') ui.txtMetric.modes.append(modes.CodeCompletionMode()) ui.txtMetric.modes.append(modes.CaretLineHighlighterMode()) ui.txtMetric.modes.append( modes.PygmentsSyntaxHighlighter(ui.txtMetric.document())) ui.txtMetric.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtMetric.setFont(font) ui.txtMetric.setPlainText(MetricCode(), "", "") # Integration ui.txtIntegration = api.CodeEdit(ui.tab_3) ui.txtIntegration.setGeometry(QtCore.QRect(10, 10, 700, 350)) ui.txtIntegration.setObjectName("txtIntegration") ui.txtIntegration.backend.start('backend/server.py') ui.txtIntegration.modes.append(modes.CodeCompletionMode()) ui.txtIntegration.modes.append(modes.CaretLineHighlighterMode()) ui.txtIntegration.modes.append( modes.PygmentsSyntaxHighlighter(ui.txtIntegration.document())) ui.txtIntegration.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtIntegration.setFont(font) ui.txtIntegration.setPlainText(IntegrationCode(), "", "") dialog.setWindowTitle( "easy fMRI Classic Network Analysis (ROI-based) - V" + getVersion() + "B" + getBuild()) dialog.setWindowFlags(dialog.windowFlags() | QtCore.Qt.CustomizeWindowHint) dialog.setWindowFlags(dialog.windowFlags() & ~QtCore.Qt.WindowMaximizeButtonHint) dialog.setFixedSize(dialog.size()) dialog.show()
def main(): app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QMainWindow() # code from the simple example editor = api.CodeEdit() editor.file.open(__file__) editor.modes.append(modes.CaretLineHighlighterMode()) sh = modes.PygmentsSyntaxHighlighter(editor.document()) editor.modes.append(sh) editor.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.TOP) # make the code edit show whitespaces in dark gray editor.show_white_spaces = True editor.whitespaces_foreground = QtGui.QColor('#606020') # make a dark editor using the monokai theme sh.pygments_style = 'monokai' window.setCentralWidget(editor) window.show() app.exec_() editor.file.close() del editor del window del app
def show(self): global dialog global ui ui = Ui_frmAAAtlas() QtWidgets.QApplication.setStyle( QtWidgets.QStyleFactory.create('Fusion')) dialog = QtWidgets.QMainWindow() ui.setupUi(dialog) self.set_events(self) ui.tabWidget.setCurrentIndex(0) ui.txtEvents = api.CodeEdit(ui.tab_2) ui.txtEvents.setGeometry(QtCore.QRect(10, 10, 641, 200)) ui.txtEvents.setObjectName("txtEvents") ui.txtEvents.backend.start('backend/server.py') ui.txtEvents.modes.append(modes.CodeCompletionMode()) ui.txtEvents.modes.append(modes.CaretLineHighlighterMode()) ui.txtEvents.modes.append( modes.PygmentsSyntaxHighlighter(ui.txtEvents.document())) ui.txtEvents.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtEvents.setFont(font) ui.txtEvents.setPlainText(EventCode(), "", "") dialog.setWindowTitle("easy fMRI Atlas based analysis - V" + getVersion() + "B" + getBuild()) dialog.setWindowFlags(dialog.windowFlags() | QtCore.Qt.CustomizeWindowHint) dialog.setWindowFlags(dialog.windowFlags() & ~QtCore.Qt.WindowMaximizeButtonHint) dialog.setFixedSize(dialog.size()) dialog.show()
def main(): app = QtWidgets.QApplication(sys.argv) # create editor and window window = QtWidgets.QMainWindow() editor = api.CodeEdit() window.setCentralWidget(editor) # start the backend as soon as possible editor.backend.start('server.py') # append some modes and panels editor.modes.append(modes.CodeCompletionMode()) editor.modes.append(modes.CaretLineHighlighterMode()) editor.modes.append(modes.PygmentsSyntaxHighlighter(editor.document())) editor.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.BOTTOM) # open a file editor.file.open(__file__) # run window.show() app.exec_() editor.file.close()
def show(self): global dialog global ui, currentFile ui = Ui_frmManuallyDesignROI() QtWidgets.QApplication.setStyle(QtWidgets.QStyleFactory.create('Fusion')) dialog = QtWidgets.QMainWindow() ui.setupUi(dialog) self.set_events(self) ui.stb.showMessage("New File") currentFile = None ui.txtCode = api.CodeEdit(ui.Code) #ui.txtCode.setGeometry(QtCore.QRect(10, 10, 641, 451)) ui.gridLayout.addWidget(ui.txtCode, 0, 0, 1, 1) ui.txtCode.setObjectName("txtCode") ui.txtCode.backend.start('backend/server.py') ui.txtCode.modes.append(modes.CodeCompletionMode()) ui.txtCode.modes.append(modes.CaretLineHighlighterMode()) ui.txtCode.modes.append(modes.PygmentsSyntaxHighlighter(ui.txtCode.document())) ui.txtCode.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.TOP) ui.txtCode.panels.append(panels.LineNumberPanel(),api.Panel.Position.LEFT) font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtCode.setFont(font) ui.txtCode.setPlainText(DefaultCode(),"","") dialog.setWindowTitle("easy fMRI manually design ROI - V" + getVersion() + "B" + getBuild()) dialog.show()
def create_controls(self, path): editor = api.CodeEdit() editor.backend.start(server.__file__) # editor.panels.append(panels.FoldingPanel()) editor.panels.append(panels.LineNumberPanel()) editor.panels.append(panels.CheckerPanel()) editor.modes.append(modes.CaretLineHighlighterMode()) editor.modes.append(modes.CodeCompletionMode()) editor.modes.append(modes.ExtendedSelectionMode()) editor.modes.append(modes.FileWatcherMode()) editor.modes.append(modes.RightMarginMode()) editor.modes.append(modes.SmartBackSpaceMode()) editor.modes.append(modes.OccurrencesHighlighterMode()) editor.modes.append(modes.SymbolMatcherMode()) # editor.modes.append(modes.WordClickMode()) editor.modes.append(modes.ZoomMode()) editor.modes.append(pymodes.PythonSH(editor.document())) editor.modes.append(pymodes.CommentsMode()) editor.modes.append(ConsoleCodeCalltipsMode(self)) editor.modes.append(ConsoleCodeCheckerMode(self)) editor.modes.append(pymodes.PEP8CheckerMode()) editor.modes.append(pymodes.PyAutoCompleteMode()) editor.modes.append(pymodes.PyAutoIndentMode()) editor.modes.append(pymodes.PyIndenterMode()) if path is not None: editor.file._path = path self.editor = editor self.tab = TabWidget(self) if path is not None and os.path.isfile(path): self.tab.add_code_edit(editor) else: self.tab.add_code_edit(editor, tr("untitled") + "%d.py") self.btn_save = QPushButton(tr("Save")) self.btn_run = QPushButton(tr("Run")) self.btn_make_plugin = QPushButton(tr("Make Plugin")) self.btn_reg_plugin = QPushButton(tr("Register Plugin")) self.btn_reg_plugin.setVisible(False) self.btn_save.clicked.connect(self.save) self.btn_run.clicked.connect(self.run) self.btn_make_plugin.clicked.connect(self.make_plugin) self.btn_reg_plugin.clicked.connect(self.register_plugin) self.hbox = QHBoxLayout() for w in [self.btn_save, self.btn_run, self.btn_make_plugin, self.btn_reg_plugin]: self.hbox.addWidget(w) vbox = QVBoxLayout(self) vbox.addWidget(self.tab) vbox.addLayout(self.hbox) self.setLayout(vbox)
def show(self, filename=None, pwd=None): global dialog global ui global data global root global currentFile ui = Ui_frmDataEditor() QtWidgets.QApplication.setStyle( QtWidgets.QStyleFactory.create('Fusion')) dialog = QtWidgets.QMainWindow() ui.setupUi(dialog) self.set_events(self) ui.lwData.setColumnCount(4) ui.lwData.setHeaderLabels(['Name', 'Class', 'Shape', 'Value']) ui.lwData.setColumnWidth(0, 200) dialog.setWindowTitle("easy fMRI Data Editor - V" + getVersion() + "B" + getBuild()) ui.tabWidget.setCurrentIndex(0) ui.tabWidget2.setCurrentIndex(0) layout = QHBoxLayout(ui.Code) ui.txtCode = api.CodeEdit(ui.Code) layout.addWidget(ui.txtCode) ui.txtCode.setObjectName("txtCode") ui.txtCode.backend.start(getDIR() + '/backend/server.py') ui.txtCode.modes.append(modes.CodeCompletionMode()) ui.txtCode.modes.append(modes.CaretLineHighlighterMode()) ui.txtCode.modes.append( modes.PygmentsSyntaxHighlighter(ui.txtCode.document())) ui.txtCode.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.TOP) ui.txtCode.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) ui.lblCodeFile.setText("New File") currentFile = None font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtCode.setFont(font) ui.txtCode.setPlainText(DefaultCode(), "", "") root = queue.Queue() data = None if filename is not None: if os.path.isfile(filename): self.OpenFile(self, filename) elif pwd is not None: if os.path.isfile(pwd + "/" + filename): self.OpenFile(self, pwd + "/" + filename) else: print("Data file cannot find!") dialog.show()
def show(self): global dialog global ui ui = Ui_frmMABayesianRSA() QtWidgets.QApplication.setStyle(QtWidgets.QStyleFactory.create('Fusion')) dialog = QtWidgets.QMainWindow() ui.setupUi(dialog) self.set_events(self) ui.tabWidget.setCurrentIndex(0) # Method ui.cbMethod.addItem("Bayesian RSA","brsa") ui.cbMethod.addItem("Group Bayesian RSA","gbrsa") # Nureg Method ui.cbNuregMethod.addItem("PCA", "PCA") ui.cbNuregMethod.addItem("ICA", "ICA") ui.cbNuregMethod.addItem("Factor Analysis", "FA") ui.cbNuregMethod.addItem("Sparse PCA", "SPCA") # Tau2Prior ui.cbTau2Prior.addItem("Gamma", prior_GP_var_inv_gamma) ui.cbTau2Prior.addItem("Half Cauchy", prior_GP_var_half_cauchy) # SNR_prior ui.cbSNRPrior.addItem("Exponential", "exp") ui.cbSNRPrior.addItem("Log Norm", "lognorm") ui.cbSNRPrior.addItem("Uniform", "unif") # Base ui.txtEvents = api.CodeEdit(ui.tab_7) ui.txtEvents.setGeometry(QtCore.QRect(10, 10, 700, 500)) ui.txtEvents.setObjectName("txtEvents") ui.txtEvents.backend.start('backend/server.py') ui.txtEvents.modes.append(modes.CodeCompletionMode()) ui.txtEvents.modes.append(modes.CaretLineHighlighterMode()) ui.txtEvents.modes.append(modes.PygmentsSyntaxHighlighter(ui.txtEvents.document())) ui.txtEvents.panels.append(panels.LineNumberPanel(),api.Panel.Position.LEFT) font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtEvents.setFont(font) ui.txtEvents.setPlainText(OptimizationCode(),"","") ui.txtLic.setText(Lic()) dialog.setWindowTitle("easy fMRI Bayesian RSA - V" + getVersion() + "B" + getBuild()) dialog.setWindowFlags(dialog.windowFlags() | QtCore.Qt.CustomizeWindowHint) dialog.setWindowFlags(dialog.windowFlags() & ~QtCore.Qt.WindowMaximizeButtonHint) dialog.setFixedSize(dialog.size()) dialog.show()
def setup_editor(modes=None, panels=None): global _window _window = QtWidgets.QMainWindow() _window.setMinimumSize(800, 600) editor = api.CodeEdit(_window) _window.setCentralWidget(editor) _window.show() if modes: for mode in modes: editor.modes.append(mode) if panels: for panel, position in panels: editor.panels.append(panel, position) return editor
def create_controls(self): """Build the editor's controls""" # First set up the stylesheet editor: editor = api.CodeEdit() editor.backend.start(server.__file__) editor.panels.append(panels.LineNumberPanel()) editor.panels.append(panels.CheckerPanel()) editor.modes.append(AutoIndentMode()) editor.modes.append(modes.CaretLineHighlighterMode()) editor.modes.append(modes.CodeCompletionMode()) editor.modes.append(modes.ExtendedSelectionMode()) editor.modes.append(modes.SmartBackSpaceMode()) editor.modes.append(modes.OccurrencesHighlighterMode()) editor.modes.append(modes.SymbolMatcherMode()) editor.modes.append(modes.ZoomMode()) self.editor = editor # Create the pushbuttons for the button bar: self.btn_apply = QPushButton(tr("Apply")) self.btn_apply.clicked.connect(self.apply) self.btn_save = QPushButton(tr("Save")) self.btn_save.clicked.connect(self.save) self.btn_revert = QPushButton(tr("Revert")) self.btn_revert.clicked.connect(self.load) self.btn_clear = QPushButton(tr("Clear")) self.btn_clear.clicked.connect(self._clear_styles) self.hbox = QHBoxLayout() for w in [ self.btn_apply, self.btn_save, self.btn_revert, self.btn_clear ]: self.hbox.addWidget(w) # Create the group-box with the palette editor self.palette_box = self.create_palette_colors() # Lay out the various components: vbox = QVBoxLayout(self) vbox.addWidget(self.palette_box) vbox.addWidget(editor) vbox.addLayout(self.hbox) self.setLayout(vbox)
def main(): app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QMainWindow() # configure editor (see examples/simple/basic.py) editor = api.CodeEdit() editor.file.open(__file__) editor.modes.append(modes.CaretLineHighlighterMode()) editor.modes.append(modes.PygmentsSyntaxHighlighter(editor.document())) editor.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.TOP) window.setCentralWidget(editor) window.show() # Change action properties editor.action_duplicate_line.setShortcut('Ctrl+Shift+Down') editor.action_duplicate_line.setText('DUPLICATE LINE') app.exec_() editor.file.close() del editor del window del app
def show(self): global dialog global ui ui = Ui_frmMAAdaBoost() QtWidgets.QApplication.setStyle( QtWidgets.QStyleFactory.create('Fusion')) dialog = QtWidgets.QMainWindow() ui.setupUi(dialog) self.set_events(self) ui.tabWidget.setCurrentIndex(0) ui.txtBase = api.CodeEdit(ui.tab_6) ui.txtBase.setGeometry(QtCore.QRect(10, 10, 700, 500)) ui.txtBase.setObjectName("txtBase") #ui.txtBase.backend.start('backend/server.py') ui.txtBase.modes.append(modes.CodeCompletionMode()) ui.txtBase.modes.append(modes.CaretLineHighlighterMode()) ui.txtBase.modes.append( modes.PygmentsSyntaxHighlighter(ui.txtBase.document())) ui.txtBase.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.TOP) ui.txtBase.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtBase.setFont(font) ui.txtBase.setPlainText(BaseAlgorithms(), "", "") # Kernels ui.cbAlgorithm.addItem("SAMME.R") ui.cbAlgorithm.addItem("SAMME") # Precision Avg ui.cbPrecisionAvg.addItem("weighted", "weighted") ui.cbPrecisionAvg.addItem("micro", "micro") ui.cbPrecisionAvg.addItem("macro", "macro") ui.cbPrecisionAvg.addItem("binary", "binary") ui.cbPrecisionAvg.addItem("samples", "samples") ui.cbPrecisionAvg.addItem("None", None) # Average of Precistion Avg ui.cbAPrecisionAvg.addItem("macro", "macro") ui.cbAPrecisionAvg.addItem("weighted", "weighted") ui.cbAPrecisionAvg.addItem("micro", "micro") ui.cbAPrecisionAvg.addItem("samples", "samples") ui.cbAPrecisionAvg.addItem("None", None) # Recall ui.cbRecallAvg.addItem("weighted", "weighted") ui.cbRecallAvg.addItem("micro", "micro") ui.cbRecallAvg.addItem("macro", "macro") ui.cbRecallAvg.addItem("binary", "binary") ui.cbRecallAvg.addItem("samples", "samples") ui.cbRecallAvg.addItem("None", None) # f1 score ui.cbF1Avg.addItem("weighted", "weighted") ui.cbF1Avg.addItem("micro", "micro") ui.cbF1Avg.addItem("macro", "macro") ui.cbF1Avg.addItem("binary", "binary") ui.cbF1Avg.addItem("samples", "samples") ui.cbF1Avg.addItem("None", None) dialog.setWindowTitle("easy fMRI AdaBoost Classification - V" + getVersion() + "B" + getBuild()) dialog.setWindowFlags(dialog.windowFlags() | QtCore.Qt.CustomizeWindowHint) dialog.setWindowFlags(dialog.windowFlags() & ~QtCore.Qt.WindowMaximizeButtonHint) dialog.setFixedSize(dialog.size()) dialog.show()
def show(self): global dialog global ui ui = Ui_frmMAAtlasEnsemble() QtWidgets.QApplication.setStyle( QtWidgets.QStyleFactory.create('Fusion')) dialog = QtWidgets.QMainWindow() ui.setupUi(dialog) self.set_events(self) ui.tabWidget.setCurrentIndex(0) # Base ui.txtEvents = api.CodeEdit(ui.tab_2) ui.txtEvents.setGeometry(QtCore.QRect(10, 10, 790, 420)) ui.txtEvents.setObjectName("txtEvents") ui.txtEvents.backend.start('backend/server.py') ui.txtEvents.modes.append(modes.CodeCompletionMode()) ui.txtEvents.modes.append(modes.CaretLineHighlighterMode()) ui.txtEvents.modes.append( modes.PygmentsSyntaxHighlighter(ui.txtEvents.document())) ui.txtEvents.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtEvents.setFont(font) ui.txtEvents.setPlainText(EventCode(), "", "") # Ensemble ui.txtEvents2 = api.CodeEdit(ui.tab_7) ui.txtEvents2.setGeometry(QtCore.QRect(10, 10, 790, 420)) ui.txtEvents2.setObjectName("txtEvents") ui.txtEvents2.backend.start('backend/server.py') ui.txtEvents2.modes.append(modes.CodeCompletionMode()) ui.txtEvents2.modes.append(modes.CaretLineHighlighterMode()) ui.txtEvents2.modes.append( modes.PygmentsSyntaxHighlighter(ui.txtEvents.document())) ui.txtEvents2.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) font2 = QtGui.QFont() font2.setBold(True) font2.setWeight(75) ui.txtEvents2.setFont(font2) ui.txtEvents2.setPlainText(EventCode2(), "", "") # Precision Avg ui.cbPrecisionAvg.addItem("weighted", "weighted") ui.cbPrecisionAvg.addItem("micro", "micro") ui.cbPrecisionAvg.addItem("macro", "macro") ui.cbPrecisionAvg.addItem("binary", "binary") ui.cbPrecisionAvg.addItem("samples", "samples") ui.cbPrecisionAvg.addItem("None", None) # Average of Precistion Avg ui.cbAPrecisionAvg.addItem("macro", "macro") ui.cbAPrecisionAvg.addItem("weighted", "weighted") ui.cbAPrecisionAvg.addItem("micro", "micro") ui.cbAPrecisionAvg.addItem("samples", "samples") ui.cbAPrecisionAvg.addItem("None", None) # Recall ui.cbRecallAvg.addItem("weighted", "weighted") ui.cbRecallAvg.addItem("micro", "micro") ui.cbRecallAvg.addItem("macro", "macro") ui.cbRecallAvg.addItem("binary", "binary") ui.cbRecallAvg.addItem("samples", "samples") ui.cbRecallAvg.addItem("None", None) # f1 score ui.cbF1Avg.addItem("weighted", "weighted") ui.cbF1Avg.addItem("micro", "micro") ui.cbF1Avg.addItem("macro", "macro") ui.cbF1Avg.addItem("binary", "binary") ui.cbF1Avg.addItem("samples", "samples") ui.cbF1Avg.addItem("None", None) dialog.setWindowTitle( "easy fMRI Atlas-based ensemble analysis: Atlas - V" + getVersion() + "B" + getBuild()) dialog.setWindowFlags(dialog.windowFlags() | QtCore.Qt.CustomizeWindowHint) dialog.setWindowFlags(dialog.windowFlags() & ~QtCore.Qt.WindowMaximizeButtonHint) dialog.setFixedSize(dialog.size()) dialog.show()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- if __name__ == '__main__': import sys from PySide.QtGui import QApplication, QMainWindow app = QApplication(sys.argv) from pyqode.core import api from pyqode.core import modes editor = api.CodeEdit() # Добавление модов: подсветка кода, подсветка текущей строки и # добавление/удаление отступов используя Tab/Shift+Tab editor.modes.append(modes.PygmentsSyntaxHighlighter(editor.document())) editor.modes.append(modes.CaretLineHighlighterMode()) editor.modes.append(modes.IndenterMode()) editor.setPlainText(open(__file__, encoding='utf-8').read(), None, None) mw = QMainWindow() mw.setWindowTitle('pyqode') mw.setCentralWidget(editor) mw.show() sys.exit(app.exec_())
def __init__(self, args): QMainWindow.__init__(self) self.setupUi(self) self.moderat = args['moderat'] self.client = args['client'] self.module_id = args['module_id'] self.alias = args['alias'] self.ip_address = args['ip_address'] self.p2p = args['p2p'] title_prefix = self.alias if len(self.alias) > 0 else self.ip_address self.setWindowTitle(u'[{}] {}'.format( title_prefix, self.moderat.MString('MSCRIPTING_TITLE'))) # init idle self.editor = api.CodeEdit() #self.editor.setStyleSheet('border: 0px; padding: 0px; background: #34495e;') # start the backend as soon as possible self.editor.backend.start(server.__file__) # append some modes and panels self.editor.modes.append(modes.CodeCompletionMode()) self.editor.modes.append(modes.AutoIndentMode()) self.editor.modes.append(modes.AutoCompleteMode()) self.editor.modes.append(modes.IndenterMode()) self.editor.modes.append(modes.ExtendedSelectionMode()) self.editor.modes.append(modes.SymbolMatcherMode()) self.editor.modes.append(modes.ZoomMode()) self.editor.modes.append(modes.LineHighlighterMode()) self.editor.modes.append( modes.PygmentsSyntaxHighlighter(self.editor.document())) sh = self.editor.modes.append(modes.PygmentsSH(self.editor.document())) sh.fold_detector = api.IndentFoldDetector() self.editor.modes.get( modes.PygmentsSyntaxHighlighter).pygments_style = 'monokai' self.editor.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.BOTTOM) self.editor.panels.append(panels.CheckerPanel()) self.editor.panels.append(panels.LineNumberPanel()) self.editor.panels.append(panels.MarkerPanel()) self.editor.panels.append(panels.EncodingPanel()) self.editor.panels.append(panels.FoldingPanel()) self.editor.panels.append(panels.ReadOnlyPanel()) self.output = Output(self.editor, self.moderat) self.splitter = QSplitter() self.splitter.setOrientation(Qt.Vertical) self.splitter.addWidget(self.editor) self.splitter.addWidget(self.output) self.setCentralWidget(self.splitter) # self.runButton.clicked.connect(self.run_script) # self.testButton.clicked.connect(self.run_test) # self.openButton.clicked.connect(self.from_file) # self.pluginsListButton.clicked.connect(self.open_list) # self.addPluginButton.clicked.connect(self.insert_plugin) # self.saveButton.clicked.connect(self.save_plugin) # self.pluginSearchLine.returnPressed.connect(self.insert_plugin) # self.clearButton.clicked.connect(self.clear_script) # self.pinButton.clicked.connect(self.always_top) # Autocompleter self.completer = QCompleter(self.moderat.plugins.keys()) self.completer.setCompletionMode(QCompleter.PopupCompletion) self.completer.setCaseSensitivity(Qt.CaseInsensitive) self.completer.popup().setStyleSheet('''background-color: #273747; color: #c9f5f7; border: 1px solid #243342; border-top: none;''') self.addTools()