forked from openlp/openlp
Save UI: Initial setup and more cleanup
This commit is contained in:
parent
169dcff9f6
commit
313f54bd0d
@ -201,7 +201,7 @@ Line 3"""
|
|||||||
answer = self.r._render_lines(result[i])
|
answer = self.r._render_lines(result[i])
|
||||||
print answer
|
print answer
|
||||||
self.write_to_file(self.frame.GetPixmap(), "split_test_%03d"% i)
|
self.write_to_file(self.frame.GetPixmap(), "split_test_%03d"% i)
|
||||||
print number, i, answer.x(), answer.y(), answer.width(),
|
print number, i, answer.x(), answer.y(), answer.width(), \
|
||||||
answer.height()
|
answer.height()
|
||||||
e = expected_answers[i]
|
e = expected_answers[i]
|
||||||
assert(answer == QtCore.QRect(e[0],e[1],e[2],e[3]))
|
assert(answer == QtCore.QRect(e[0],e[1],e[2],e[3]))
|
||||||
|
@ -17,7 +17,8 @@ Place, Suite 330, Boston, MA 02111-1307 USA
|
|||||||
"""
|
"""
|
||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
import PyQt4 import QtGui, QtCore
|
|
||||||
|
from PyQt4 import QtGui, QtCore
|
||||||
|
|
||||||
from openlp.core.theme import Theme
|
from openlp.core.theme import Theme
|
||||||
from openlp.core import Renderer
|
from openlp.core import Renderer
|
||||||
@ -107,7 +108,7 @@ And drives away his fear.
|
|||||||
self.answer = self.r.render_screen(0)
|
self.answer = self.r.render_screen(0)
|
||||||
self.bmpname = whoami()
|
self.bmpname = whoami()
|
||||||
print self.r._theme.FontProportion
|
print self.r._theme.FontProportion
|
||||||
print self.answer, self.expected_answer,
|
print self.answer, self.expected_answer, \
|
||||||
self.answer == self.expected_answer
|
self.answer == self.expected_answer
|
||||||
# self.msg=self.bmpname
|
# self.msg=self.bmpname
|
||||||
|
|
||||||
|
@ -29,13 +29,16 @@ from openlp.core.lib import translate, Plugin, MediaManagerItem, \
|
|||||||
SettingsTab, RenderManager, PluginConfig, \
|
SettingsTab, RenderManager, PluginConfig, \
|
||||||
SettingsManager, PluginManager, Receiver
|
SettingsManager, PluginManager, Receiver
|
||||||
|
|
||||||
|
from openlp.core.utils import ConfigHelper
|
||||||
|
|
||||||
class Ui_MainWindow(object):
|
class Ui_MainWindow(object):
|
||||||
def setupUi(self, MainWindow):
|
def setupUi(self, MainWindow):
|
||||||
"""
|
"""
|
||||||
Set up the user interface
|
Set up the user interface
|
||||||
"""
|
"""
|
||||||
MainWindow.setObjectName(u'MainWindow')
|
MainWindow.setObjectName(u'MainWindow')
|
||||||
MainWindow.resize(self.settingsmanager.width, self.settingsmanager.height)
|
MainWindow.resize(self.settingsmanager.width,
|
||||||
|
self.settingsmanager.height)
|
||||||
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
|
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
|
||||||
QtGui.QSizePolicy.Expanding)
|
QtGui.QSizePolicy.Expanding)
|
||||||
sizePolicy.setHorizontalStretch(0)
|
sizePolicy.setHorizontalStretch(0)
|
||||||
@ -149,15 +152,18 @@ class Ui_MainWindow(object):
|
|||||||
# Create the menu items
|
# Create the menu items
|
||||||
self.FileNewItem = QtGui.QAction(MainWindow)
|
self.FileNewItem = QtGui.QAction(MainWindow)
|
||||||
self.FileNewItem.setIcon(
|
self.FileNewItem.setIcon(
|
||||||
self.ServiceManagerContents.Toolbar.getIconFromTitle(u'New Service'))
|
self.ServiceManagerContents.Toolbar.getIconFromTitle(
|
||||||
|
u'New Service'))
|
||||||
self.FileNewItem.setObjectName(u'FileNewItem')
|
self.FileNewItem.setObjectName(u'FileNewItem')
|
||||||
self.FileOpenItem = QtGui.QAction(MainWindow)
|
self.FileOpenItem = QtGui.QAction(MainWindow)
|
||||||
self.FileOpenItem.setIcon(
|
self.FileOpenItem.setIcon(
|
||||||
self.ServiceManagerContents.Toolbar.getIconFromTitle(u'Open Service'))
|
self.ServiceManagerContents.Toolbar.getIconFromTitle(
|
||||||
|
u'Open Service'))
|
||||||
self.FileOpenItem.setObjectName(u'FileOpenItem')
|
self.FileOpenItem.setObjectName(u'FileOpenItem')
|
||||||
self.FileSaveItem = QtGui.QAction(MainWindow)
|
self.FileSaveItem = QtGui.QAction(MainWindow)
|
||||||
self.FileSaveItem.setIcon(
|
self.FileSaveItem.setIcon(
|
||||||
self.ServiceManagerContents.Toolbar.getIconFromTitle(u'Save Service'))
|
self.ServiceManagerContents.Toolbar.getIconFromTitle(
|
||||||
|
u'Save Service'))
|
||||||
self.FileSaveItem.setObjectName(u'FileSaveItem')
|
self.FileSaveItem.setObjectName(u'FileSaveItem')
|
||||||
self.FileSaveAsItem = QtGui.QAction(MainWindow)
|
self.FileSaveAsItem = QtGui.QAction(MainWindow)
|
||||||
self.FileSaveAsItem.setObjectName(u'FileSaveAsItem')
|
self.FileSaveAsItem.setObjectName(u'FileSaveAsItem')
|
||||||
@ -212,7 +218,8 @@ class Ui_MainWindow(object):
|
|||||||
self.PluginItem.setObjectName(u'PluginItem')
|
self.PluginItem.setObjectName(u'PluginItem')
|
||||||
self.HelpDocumentationItem = QtGui.QAction(MainWindow)
|
self.HelpDocumentationItem = QtGui.QAction(MainWindow)
|
||||||
ContentsIcon = QtGui.QIcon()
|
ContentsIcon = QtGui.QIcon()
|
||||||
ContentsIcon.addPixmap(QtGui.QPixmap(u':/system/system_help_contents.png'),
|
ContentsIcon.addPixmap(QtGui.QPixmap(
|
||||||
|
u':/system/system_help_contents.png'),
|
||||||
QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||||
self.HelpDocumentationItem.setIcon(ContentsIcon)
|
self.HelpDocumentationItem.setIcon(ContentsIcon)
|
||||||
self.HelpDocumentationItem.setObjectName(u'HelpDocumentationItem')
|
self.HelpDocumentationItem.setObjectName(u'HelpDocumentationItem')
|
||||||
@ -296,7 +303,8 @@ class Ui_MainWindow(object):
|
|||||||
Set up the translation system
|
Set up the translation system
|
||||||
"""
|
"""
|
||||||
MainWindow.mainTitle = translate(u'mainWindow', u'OpenLP 2.0')
|
MainWindow.mainTitle = translate(u'mainWindow', u'OpenLP 2.0')
|
||||||
MainWindow.defaultThemeText = translate(u'mainWindow', 'Default Theme: ')
|
MainWindow.defaultThemeText = translate(u'mainWindow',
|
||||||
|
'Default Theme: ')
|
||||||
MainWindow.setWindowTitle(MainWindow.mainTitle)
|
MainWindow.setWindowTitle(MainWindow.mainTitle)
|
||||||
self.FileMenu.setTitle(translate(u'mainWindow', u'&File'))
|
self.FileMenu.setTitle(translate(u'mainWindow', u'&File'))
|
||||||
self.FileImportMenu.setTitle(translate(u'mainWindow', u'&Import'))
|
self.FileImportMenu.setTitle(translate(u'mainWindow', u'&Import'))
|
||||||
@ -304,7 +312,8 @@ class Ui_MainWindow(object):
|
|||||||
self.OptionsMenu.setTitle(translate(u'mainWindow', u'&Options'))
|
self.OptionsMenu.setTitle(translate(u'mainWindow', u'&Options'))
|
||||||
self.OptionsViewMenu.setTitle(translate(u'mainWindow', u'&View'))
|
self.OptionsViewMenu.setTitle(translate(u'mainWindow', u'&View'))
|
||||||
self.ViewModeMenu.setTitle(translate(u'mainWindow', u'M&ode'))
|
self.ViewModeMenu.setTitle(translate(u'mainWindow', u'M&ode'))
|
||||||
self.OptionsLanguageMenu.setTitle(translate(u'mainWindow', u'&Language'))
|
self.OptionsLanguageMenu.setTitle(translate(u'mainWindow',
|
||||||
|
u'&Language'))
|
||||||
self.ToolsMenu.setTitle(translate(u'mainWindow', u'&Tools'))
|
self.ToolsMenu.setTitle(translate(u'mainWindow', u'&Tools'))
|
||||||
self.HelpMenu.setTitle(translate(u'mainWindow', u'&Help'))
|
self.HelpMenu.setTitle(translate(u'mainWindow', u'&Help'))
|
||||||
self.MediaManagerDock.setWindowTitle(
|
self.MediaManagerDock.setWindowTitle(
|
||||||
@ -430,23 +439,32 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
|
|||||||
self.setupUi(self)
|
self.setupUi(self)
|
||||||
# Set up signals and slots
|
# Set up signals and slots
|
||||||
QtCore.QObject.connect(self.ImportThemeItem,
|
QtCore.QObject.connect(self.ImportThemeItem,
|
||||||
QtCore.SIGNAL(u'triggered()'), self.ThemeManagerContents.onImportTheme)
|
QtCore.SIGNAL(u'triggered()'),
|
||||||
|
self.ThemeManagerContents.onImportTheme)
|
||||||
QtCore.QObject.connect(self.ExportThemeItem,
|
QtCore.QObject.connect(self.ExportThemeItem,
|
||||||
QtCore.SIGNAL(u'triggered()'), self.ThemeManagerContents.onExportTheme)
|
QtCore.SIGNAL(u'triggered()'),
|
||||||
|
self.ThemeManagerContents.onExportTheme)
|
||||||
QtCore.QObject.connect(self.ViewMediaManagerItem,
|
QtCore.QObject.connect(self.ViewMediaManagerItem,
|
||||||
QtCore.SIGNAL(u'triggered(bool)'), self.MediaManagerDock.setVisible)
|
QtCore.SIGNAL(u'triggered(bool)'),
|
||||||
|
self.MediaManagerDock.setVisible)
|
||||||
QtCore.QObject.connect(self.ViewServiceManagerItem,
|
QtCore.QObject.connect(self.ViewServiceManagerItem,
|
||||||
QtCore.SIGNAL(u'triggered(bool)'), self.ServiceManagerDock.setVisible)
|
QtCore.SIGNAL(u'triggered(bool)'),
|
||||||
|
self.ServiceManagerDock.setVisible)
|
||||||
QtCore.QObject.connect(self.ViewThemeManagerItem,
|
QtCore.QObject.connect(self.ViewThemeManagerItem,
|
||||||
QtCore.SIGNAL(u'triggered(bool)'), self.ThemeManagerDock.setVisible)
|
QtCore.SIGNAL(u'triggered(bool)'),
|
||||||
|
self.ThemeManagerDock.setVisible)
|
||||||
QtCore.QObject.connect(self.action_Preview_Panel,
|
QtCore.QObject.connect(self.action_Preview_Panel,
|
||||||
QtCore.SIGNAL(u'toggled(bool)'), self.PreviewController.Panel.setVisible)
|
QtCore.SIGNAL(u'toggled(bool)'),
|
||||||
|
self.PreviewController.Panel.setVisible)
|
||||||
QtCore.QObject.connect(self.MediaManagerDock,
|
QtCore.QObject.connect(self.MediaManagerDock,
|
||||||
QtCore.SIGNAL(u'visibilityChanged(bool)'), self.ViewMediaManagerItem.setChecked)
|
QtCore.SIGNAL(u'visibilityChanged(bool)'),
|
||||||
|
self.ViewMediaManagerItem.setChecked)
|
||||||
QtCore.QObject.connect(self.ServiceManagerDock,
|
QtCore.QObject.connect(self.ServiceManagerDock,
|
||||||
QtCore.SIGNAL(u'visibilityChanged(bool)'), self.ViewServiceManagerItem.setChecked)
|
QtCore.SIGNAL(u'visibilityChanged(bool)'),
|
||||||
|
self.ViewServiceManagerItem.setChecked)
|
||||||
QtCore.QObject.connect(self.ThemeManagerDock,
|
QtCore.QObject.connect(self.ThemeManagerDock,
|
||||||
QtCore.SIGNAL(u'visibilityChanged(bool)'), self.ViewThemeManagerItem.setChecked)
|
QtCore.SIGNAL(u'visibilityChanged(bool)'),
|
||||||
|
self.ViewThemeManagerItem.setChecked)
|
||||||
QtCore.QObject.connect(self.HelpAboutItem,
|
QtCore.QObject.connect(self.HelpAboutItem,
|
||||||
QtCore.SIGNAL(u'triggered()'), self.onHelpAboutItemClicked)
|
QtCore.SIGNAL(u'triggered()'), self.onHelpAboutItemClicked)
|
||||||
QtCore.QObject.connect(self.ToolsAlertItem,
|
QtCore.QObject.connect(self.ToolsAlertItem,
|
||||||
@ -472,7 +490,6 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
|
|||||||
self.plugin_manager.find_plugins(pluginpath, self.plugin_helpers)
|
self.plugin_manager.find_plugins(pluginpath, self.plugin_helpers)
|
||||||
# hook methods have to happen after find_plugins. Find plugins needs the
|
# hook methods have to happen after find_plugins. Find plugins needs the
|
||||||
# controllers hence the hooks have moved from setupUI() to here
|
# controllers hence the hooks have moved from setupUI() to here
|
||||||
|
|
||||||
# Find and insert settings tabs
|
# Find and insert settings tabs
|
||||||
log.info(u'hook settings')
|
log.info(u'hook settings')
|
||||||
self.plugin_manager.hook_settings_tabs(self.settingsForm)
|
self.plugin_manager.hook_settings_tabs(self.settingsForm)
|
||||||
@ -492,6 +509,8 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
|
|||||||
self.ThemeManagerContents.loadThemes()
|
self.ThemeManagerContents.loadThemes()
|
||||||
log.info(u'Load data from Settings')
|
log.info(u'Load data from Settings')
|
||||||
self.settingsForm.postSetUp()
|
self.settingsForm.postSetUp()
|
||||||
|
# Load saved UI settings
|
||||||
|
self.loadUi()
|
||||||
|
|
||||||
def getMonitorNumber(self):
|
def getMonitorNumber(self):
|
||||||
"""
|
"""
|
||||||
@ -555,21 +574,27 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
|
|||||||
ret = QtGui.QMessageBox.question(None,
|
ret = QtGui.QMessageBox.question(None,
|
||||||
translate(u'mainWindow', u'Save Changes to Service?'),
|
translate(u'mainWindow', u'Save Changes to Service?'),
|
||||||
translate(u'mainWindow', u'Your service has been changed, do you want to save those changes?'),
|
translate(u'mainWindow', u'Your service has been changed, do you want to save those changes?'),
|
||||||
QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Cancel | QtGui.QMessageBox.Discard | QtGui.QMessageBox.Save),
|
QtGui.QMessageBox.StandardButtons(
|
||||||
|
QtGui.QMessageBox.Cancel | \
|
||||||
|
QtGui.QMessageBox.Discard | \
|
||||||
|
QtGui.QMessageBox.Save),
|
||||||
QtGui.QMessageBox.Save)
|
QtGui.QMessageBox.Save)
|
||||||
if ret == QtGui.QMessageBox.Save:
|
if ret == QtGui.QMessageBox.Save:
|
||||||
self.ServiceManagerContents.onSaveService()
|
self.ServiceManagerContents.onSaveService()
|
||||||
self.mainDisplay.close()
|
self.mainDisplay.close()
|
||||||
|
self.saveUi()
|
||||||
self.cleanUp()
|
self.cleanUp()
|
||||||
event.accept()
|
event.accept()
|
||||||
elif ret == QtGui.QMessageBox.Discard:
|
elif ret == QtGui.QMessageBox.Discard:
|
||||||
self.mainDisplay.close()
|
self.mainDisplay.close()
|
||||||
|
self.saveUi()
|
||||||
self.cleanUp()
|
self.cleanUp()
|
||||||
event.accept()
|
event.accept()
|
||||||
else:
|
else:
|
||||||
event.ignore()
|
event.ignore()
|
||||||
else:
|
else:
|
||||||
self.mainDisplay.close()
|
self.mainDisplay.close()
|
||||||
|
self.saveUi()
|
||||||
self.cleanUp()
|
self.cleanUp()
|
||||||
event.accept()
|
event.accept()
|
||||||
|
|
||||||
@ -578,6 +603,15 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
|
|||||||
log.info(u'cleanup plugins')
|
log.info(u'cleanup plugins')
|
||||||
self.plugin_manager.finalise_plugins()
|
self.plugin_manager.finalise_plugins()
|
||||||
|
|
||||||
|
def loadUi(self):
|
||||||
|
# Loads UI settings from openlp.conf
|
||||||
|
log.info(u'Load UI settings')
|
||||||
|
|
||||||
|
|
||||||
|
def saveUi(self):
|
||||||
|
# Saves UI settings to openlp.conf
|
||||||
|
log.info(u'Save UI settings')
|
||||||
|
|
||||||
def OosChanged(self, reset=False, oosName=None):
|
def OosChanged(self, reset=False, oosName=None):
|
||||||
"""
|
"""
|
||||||
Hook to change the title if the OOS has been changed
|
Hook to change the title if the OOS has been changed
|
||||||
|
Loading…
Reference in New Issue
Block a user