예제 #1
0
    def __init__(self, parent=None):
        QMainWindow.__init__(self)
        super(MyWindowClass, self).__init__(parent)
        self.installEventFilter(self)
        self.setupUi(self)

        # self.QSciEditor = tabEditor(parent=self)
        # self.QSciEditor.setIndentationGuides(True)

        model = QFileSystemModel()
        model.setRootPath(path_of_me)

        self.label.setText(os.path.basename(path_of_me))
        self.treeView.setModel(model)
        self.treeView.setRootIndex(model.index(path_of_me))
        self.treeView.hideColumn(1)
        self.treeView.hideColumn(2)
        self.treeView.hideColumn(3)
        self.treeView.setHeaderHidden(True)
        self.treeView.doubleClicked.connect(self.tabHandler)

        self.terminal = embterminal(self.pageLayout)
        # self.process = QtCore.QProcess(self)
        # self.terminal = QtWidgets.QWidget(self)
        # self.pageLayout.addWidget(self.terminal)
        # self.process.start('xterm', ['-into', str(self.terminal.winId())])

        # self.page.setLayout(layout)

        # self.infoBox.resize(531,0)
        # self.pageLayout
        self.tabWidget.tabCloseRequested.connect(self.delTab)
        self.shortcuts = []
        for key in self.keybindings:
            self.shortcuts.append(QShortcut(self))
            self.shortcuts[-1].setKey(key[0])
            self.shortcuts[-1].activated.connect(getattr(self, key[1]))

        self.treeOutline.title = "Outline View"  # Probably treeOutline will be a discrete class soon..
        self.treeOutline.setContextMenuPolicy(Qt.CustomContextMenu)
        self.treeOutline.customContextMenuRequested.connect(self.openMenu)
        self.treeOutline.clicked.connect(self.outline_clicked)
        self.cleanButton.clicked.connect(self.clean)
        # self.gridLayout.addWidget(self.QSciEditor)
        self.ast = AstParser()
        self.show()
예제 #2
0
    def __init__(self, handle):
        ShareableActivity.__init__(self, handle)

        self.old_eqs = []

        self.ml = MathLib()
        self.parser = AstParser(self.ml)

        # These will result in 'Ans <operator character>' being inserted
        self._chars_ans_diadic = [
            op[0] for op in self.parser.get_diadic_operators()
        ]
        try:
            self._chars_ans_diadic.remove('-')
        except:
            pass

        self.KEYMAP['multiply'] = self.ml.mul_sym
        self.KEYMAP['divide'] = self.ml.div_sym
        self.KEYMAP['equal'] = self.ml.equ_sym

        self.clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
        self.select_reason = self.SELECT_SELECT
        self.buffer = u""
        self.showing_version = 0
        self.showing_error = False
        self.ans_inserted = False
        self.show_vars = False

        self.connect("key_press_event", self.keypress_cb)
        self.connect("destroy", self.cleanup_cb)
        self.color = sugar3.profile.get_color()

        self.layout = CalcLayout(self)
        self.label_entry = self.layout.label_entry
        self.text_entry = self.layout.text_entry
        self.last_eq_sig = None
        self.last_eqn_textview = None

        self.reset()
        self.layout.show_it()

        self.connect('joined', self._joined_cb)

        self.parser.log_debug_info()