예제 #1
0
 def __init__(self, message, parent=None):
     super(PlainTextDialog, self).__init__(parent)
     self.setWindowTitle(_("Plain Text Browser"))
     self.setMinimumWidth(800)
     layout = QtGui.QVBoxLayout(self)
     text_browser = LogWidget(self)
     text_browser.clear_button.setText(_("Close"))
     text_browser.clear_button.clicked.disconnect(text_browser.clear)
     text_browser.clear_button.clicked.connect(self.accept)
     text_browser.log(message)
     layout.addWidget(text_browser)
예제 #2
0
    def __init__(self, parent=None):
        PostgresMainWindow.__init__(self, parent)
        self.setMinimumSize(600, 400)

        self.setWindowTitle("Openmolar Admin")
        self.setWindowIcon(QtGui.QIcon(":icons/openmolar-server.png"))

        ## Main Menu

        ## "file"

        icon = QtGui.QIcon.fromTheme("network-wired")
        self.action_omconnect = QtGui.QAction(icon, "OM %s" % _("Connect"),
                                              self)
        self.action_omconnect.setToolTip(_("Connect (to an openmolar server)"))
        icon = QtGui.QIcon.fromTheme("network-error")
        self.action_omdisconnect = QtGui.QAction(icon,
                                                 "OM %s" % _("Disconnect"),
                                                 self)
        self.action_omdisconnect.setToolTip(
            _("Disconnect (from an openmolar server)"))

        insertpoint = self.action_connect
        self.menu_file.insertAction(insertpoint, self.action_omconnect)
        self.menu_file.insertAction(insertpoint, self.action_omdisconnect)
        self.menu_file.insertSeparator(insertpoint)

        insertpoint = self.action_connect
        self.main_toolbar.insertAction(insertpoint, self.action_omconnect)
        self.main_toolbar.insertAction(insertpoint, self.action_omdisconnect)

        ## "Database Tools"
        self.menu_database = QtGui.QMenu(_("&Database Tools"), self)
        self.insertMenu_(self.menu_database)

        icon = QtGui.QIcon.fromTheme("contact-new")
        self.action_new_database = QtGui.QAction(icon,
                                                 _("New Openmolar Database"),
                                                 self)

        icon = QtGui.QIcon(":icons/database.png")
        self.action_populate_demo = QtGui.QAction(
            icon, _("Populate database with demo data"), self)

        self.menu_database.addAction(self.action_new_database)
        self.menu_database.addAction(self.action_populate_demo)

        self.database_toolbar = QtGui.QToolBar(self)
        self.database_toolbar.setObjectName("Database Toolbar")
        self.database_toolbar.toggleViewAction().setText(_("Database Toolbar"))
        self.database_toolbar.addAction(self.action_new_database)
        self.database_toolbar.addAction(self.action_populate_demo)
        self.insertToolBar(self.help_toolbar, self.database_toolbar)

        self.log_widget = LogWidget(LOGGER, self.parent())
        self.log_widget.welcome()
        self.log_dock_widget = QtGui.QDockWidget(_("Log"), self)
        self.log_dock_widget.setObjectName("LogWidget")  #for save state!
        self.log_dock_widget.setWidget(self.log_widget)
        self.addDockWidget(QtCore.Qt.BottomDockWidgetArea,
                           self.log_dock_widget)

        self.action_show_log = self.log_dock_widget.toggleViewAction()
        insertpoint = self.action_show_statusbar
        self.menu_view.insertAction(insertpoint, self.action_show_log)

        #take a note of this before restoring settings
        self.system_font = self.font()

        ####       now load stored settings                                ####
        self.loadSettings()

        self.pg_sessions = []

        self.end_pg_sessions()
        self.connect_signals()
        self.show()

        QtCore.QTimer.singleShot(100, self.setBriefMessageLocation)
        QtCore.QTimer.singleShot(1000, self._init_proxies)

        SETTINGS.main_ui = self
        SETTINGS.load_plugins("admin")
        SETTINGS.activate_plugins()