def activate(self, view): print('activated') ca_items = {} self.complete.emit(ca_items) if ca_items: ddic.provide('ca_view', self.cls_view('ca_view', view, items=ca_items))
import sys from pyde.ddi import ddic from PyQt4 import QtGui, QtCore import ast # from pyde.application import app # from pyde.main_win import MainWindow # from PyQt4.QtCore import QObject # import json # import os # from inspect import signature if __name__ == "__main__": # t = ast.parse('f(a,b,c,d)') app = QtGui.QApplication(sys.argv) ddic.provide('app', app) import pyde.configure # wspace_path = '/data/projects/pyde/wspace' # sys.path.append(wspace_path) # # from pyde.dflt_plugins import import_plugins # # import_plugins() # # from pyde.dflt_keybindings import bind_keys # bind_keys() # # from desktop import reload_desktop # @UnresolvedImport # reload_desktop() #
def reload_config_for_win(win: Dependency('win')): ddic.provide('view/actions.py', ddic['cls/view']('actions.py',win,file_name='/data/projects/pyde/pyde/actions.py')) ddic.provide('view/interpret', ddic['cls/view']('interpret',win)) ddic.provide('view/__statusbar__', ddic['cls/view']('__statusbar__',win)) ddic.provide('view/scratch.py', ddic['cls/view']('scratch.py',win,file_name='/data/projects/pyde/wspace/scratch.py')) ddic.provide('view/QsciScintillaCompat.py', ddic['cls/view']('QsciScintillaCompat.py',win,file_name='/data/projects/pyde/pyde/QsciScintillaCompat.py')) ddic.provide('view/and.vhd', ddic['cls/view']('and.vhd',win,file_name='/home/bvukobratovic/Downloads/and.vhd')) ddic.provide('view/google.com', ddic['cls/view']('google.com',win,file_name='http://www.google.com')) win.widget.resize(1215, 776) win.widget.showMaximized() from PyQt4.QtCore import Qt win.layout.split([], Qt.Vertical) win.layout.get_widget([]).setSizes([723, 29]) win.layout.split([0], Qt.Vertical) win.layout.get_widget([0]).setSizes([553, 164]) win.layout.split([0, 0], Qt.Horizontal) win.layout.get_widget([0, 0]).setSizes([597, 594]) ddic['actions/switch_view'](ddic['view/google.com'], [0, 0, 0]) ddic['actions/switch_view'](ddic['view/and.vhd'], [0, 0, 1]) ddic['actions/switch_view'](ddic['view/interpret'], [0, 1]) ddic['actions/switch_view'](ddic['view/__statusbar__'], [1])
import os import time from pyde.plugins.filebuf import Filebuf from pyde.plugins.ca_vhdl import VhdlContentAssist from pyde.editors.web import WebWidget # ddic.create_scope('view') # ddic.provide('cls/layout', PydeFrame) ddic.provide_on_demand("cls/win_layout", Layout, "win_layout") ddic.provide_on_demand("cls/dump_config", DumpConfig, "dump_config") ddic.provide_on_demand("cls/win", MainWindow, "widget/") ddic.provide_on_demand("cls/editor_generic", PydeEditor, "widget/") ddic.provide_on_demand("cls/ipython", PyInerpretEditor, "widget/") ddic.provide_on_demand("cls/web", WebWidget, "widget/") ddic.provide_on_demand("cls/statusbar", Statusbar, "widget/") ddic.provide("cls/view", View) ddic.provide_on_demand("cls/lexer", Lexer, "lexer/inst/") ddic.provide_on_demand("cls/templ_actuator", TemplActuator, "templ_actuator/inst/") ddic.provide_on_demand("cls/key_dispatcher", KeyDispatcher, "key_dispatcher") ddic.provide_on_demand("mode/cls/python", ViewModeExtensionFactory("python", [".py"]), "mode/inst/") ddic.provide_on_demand("mode/cls/ipython", IPythonMode, "mode/inst/") ddic.provide_on_demand("mode/cls/statusbar", StatusbarMode, "mode/inst/") ddic.provide_on_demand("mode/cls/bash", ViewModeExtensionFactory("bash", [".sh"]), "mode/inst/") ddic.provide_on_demand("mode/cls/java", ViewModeExtensionFactory("java", [".java"]), "mode/inst/") ddic.provide_on_demand( "mode/cls/cpp", ViewModeExtensionFactory("cpp", [".c", ".cpp", ".cxx", ".h", ".hpp", ".hxx"]), "mode/inst/" ) ddic.provide_on_demand("mode/cls/vhdl", ViewModeExtensionFactory("vhdl", [".vhdl", ".vhd"]), "mode/inst/") ddic.provide_on_demand("mode/cls/web", ViewModeRegexFactory("web", "http(s?)://.*"), "mode/inst/")
def exec_(self): self.win = self.win_cls() self.init_ui() ddic.provide('app', self) return QtGui.QApplication.exec_()
def clone_widget(self): w = self.widget.clone() self.widget = w ddic.provide('widget/', w) return w