class MainWindow(QtGui.QMainWindow): def __init__(self, app, parent=None): super(MainWindow, self).__init__(parent) self.resize(1000, 600) self.setWindowTitle('BeesBook Filtering Editor') self.central_widget = QtGui.QStackedWidget(self) self.setCentralWidget(self.central_widget) self.dset_store = ds.DetectionSetStore() self.path_manager = ds.PathManager() self.loader_tab = LoaderTab(self, app) self.editor_tab = EditorTab(self, app) self.central_widget.addWidget(self.loader_tab) self.central_widget.addWidget(self.editor_tab) self.central_widget.setCurrentWidget(self.loader_tab) def goto_loader(self): self.central_widget.setCurrentWidget(self.loader_tab) def goto_editor(self): self.editor_tab.activate() self.central_widget.setCurrentWidget(self.editor_tab)
class MainWindow( QtGui.QMainWindow ): def __init__( self, app, parent = None ): super( MainWindow, self ).__init__( parent ) self.resize( 1000, 600 ) self.setWindowTitle( 'BeesBook Filtering Editor' ) self.central_widget = QtGui.QStackedWidget( self ) self.setCentralWidget( self.central_widget ) self.dset_store = ds.DetectionSetStore() self.path_manager = ds.PathManager() self.loader_tab = LoaderTab( self, app ) self.editor_tab = EditorTab( self, app ) self.central_widget.addWidget( self.loader_tab ) self.central_widget.addWidget( self.editor_tab ) self.central_widget.setCurrentWidget( self.loader_tab ) def goto_loader( self ): self.central_widget.setCurrentWidget( self.loader_tab ) def goto_editor( self ): self.editor_tab.activate() self.central_widget.setCurrentWidget( self.editor_tab )
def new_file(self, action=None, wizard=True, doc=None): """ open a new tab with an empty document if *wirzard* is True, run the wizard first """ if wizard: wiz = DocumentWizard() wiz.finish = lambda doc: self.new_file(wizard=False, doc=doc) return tab = EditorTab(self) tab.new(doc) self.append_tab(tab) return tab
def __init__(self, callback, drinkersFile, barFile, saysFile, parent=None): QtGui.QDialog.__init__(self, parent) drinkers = EditorTab(drinkersFile) drinkers.setToolTip('To increase the chances for a certain drinker, just add them to the list multiple times') bar = EditorTab(barFile) bar.setToolTip('To increase the chances for a certain drink, just add it to the list multiple times') says = EditorTab(saysFile) settings = SettingsTab() tabWidget = QtGui.QTabWidget() tabWidget.addTab(PlayTab(drinkers, bar, settings, says, callback), self.tr("General")) tabWidget.addTab(drinkers, self.tr("Drinkers")) tabWidget.addTab(bar, self.tr("Bar")) tabWidget.addTab(says, self.tr("Says")) tabWidget.addTab(settings, self.tr("Settings")) mainLayout = QtGui.QVBoxLayout() mainLayout.addWidget(tabWidget) self.setLayout(mainLayout) self.resize(700, 700) self.setWindowTitle(self.tr("pyDrinkinbot"))
class MainWindow( QtGui.QMainWindow ): def __init__( self, app, parent = None ): super( MainWindow, self ).__init__( parent ) self.resize( 1000, 600 ) self.setWindowTitle( 'BeesBook Filtering Editor' ) self.central_widget = QtGui.QStackedWidget( self ) self.setCentralWidget( self.central_widget ) self.dset_store = None self.path_manager = None self.loader_tab = LoaderTab( self, app ) self.editor_tab = EditorTab( self, app ) self.central_widget.addWidget( self.loader_tab ) self.central_widget.addWidget( self.editor_tab ) self.central_widget.setCurrentWidget( self.loader_tab ) def goto_loader( self ): self.central_widget.setCurrentWidget( self.loader_tab ) def goto_editor( self ): if self.dset_store is None: print 'Error: no data folder loaded' return if self.path_manager is None: print 'Error: no tracks file loaded' return self.editor_tab.activate_window() self.central_widget.setCurrentWidget( self.editor_tab )
def __init__( self, app, parent = None ): super( MainWindow, self ).__init__( parent ) self.resize( 1000, 600 ) self.setWindowTitle( 'BeesBook Filtering Editor' ) self.central_widget = QtGui.QStackedWidget( self ) self.setCentralWidget( self.central_widget ) self.dset_store = None self.path_manager = None self.loader_tab = LoaderTab( self, app ) self.editor_tab = EditorTab( self, app ) self.central_widget.addWidget( self.loader_tab ) self.central_widget.addWidget( self.editor_tab ) self.central_widget.setCurrentWidget( self.loader_tab )
def load_document(self, uri): """open a new tab, load the document into it""" tab = EditorTab(self) tab.load(uri) self.append_tab(tab) return tab