def figbrowser(qtbot): """An empty figure browser widget fixture.""" figbrowser = FigureBrowser() figbrowser.set_shellwidget(Mock()) figbrowser.setup(mute_inline_plotting=True, show_plot_outline=False) qtbot.addWidget(figbrowser) figbrowser.show() figbrowser.setMinimumSize(700, 500) return figbrowser
def figbrowser(qtbot): """An empty figure browser widget fixture.""" figbrowser = FigureBrowser() figbrowser.set_shellwidget(Mock()) options = { 'mute_inline_plotting': True, 'show_plot_outline': False, 'auto_fit_plotting': False, } figbrowser.setup(options) qtbot.addWidget(figbrowser) figbrowser.show() figbrowser.setMinimumSize(700, 500) return figbrowser
def add_shellwidget(self, shellwidget): """ Add a new shellwidget registered with the plots plugin. This function registers a new FigureBrowser for browsing the figures in the shell. Parameters ---------- shelwidget: spyder.plugins.ipyconsole.widgets.shell.ShellWidget The shell widget. """ shellwidget_id = id(shellwidget) if shellwidget_id not in self._shellwidgets: fig_browser = FigureBrowser(parent=self._stack, background_color=MAIN_BG_COLOR) fig_browser.set_shellwidget(shellwidget) fig_browser.sig_redirect_stdio_requested.connect( self.sig_redirect_stdio_requested) self.add_widget(fig_browser) self._shellwidgets[shellwidget_id] = fig_browser self.set_shellwidget(shellwidget) return fig_browser
def add_shellwidget(self, shellwidget): """ Register shell with figure explorer. This function opens a new FigureBrowser for browsing the figures in the shell. """ shellwidget_id = id(shellwidget) if shellwidget_id not in self.shellwidgets: self.options_button.setVisible(True) fig_browser = FigureBrowser( self, options_button=self.options_button, background_color=MAIN_BG_COLOR) fig_browser.set_shellwidget(shellwidget) fig_browser.setup(**self.get_settings()) fig_browser.sig_option_changed.connect( self.sig_option_changed.emit) fig_browser.thumbnails_sb.redirect_stdio.connect( self.main.redirect_internalshell_stdio) self.add_widget(fig_browser) self.shellwidgets[shellwidget_id] = fig_browser self.set_shellwidget_from_id(shellwidget_id) return fig_browser
def create_new_widget(self, shellwidget): fig_browser = FigureBrowser(parent=self, background_color=MAIN_BG_COLOR) fig_browser.update_splitter_widths(self.width()) fig_browser.set_shellwidget(shellwidget) fig_browser.sig_redirect_stdio_requested.connect( self.sig_redirect_stdio_requested) fig_browser.sig_figure_menu_requested.connect(self.show_figure_menu) fig_browser.sig_thumbnail_menu_requested.connect( self.show_thumbnail_menu) fig_browser.sig_figure_loaded.connect(self.update_actions) fig_browser.sig_save_dir_changed.connect( lambda val: self.set_conf('save_dir', val)) fig_browser.sig_zoom_changed.connect(self.zoom_disp.setValue) return fig_browser
def add_shellwidget(self, shellwidget): """ Register shell with figure explorer. This function opens a new FigureBrowser for browsing the figures in the shell. """ shellwidget_id = id(shellwidget) if shellwidget_id not in self.shellwidgets: self.options_button.setVisible(True) fig_browser = FigureBrowser(self, options_button=self.options_button) fig_browser.set_shellwidget(shellwidget) fig_browser.setup(**self.get_settings()) fig_browser.sig_option_changed.connect( self.sig_option_changed.emit) fig_browser.thumbnails_sb.redirect_stdio.connect( self.main.redirect_internalshell_stdio) self.add_widget(fig_browser) self.shellwidgets[shellwidget_id] = fig_browser self.set_shellwidget_from_id(shellwidget_id) return fig_browser