diff --git a/openlp/core/lib/mediamanageritem.py b/openlp/core/lib/mediamanageritem.py
index 7ac2a6f0a..05ce36ad1 100644
--- a/openlp/core/lib/mediamanageritem.py
+++ b/openlp/core/lib/mediamanageritem.py
@@ -357,11 +357,14 @@ class MediaManagerItem(QtGui.QWidget):
Validates to see if the file still exists or
thumbnail is up to date
"""
- filedate = os.stat(file).st_mtime
- thumbdate = os.stat(thumb).st_mtime
- #if file updated rebuild icon
- if filedate > thumbdate:
- self.IconFromFile(file, thumb)
+ if os.path.exists(file):
+ filedate = os.stat(file).st_mtime
+ thumbdate = os.stat(thumb).st_mtime
+ #if file updated rebuild icon
+ if filedate > thumbdate:
+ self.IconFromFile(file, thumb)
+ return True
+ return False
def IconFromFile(self, file, thumb):
icon = build_icon(unicode(file))
@@ -471,4 +474,4 @@ class MediaManagerItem(QtGui.QWidget):
if self.generateSlideData(service_item, item):
return service_item
else:
- return None
\ No newline at end of file
+ return None
diff --git a/openlp/core/ui/mainwindow.py b/openlp/core/ui/mainwindow.py
index aded72482..405bb1e32 100644
--- a/openlp/core/ui/mainwindow.py
+++ b/openlp/core/ui/mainwindow.py
@@ -704,7 +704,7 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
def serviceChanged(self, reset=False, serviceName=None):
"""
- Hook to change the main window title when the service chmainwindow.pyanges
+ Hook to change the main window title when the service changes
``reset``
Shows if the service has been cleared or saved
diff --git a/openlp/plugins/alerts/forms/alertdialog.py b/openlp/plugins/alerts/forms/alertdialog.py
index 804975ff1..00203f1f2 100644
--- a/openlp/plugins/alerts/forms/alertdialog.py
+++ b/openlp/plugins/alerts/forms/alertdialog.py
@@ -1,82 +1,92 @@
# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
-# Form implementation generated from reading ui file 'alertdialog.ui'
-#
-# Created: Sat Apr 17 08:07:40 2010
-# by: PyQt4 UI code generator 4.7
-#
-# WARNING! All changes made in this file will be lost!
+###############################################################################
+# OpenLP - Open Source Lyrics Projection #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2010 Raoul Snyman #
+# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael #
+# Gorven, Scott Guerrieri, Christian Richter, Maikel Stuivenberg, Martin #
+# Thompson, Jon Tibble, Carsten Tinggaard #
+# --------------------------------------------------------------------------- #
+# This program is free software; you can redistribute it and/or modify it #
+# under the terms of the GNU General Public License as published by the Free #
+# Software Foundation; version 2 of the License. #
+# #
+# This program is distributed in the hope that it will be useful, but WITHOUT #
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
+# more details. #
+# #
+# You should have received a copy of the GNU General Public License along #
+# with this program; if not, write to the Free Software Foundation, Inc., 59 #
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+###############################################################################
from PyQt4 import QtCore, QtGui
class Ui_AlertDialog(object):
def setupUi(self, AlertDialog):
- AlertDialog.setObjectName("AlertDialog")
+ AlertDialog.setObjectName(u'AlertDialog')
AlertDialog.resize(567, 440)
icon = QtGui.QIcon()
- icon.addPixmap(QtGui.QPixmap(":/icon/openlp.org-icon-32.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ icon.addPixmap(QtGui.QPixmap(u':/icon/openlp.org-icon-32.bmp'), QtGui.QIcon.Normal, QtGui.QIcon.Off)
AlertDialog.setWindowIcon(icon)
self.AlertFormLayout = QtGui.QVBoxLayout(AlertDialog)
self.AlertFormLayout.setSpacing(8)
self.AlertFormLayout.setMargin(8)
- self.AlertFormLayout.setObjectName("AlertFormLayout")
+ self.AlertFormLayout.setObjectName(u'AlertFormLayout')
self.AlertTextLayout = QtGui.QFormLayout()
self.AlertTextLayout.setContentsMargins(0, 0, -1, -1)
self.AlertTextLayout.setSpacing(8)
- self.AlertTextLayout.setObjectName("AlertTextLayout")
+ self.AlertTextLayout.setObjectName(u'AlertTextLayout')
self.AlertEntryLabel = QtGui.QLabel(AlertDialog)
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.AlertEntryLabel.sizePolicy().hasHeightForWidth())
self.AlertEntryLabel.setSizePolicy(sizePolicy)
- self.AlertEntryLabel.setObjectName("AlertEntryLabel")
+ self.AlertEntryLabel.setObjectName(u'AlertEntryLabel')
self.AlertTextLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.AlertEntryLabel)
self.AlertParameter = QtGui.QLabel(AlertDialog)
- self.AlertParameter.setObjectName("AlertParameter")
+ self.AlertParameter.setObjectName(u'AlertParameter')
self.AlertTextLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.AlertParameter)
self.ParameterEdit = QtGui.QLineEdit(AlertDialog)
- self.ParameterEdit.setObjectName("ParameterEdit")
+ self.ParameterEdit.setObjectName(u'ParameterEdit')
self.AlertTextLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.ParameterEdit)
self.AlertTextEdit = QtGui.QLineEdit(AlertDialog)
- self.AlertTextEdit.setObjectName("AlertTextEdit")
+ self.AlertTextEdit.setObjectName(u'AlertTextEdit')
self.AlertTextLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.AlertTextEdit)
self.AlertFormLayout.addLayout(self.AlertTextLayout)
self.ManagementLayout = QtGui.QHBoxLayout()
self.ManagementLayout.setSpacing(8)
self.ManagementLayout.setContentsMargins(-1, -1, -1, 0)
- self.ManagementLayout.setObjectName("ManagementLayout")
+ self.ManagementLayout.setObjectName(u'ManagementLayout')
self.AlertListWidget = QtGui.QListWidget(AlertDialog)
self.AlertListWidget.setAlternatingRowColors(True)
- self.AlertListWidget.setObjectName("AlertListWidget")
+ self.AlertListWidget.setObjectName(u'AlertListWidget')
self.ManagementLayout.addWidget(self.AlertListWidget)
self.ManageButtonLayout = QtGui.QVBoxLayout()
self.ManageButtonLayout.setSpacing(8)
- self.ManageButtonLayout.setObjectName("ManageButtonLayout")
+ self.ManageButtonLayout.setObjectName(u'ManageButtonLayout')
self.NewButton = QtGui.QPushButton(AlertDialog)
icon1 = QtGui.QIcon()
- icon1.addPixmap(QtGui.QPixmap(":/general/general_new.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ icon1.addPixmap(QtGui.QPixmap(u':/general/general_new.png'), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.NewButton.setIcon(icon1)
- self.NewButton.setObjectName("NewButton")
+ self.NewButton.setObjectName(u'NewButton')
self.ManageButtonLayout.addWidget(self.NewButton)
self.SaveButton = QtGui.QPushButton(AlertDialog)
self.SaveButton.setEnabled(False)
icon2 = QtGui.QIcon()
- icon2.addPixmap(QtGui.QPixmap(":/general/general_save.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ icon2.addPixmap(QtGui.QPixmap(u':/general/general_save.png'), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.SaveButton.setIcon(icon2)
- self.SaveButton.setObjectName("SaveButton")
+ self.SaveButton.setObjectName(u'SaveButton')
self.ManageButtonLayout.addWidget(self.SaveButton)
- self.EditButton = QtGui.QPushButton(AlertDialog)
- icon3 = QtGui.QIcon()
- icon3.addPixmap(QtGui.QPixmap(":/general/general_edit.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
- self.EditButton.setIcon(icon3)
- self.EditButton.setObjectName("EditButton")
- self.ManageButtonLayout.addWidget(self.EditButton)
self.DeleteButton = QtGui.QPushButton(AlertDialog)
- icon4 = QtGui.QIcon()
- icon4.addPixmap(QtGui.QPixmap(":/general/general_delete.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
- self.DeleteButton.setIcon(icon4)
- self.DeleteButton.setObjectName("DeleteButton")
+ icon3 = QtGui.QIcon()
+ icon3.addPixmap(QtGui.QPixmap(u':/general/general_delete.png'), QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.DeleteButton.setIcon(icon3)
+ self.DeleteButton.setObjectName(u'DeleteButton')
self.ManageButtonLayout.addWidget(self.DeleteButton)
spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
self.ManageButtonLayout.addItem(spacerItem)
@@ -84,51 +94,52 @@ class Ui_AlertDialog(object):
self.AlertFormLayout.addLayout(self.ManagementLayout)
self.AlertButtonLayout = QtGui.QHBoxLayout()
self.AlertButtonLayout.setSpacing(8)
- self.AlertButtonLayout.setObjectName("AlertButtonLayout")
- spacerItem1 = QtGui.QSpacerItem(181, 0, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+ self.AlertButtonLayout.setObjectName(u'AlertButtonLayout')
+ spacerItem1 = QtGui.QSpacerItem(181, 0, QtGui.QSizePolicy.Expanding,
+ QtGui.QSizePolicy.Minimum)
self.AlertButtonLayout.addItem(spacerItem1)
self.DisplayButton = QtGui.QPushButton(AlertDialog)
- icon5 = QtGui.QIcon()
- icon5.addPixmap(QtGui.QPixmap(":/general/general_live.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
- self.DisplayButton.setIcon(icon5)
- self.DisplayButton.setObjectName("DisplayButton")
+ icon4 = QtGui.QIcon()
+ icon4.addPixmap(QtGui.QPixmap(u':/general/general_live.png'),
+ QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.DisplayButton.setIcon(icon4)
+ self.DisplayButton.setObjectName(u'DisplayButton')
self.AlertButtonLayout.addWidget(self.DisplayButton)
self.DisplayCloseButton = QtGui.QPushButton(AlertDialog)
- self.DisplayCloseButton.setIcon(icon5)
- self.DisplayCloseButton.setObjectName("DisplayCloseButton")
+ self.DisplayCloseButton.setIcon(icon4)
+ self.DisplayCloseButton.setObjectName(u'DisplayCloseButton')
self.AlertButtonLayout.addWidget(self.DisplayCloseButton)
self.CloseButton = QtGui.QPushButton(AlertDialog)
- icon6 = QtGui.QIcon()
- icon6.addPixmap(QtGui.QPixmap(":/system/system_close.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
- self.CloseButton.setIcon(icon6)
- self.CloseButton.setObjectName("CloseButton")
+ icon5 = QtGui.QIcon()
+ icon5.addPixmap(QtGui.QPixmap(u':/system/system_close.png'),
+ QtGui.QIcon.Normal, QtGui.QIcon.Off)
+ self.CloseButton.setIcon(icon5)
+ self.CloseButton.setObjectName(u'CloseButton')
self.AlertButtonLayout.addWidget(self.CloseButton)
self.AlertFormLayout.addLayout(self.AlertButtonLayout)
self.AlertEntryLabel.setBuddy(self.AlertTextEdit)
self.AlertParameter.setBuddy(self.ParameterEdit)
self.retranslateUi(AlertDialog)
- QtCore.QObject.connect(self.CloseButton, QtCore.SIGNAL("clicked()"), AlertDialog.close)
+ QtCore.QObject.connect(self.CloseButton, QtCore.SIGNAL(u'clicked()'), AlertDialog.close)
QtCore.QMetaObject.connectSlotsByName(AlertDialog)
AlertDialog.setTabOrder(self.AlertTextEdit, self.ParameterEdit)
AlertDialog.setTabOrder(self.ParameterEdit, self.AlertListWidget)
AlertDialog.setTabOrder(self.AlertListWidget, self.NewButton)
AlertDialog.setTabOrder(self.NewButton, self.SaveButton)
- AlertDialog.setTabOrder(self.SaveButton, self.EditButton)
- AlertDialog.setTabOrder(self.EditButton, self.DeleteButton)
+ AlertDialog.setTabOrder(self.SaveButton, self.DeleteButton)
AlertDialog.setTabOrder(self.DeleteButton, self.DisplayButton)
AlertDialog.setTabOrder(self.DisplayButton, self.DisplayCloseButton)
AlertDialog.setTabOrder(self.DisplayCloseButton, self.CloseButton)
def retranslateUi(self, AlertDialog):
- AlertDialog.setWindowTitle(QtGui.QApplication.translate("AlertDialog", "Alert Message", None, QtGui.QApplication.UnicodeUTF8))
- self.AlertEntryLabel.setText(QtGui.QApplication.translate("AlertDialog", "Alert &text:", None, QtGui.QApplication.UnicodeUTF8))
- self.AlertParameter.setText(QtGui.QApplication.translate("AlertDialog", "&Parameter(s):", None, QtGui.QApplication.UnicodeUTF8))
- self.NewButton.setText(QtGui.QApplication.translate("AlertDialog", "&New", None, QtGui.QApplication.UnicodeUTF8))
- self.SaveButton.setText(QtGui.QApplication.translate("AlertDialog", "&Save", None, QtGui.QApplication.UnicodeUTF8))
- self.EditButton.setText(QtGui.QApplication.translate("AlertDialog", "&Edit", None, QtGui.QApplication.UnicodeUTF8))
- self.DeleteButton.setText(QtGui.QApplication.translate("AlertDialog", "&Delete", None, QtGui.QApplication.UnicodeUTF8))
- self.DisplayButton.setText(QtGui.QApplication.translate("AlertDialog", "Displ&ay", None, QtGui.QApplication.UnicodeUTF8))
- self.DisplayCloseButton.setText(QtGui.QApplication.translate("AlertDialog", "Display && Cl&ose", None, QtGui.QApplication.UnicodeUTF8))
- self.CloseButton.setText(QtGui.QApplication.translate("AlertDialog", "&Close", None, QtGui.QApplication.UnicodeUTF8))
+ AlertDialog.setWindowTitle(self.trUtf8('Alert Message'))
+ self.AlertEntryLabel.setText(self.trUtf8('Alert &text:'))
+ self.AlertParameter.setText(self.trUtf8('&Parameter(s):'))
+ self.NewButton.setText(self.trUtf8('&New'))
+ self.SaveButton.setText(self.trUtf8('&Save'))
+ self.DeleteButton.setText(self.trUtf8('&Delete'))
+ self.DisplayButton.setText(self.trUtf8('Displ&ay'))
+ self.DisplayCloseButton.setText(self.trUtf8('Display && Cl&ose'))
+ self.CloseButton.setText(self.trUtf8('&Close'))
diff --git a/openlp/plugins/alerts/forms/alertform.py b/openlp/plugins/alerts/forms/alertform.py
index 08e5f5e02..9656dea42 100644
--- a/openlp/plugins/alerts/forms/alertform.py
+++ b/openlp/plugins/alerts/forms/alertform.py
@@ -39,7 +39,7 @@ class AlertForm(QtGui.QDialog, Ui_AlertDialog):
"""
self.manager = manager
self.parent = parent
- self.history_required = True
+ self.item_id = None
QtGui.QDialog.__init__(self, None)
self.setupUi(self)
QtCore.QObject.connect(self.DisplayButton,
@@ -57,9 +57,6 @@ class AlertForm(QtGui.QDialog, Ui_AlertDialog):
QtCore.QObject.connect(self.DeleteButton,
QtCore.SIGNAL(u'clicked()'),
self.onDeleteClick)
- QtCore.QObject.connect(self.EditButton,
- QtCore.SIGNAL(u'clicked()'),
- self.onEditClick)
QtCore.QObject.connect(self.SaveButton,
QtCore.SIGNAL(u'clicked()'),
self.onSaveClick)
@@ -79,12 +76,10 @@ class AlertForm(QtGui.QDialog, Ui_AlertDialog):
QtCore.Qt.UserRole, QtCore.QVariant(alert.id))
self.AlertListWidget.addItem(item_name)
self.SaveButton.setEnabled(False)
- self.EditButton.setEnabled(False)
self.DeleteButton.setEnabled(False)
def onDisplayClicked(self):
if self.triggerAlert(unicode(self.AlertTextEdit.text())):
- self.history_required = False
self.loadList()
def onDisplayCloseClicked(self):
@@ -103,15 +98,6 @@ class AlertForm(QtGui.QDialog, Ui_AlertDialog):
self.DeleteButton.setEnabled(False)
self.EditButton.setEnabled(False)
- def onEditClick(self):
- item = self.AlertListWidget.currentItem()
- if item:
- self.item_id = (item.data(QtCore.Qt.UserRole)).toInt()[0]
- self.AlertTextEdit.setText(unicode(item.text()))
- self.SaveButton.setEnabled(True)
- self.DeleteButton.setEnabled(True)
- self.EditButton.setEnabled(False)
-
def onNewClick(self):
if len(self.AlertTextEdit.text()) == 0:
QtGui.QMessageBox.information(self,
@@ -121,19 +107,22 @@ class AlertForm(QtGui.QDialog, Ui_AlertDialog):
alert = AlertItem()
alert.text = unicode(self.AlertTextEdit.text())
self.manager.save_alert(alert)
- self.onClearClick()
+ self.AlertTextEdit.setText(u'')
self.loadList()
def onSaveClick(self):
- alert = self.manager.get_alert(self.item_id)
- alert.text = unicode(self.AlertTextEdit.text())
- self.manager.save_alert(alert)
- self.onClearClick()
- self.loadList()
+ if self.item_id:
+ alert = self.manager.get_alert(self.item_id)
+ alert.text = unicode(self.AlertTextEdit.text())
+ self.manager.save_alert(alert)
+ self.item_id = None
+ self.loadList()
+ else:
+ self.onNewClick()
def onTextChanged(self):
#Data has changed by editing it so potential storage required
- self.history_required = True
+ self.SaveButton.setEnabled(True)
def onDoubleClick(self):
"""
@@ -143,7 +132,10 @@ class AlertForm(QtGui.QDialog, Ui_AlertDialog):
for item in items:
bitem = self.AlertListWidget.item(item.row())
self.triggerAlert(bitem.text())
- self.history_required = False
+ self.AlertTextEdit.setText(bitem.text())
+ self.item_id = (bitem.data(QtCore.Qt.UserRole)).toInt()[0]
+ self.SaveButton.setEnabled(False)
+ self.DeleteButton.setEnabled(True)
def onSingleClick(self):
"""
@@ -154,16 +146,13 @@ class AlertForm(QtGui.QDialog, Ui_AlertDialog):
for item in items:
bitem = self.AlertListWidget.item(item.row())
self.AlertTextEdit.setText(bitem.text())
- self.history_required = False
- self.EditButton.setEnabled(True)
+ self.item_id = (bitem.data(QtCore.Qt.UserRole)).toInt()[0]
+ self.SaveButton.setEnabled(False)
self.DeleteButton.setEnabled(True)
def triggerAlert(self, text):
if text:
+ text = text.replace(u'<>', unicode(self.ParameterEdit.text()))
self.parent.alertsmanager.displayAlert(text)
- if self.parent.alertsTab.save_history and self.history_required:
- alert = AlertItem()
- alert.text = unicode(self.AlertTextEdit.text())
- self.manager.save_alert(alert)
return True
return False
diff --git a/openlp/plugins/alerts/forms/alertstab.py b/openlp/plugins/alerts/forms/alertstab.py
index d15865a6d..65c1d7f33 100644
--- a/openlp/plugins/alerts/forms/alertstab.py
+++ b/openlp/plugins/alerts/forms/alertstab.py
@@ -26,7 +26,6 @@
from PyQt4 import QtCore, QtGui
from openlp.core.lib import SettingsTab, str_to_bool
-from openlp.plugins.alerts.lib.models import AlertItem
class AlertsTab(SettingsTab):
"""
@@ -35,7 +34,6 @@ class AlertsTab(SettingsTab):
def __init__(self, parent, section=None):
self.parent = parent
self.manager = parent.manager
- self.alertsmanager = parent.alertsmanager
SettingsTab.__init__(self, parent.name, section)
def setupUi(self):
@@ -136,22 +134,6 @@ class AlertsTab(SettingsTab):
QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.LocationLayout.addItem(self.LocationSpacer)
self.FontLayout.addWidget(self.LocationWidget)
- self.HistoryWidget = QtGui.QWidget(self.FontGroupBox)
- self.HistoryWidget.setObjectName(u'HistoryWidget')
- self.HistoryLayout = QtGui.QHBoxLayout(self.HistoryWidget)
- self.HistoryLayout.setSpacing(8)
- self.HistoryLayout.setMargin(0)
- self.HistoryLayout.setObjectName(u'HistoryLayout')
- self.HistoryLabel = QtGui.QLabel(self.HistoryWidget)
- self.HistoryLabel.setObjectName(u'HistoryLabel')
- self.HistoryLayout.addWidget(self.HistoryLabel)
- self.HistoryCheckBox = QtGui.QCheckBox(self.HistoryWidget)
- self.HistoryCheckBox.setObjectName(u'HistoryCheckBox')
- self.HistoryLayout.addWidget(self.HistoryCheckBox)
- self.HistorySpacer = QtGui.QSpacerItem(147, 20,
- QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
- self.HistoryLayout.addItem(self.HistorySpacer)
- self.FontLayout.addWidget(self.HistoryWidget)
self.SlideLeftLayout.addWidget(self.FontGroupBox)
self.SlideLeftSpacer = QtGui.QSpacerItem(20, 94,
QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
@@ -190,9 +172,6 @@ class AlertsTab(SettingsTab):
self.SlideRightLayout.addItem(self.SlideRightSpacer)
self.AlertsLayout.addWidget(self.AlertRightColumn)
# Signals and slots
- QtCore.QObject.connect(self.HistoryCheckBox,
- QtCore.SIGNAL(u'stateChanged(int)'),
- self.onHistoryCheckBoxChanged)
QtCore.QObject.connect(self.BackgroundColorButton,
QtCore.SIGNAL(u'pressed()'), self.onBackgroundColorButtonClicked)
QtCore.QObject.connect(self.FontColorButton,
@@ -216,7 +195,6 @@ class AlertsTab(SettingsTab):
self.TimeoutLabel.setText(self.trUtf8('Alert timeout:'))
self.TimeoutSpinBox.setSuffix(self.trUtf8('s'))
self.LocationLabel.setText(self.trUtf8('Location:'))
- self.HistoryLabel.setText(self.trUtf8('Keep History:'))
self.PreviewGroupBox.setTitle(self.trUtf8('Preview'))
self.FontPreview.setText(self.trUtf8('openlp.org'))
self.LocationComboBox.setItemText(0, self.trUtf8('Top'))
@@ -235,12 +213,6 @@ class AlertsTab(SettingsTab):
def onLocationComboBoxClicked(self, location):
self.location = location
- def onHistoryCheckBoxChanged(self, check_state):
- self.save_history = False
- # we have a set value convert to True/False
- if check_state == QtCore.Qt.Checked:
- self.save_history = True
-
def onFontColorButtonClicked(self):
self.font_color = QtGui.QColorDialog.getColor(
QtGui.QColor(self.font_color), self).name()
@@ -265,8 +237,6 @@ class AlertsTab(SettingsTab):
self.font_face = unicode(
self.config.get_config(u'font face', QtGui.QFont().family()))
self.location = int(self.config.get_config(u'location', 0))
- self.save_history = str_to_bool(
- self.config.get_config(u'save history', u'False'))
self.FontSizeSpinBox.setValue(self.font_size)
self.TimeoutSpinBox.setValue(self.timeout)
self.FontColorButton.setStyleSheet(
@@ -274,7 +244,6 @@ class AlertsTab(SettingsTab):
self.BackgroundColorButton.setStyleSheet(
u'background-color: %s' % self.bg_color)
self.LocationComboBox.setCurrentIndex(self.location)
- self.HistoryCheckBox.setChecked(self.save_history)
font = QtGui.QFont()
font.setFamily(self.font_face)
self.FontComboBox.setCurrentFont(font)
@@ -293,7 +262,6 @@ class AlertsTab(SettingsTab):
self.config.set_config(u'timeout', unicode(self.timeout))
self.config.set_config(u'location',
unicode(self.LocationComboBox.currentIndex()))
- self.config.set_config(u'save history', unicode(self.save_history))
def updateDisplay(self):
font = QtGui.QFont()
diff --git a/openlp/plugins/images/lib/mediaitem.py b/openlp/plugins/images/lib/mediaitem.py
index 6fbf66022..914a6ce20 100644
--- a/openlp/plugins/images/lib/mediaitem.py
+++ b/openlp/plugins/images/lib/mediaitem.py
@@ -124,8 +124,10 @@ class ImageMediaItem(MediaManagerItem):
(path, filename) = os.path.split(unicode(file))
thumb = os.path.join(self.servicePath, filename)
if os.path.exists(thumb):
- self.validate(file, thumb)
- icon = build_icon(thumb)
+ if self.validate(file, thumb):
+ icon = build_icon(thumb)
+ else:
+ icon = build_icon(u':/general/general_delete.png')
else:
icon = self.IconFromFile(file, thumb)
item_name = QtGui.QListWidgetItem(filename)
diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py
index 79c8600f0..701efc086 100644
--- a/openlp/plugins/presentations/lib/mediaitem.py
+++ b/openlp/plugins/presentations/lib/mediaitem.py
@@ -28,7 +28,7 @@ import os
from PyQt4 import QtCore, QtGui
-from openlp.core.lib import MediaManagerItem, BaseListWithDnD
+from openlp.core.lib import MediaManagerItem, BaseListWithDnD, build_icon
from openlp.plugins.presentations.lib import MessageListener
log = logging.getLogger(__name__)
@@ -103,6 +103,10 @@ class PresentationMediaItem(MediaManagerItem):
self.PageLayout.addWidget(self.PresentationWidget)
def initialise(self):
+ self.servicePath = os.path.join(
+ self.parent.config.get_data_path(), u'thumbnails')
+ if not os.path.exists(self.servicePath):
+ os.mkdir(self.servicePath)
list = self.parent.config.load_list(u'presentations')
self.loadList(list)
for item in self.controllers:
@@ -128,8 +132,27 @@ class PresentationMediaItem(MediaManagerItem):
'A presentation with that filename already exists.'),
QtGui.QMessageBox.Ok)
else:
+ icon = None
+ for controller in self.controllers:
+ thumbPath = os.path.join(self.parent.config.get_data_path(), \
+ u'thumbnails', controller, filename)
+ thumb = os.path.join(thumbPath, u'slide1.png')
+ preview = os.path.join(self.parent.config.get_data_path(), \
+ controller, u'thumbnails', filename, u'slide1.png')
+ if os.path.exists(preview):
+ if os.path.exists(thumb):
+ if self.validate(preview, thumb):
+ icon = build_icon(thumb)
+ else:
+ icon = build_icon(u':/general/general_delete.png')
+ else:
+ os.makedirs(thumbPath)
+ icon = self.IconFromFile(preview, thumb)
+ if not icon:
+ icon = build_icon(u':/general/general_delete.png')
item_name = QtGui.QListWidgetItem(filename)
item_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(file))
+ item_name.setIcon(icon)
self.ListView.addItem(item_name)
def onDeleteClick(self):
diff --git a/openlp/plugins/presentations/presentationplugin.py b/openlp/plugins/presentations/presentationplugin.py
index 00a83fe4b..a2d01b1a5 100644
--- a/openlp/plugins/presentations/presentationplugin.py
+++ b/openlp/plugins/presentations/presentationplugin.py
@@ -58,7 +58,6 @@ class PresentationPlugin(Plugin):
if self.controllers[controller].enabled:
presentation_types.append({u'%s' % controller : self.controllers[controller].supports})
self.controllers[controller].start_process()
-
Receiver.send_message(
u'presentation types', presentation_types)
diff --git a/openlp/plugins/songs/lib/sofimport.py b/openlp/plugins/songs/lib/sofimport.py
index 48139931b..9d95cf6b5 100644
--- a/openlp/plugins/songs/lib/sofimport.py
+++ b/openlp/plugins/songs/lib/sofimport.py
@@ -29,22 +29,19 @@
# http://www.oooforum.org/forum/viewtopic.phtml?t=14409
# http://wiki.services.openoffice.org/wiki/Python
-import re
import os
-import time
-from PyQt4 import QtCore
+import re
+
from songimport import SongImport
from oooimport import OooImport
if os.name == u'nt':
- from win32com.client import Dispatch
BOLD = 150.0
ITALIC = 2
PAGE_BEFORE = 4
PAGE_AFTER = 5
PAGE_BOTH = 6
else:
- import uno
from com.sun.star.awt.FontWeight import BOLD
from com.sun.star.awt.FontSlant import ITALIC
from com.sun.star.style.BreakType import PAGE_BEFORE, PAGE_AFTER, PAGE_BOTH
diff --git a/openlp/plugins/songs/lib/songimport.py b/openlp/plugins/songs/lib/songimport.py
index cb780f987..5fe362842 100644
--- a/openlp/plugins/songs/lib/songimport.py
+++ b/openlp/plugins/songs/lib/songimport.py
@@ -24,7 +24,9 @@
###############################################################################
import string
-from PyQt4 import QtGui, QtCore
+
+from PyQt4 import QtGui
+
from openlp.core.lib import SongXMLBuilder
from openlp.plugins.songs.lib.models import Song, Author, Topic, Book
diff --git a/resources/forms/alertdialog.ui b/resources/forms/alertdialog.ui
index fd4cee5fc..725fb7c4e 100644
--- a/resources/forms/alertdialog.ui
+++ b/resources/forms/alertdialog.ui
@@ -98,7 +98,7 @@
&New
-
+
:/general/general_new.png:/general/general_new.png
@@ -112,29 +112,18 @@
&Save
-
+
:/general/general_save.png:/general/general_save.png
- -
-
-
- &Edit
-
-
-
- :/general/general_edit.png:/general/general_edit.png
-
-
-
-
&Delete
-
+
:/general/general_delete.png:/general/general_delete.png
@@ -180,7 +169,7 @@
Displ&ay
-
+
:/general/general_live.png:/general/general_live.png
@@ -191,7 +180,7 @@
Display && Cl&ose
-
+
:/general/general_live.png:/general/general_live.png
@@ -202,7 +191,7 @@
&Close
-
+
:/system/system_close.png:/system/system_close.png
@@ -217,15 +206,12 @@
AlertListWidget
NewButton
SaveButton
- EditButton
DeleteButton
DisplayButton
DisplayCloseButton
CloseButton
-
-
-
+
CloseButton