Beispiel #1
0
    def __init__(self, figure, identifier, filepath):
        self.identifier = identifier
        loader = UiLoader()
        self.ui = loader.load(os.path.join(LYSE_DIR, 'plot_window.ui'),
                              PlotWindow(self))

        self.set_window_title(identifier, filepath)

        # figure.tight_layout()
        self.figure = figure
        self.canvas = figure.canvas
        self.navigation_toolbar = NavigationToolbar(self.canvas, self.ui)

        self.lock_action = self.navigation_toolbar.addAction(
            QtGui.QIcon(':qtutils/fugue/lock-unlock'), 'Lock axes',
            self.on_lock_axes_triggered)
        self.lock_action.setCheckable(True)
        self.lock_action.setToolTip('Lock axes')

        self.copy_to_clipboard_action = self.navigation_toolbar.addAction(
            QtGui.QIcon(':qtutils/fugue/clipboard--arrow'),
            'Copy to clipboard', self.on_copy_to_clipboard_triggered)
        self.copy_to_clipboard_action.setToolTip('Copy to clipboard')
        self.copy_to_clipboard_action.setShortcut(QtGui.QKeySequence.Copy)

        self.ui.verticalLayout_canvas.addWidget(self.canvas)
        self.ui.verticalLayout_navigation_toolbar.addWidget(
            self.navigation_toolbar)

        self.lock_axes = False
        self.axis_limits = None

        self.update_window_size()

        self.ui.show()
Beispiel #2
0
    def __init__(self, parent=None):
        super(SimplePythonEditor, self).__init__()

        loader = UiLoader()
        loader.registerCustomWidget(SimplePythonEditorTextField)
        self._ui = loader.load('simplepythoneditor.ui', self)
                
        # Connections
        self._ui.save_toolButton.clicked.connect(self.on_save)
        self._ui.sendFilename_toolButton.clicked.connect(self.on_filenameTrigger)
        self._ui.editor_tabWidget.tabCloseRequested.connect(self.closeTab)

        # restart the find-replace when anything is changed
        self._ui.find_text_lineEdit.textChanged.connect(self.restart_find_replace_and_search)
        self._ui.search_forward_toolButton.toggled.connect(self.restart_find_replace)
        self._ui.case_sensitive_checkBox.toggled.connect(self.restart_find_replace)
        self._ui.wrap_search_checkBox.toggled.connect(self.restart_find_replace)
        self._ui.whole_word_checkBox.toggled.connect(self.restart_find_replace)
        self._ui.do_search_pushButton.clicked.connect(self.on_find_replace)        

        self._ui.goto_line_done_toolButton.clicked.connect(self.toggle_goto_line)
        self._ui.goto_line_spinBox.editingFinished.connect(self.on_goto_line)
        
        # Hide optoinal functions
        self._ui.goto_line_groupBox.hide()
        self._ui.find_replace_groupBox.hide()
    def __init__(self, parent=None):
        super(SimplePythonEditor, self).__init__()

        loader = UiLoader()
        loader.registerCustomWidget(SimplePythonEditorTextField)
        self._ui = loader.load('simplepythoneditor.ui', self)
                
        # Connections
        self._ui.save_toolButton.clicked.connect(self.on_save)
        self._ui.sendFilename_toolButton.clicked.connect(self.on_filenameTrigger)
        self._ui.editor_tabWidget.tabCloseRequested.connect(self.closeTab)

        # restart the find-replace when anything is changed
        self._ui.find_text_lineEdit.textChanged.connect(self.restart_find_replace_and_search)
        self._ui.search_forward_toolButton.toggled.connect(self.restart_find_replace)
        self._ui.case_sensitive_checkBox.toggled.connect(self.restart_find_replace)
        self._ui.wrap_search_checkBox.toggled.connect(self.restart_find_replace)
        self._ui.whole_word_checkBox.toggled.connect(self.restart_find_replace)
        self._ui.do_search_pushButton.clicked.connect(self.on_find_replace)        

        self._ui.goto_line_done_toolButton.clicked.connect(self.toggle_goto_line)
        self._ui.goto_line_spinBox.editingFinished.connect(self.on_goto_line)
        
        # Hide optoinal functions
        self._ui.goto_line_groupBox.hide()
        self._ui.find_replace_groupBox.hide()
    def __init__(self, figure, identifier, filepath):
        loader = UiLoader()
        self.ui = loader.load('plot_window.ui', PlotWindow())

        # Tell Windows how to handle our windows in the the taskbar, making pinning work properly and stuff:
        if os.name == 'nt':
            self.ui.newWindow.connect(set_win_appusermodel)

        self.set_window_title(identifier, filepath)

        # figure.tight_layout()
        self.figure = figure
        self.canvas = FigureCanvas(figure)
        self.navigation_toolbar = NavigationToolbar(self.canvas, self.ui)

        self.lock_action = self.navigation_toolbar.addAction(
            QtGui.QIcon(':qtutils/fugue/lock-unlock'), 'Lock axes',
            self.on_lock_axes_triggered)
        self.lock_action.setCheckable(True)
        self.lock_action.setToolTip('Lock axes')

        self.ui.verticalLayout_canvas.addWidget(self.canvas)
        self.ui.verticalLayout_navigation_toolbar.addWidget(
            self.navigation_toolbar)

        self.lock_axes = False
        self.axis_limits = None

        self.update_window_size()

        self.ui.show()
    def __init__(self, figure, identifier, filepath):
        loader = UiLoader()
        self.ui = loader.load('plot_window.ui', PlotWindow())

        # Tell Windows how to handle our windows in the the taskbar, making pinning work properly and stuff:
        if os.name == 'nt':
            self.ui.newWindow.connect(set_win_appusermodel)

        self.set_window_title(identifier, filepath)

        # figure.tight_layout()
        self.figure = figure
        self.canvas = FigureCanvas(figure)
        self.navigation_toolbar = NavigationToolbar(self.canvas, self.ui)

        self.lock_action = self.navigation_toolbar.addAction(
            QtGui.QIcon(':qtutils/fugue/lock-unlock'),
           'Lock axes', self.on_lock_axes_triggered)
        self.lock_action.setCheckable(True)
        self.lock_action.setToolTip('Lock axes')

        self.ui.verticalLayout_canvas.addWidget(self.canvas)
        self.ui.verticalLayout_navigation_toolbar.addWidget(self.navigation_toolbar)

        self.lock_axes = False
        self.axis_limits = None

        self.update_window_size()

        self.ui.show()