Merge lp:~trb143/openlp/bugfixes into lp:openlp

Proposed by Tim Bentley
Status: Merged
Merged at revision: not available
Proposed branch: lp:~trb143/openlp/bugfixes
Merge into: lp:openlp
Diff against target: None lines
To merge this branch: bzr merge lp:~trb143/openlp/bugfixes
Reviewer Review Type Date Requested Status
Raoul Snyman Approve
Review via email: mp+9656@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Tim Bentley (trb143) wrote :

New version of previous merge

Fixes and New feature time:
- Bibles now can have verse per slide
- Themes can have bold fonts.
- Http biles now tell you when downloading
- Http bibles stop at end of chapter(oops)
- Fix song migration bug
- Fix Theme deletion bug

Revision history for this message
Raoul Snyman (raoul-snyman) wrote :

Looks fine to me.

review: Approve
lp:~trb143/openlp/bugfixes updated
499. By Tim Bentley

New features and fixes.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'openlp/core/lib/renderer.py'
--- openlp/core/lib/renderer.py 2009-07-21 20:04:27 +0000
+++ openlp/core/lib/renderer.py 2009-08-03 19:49:21 +0000
@@ -556,15 +556,21 @@
556 """556 """
557 Set the fonts from the current theme settings.557 Set the fonts from the current theme settings.
558 """558 """
559 footer_weight = 50
560 if self._theme.font_footer_weight == u'Bold':
561 footer_weight = 75
559 self.footerFont = QtGui.QFont(self._theme.font_footer_name,562 self.footerFont = QtGui.QFont(self._theme.font_footer_name,
560 int(self._theme.font_footer_proportion), # size563 int(self._theme.font_footer_proportion), # size
561 QtGui.QFont.Normal, # weight564 int(footer_weight), # weight
562 0)# italic565 self._theme.font_footer_italics)# italic
563 self.footerFont.setPixelSize(int(self._theme.font_footer_proportion))566 self.footerFont.setPixelSize(int(self._theme.font_footer_proportion))
567 main_weight = 50
568 if self._theme.font_main_weight == u'Bold':
569 main_weight = 75
564 self.mainFont = QtGui.QFont(self._theme.font_main_name,570 self.mainFont = QtGui.QFont(self._theme.font_main_name,
565 int(self._theme.font_main_proportion), # size571 int(self._theme.font_main_proportion), # size
566 QtGui.QFont.Normal, # weight572 int(main_weight), # weight
567 0)# italic573 self._theme.font_main_italics)# italic
568 self.mainFont.setPixelSize(int(self._theme.font_main_proportion))574 self.mainFont.setPixelSize(int(self._theme.font_main_proportion))
569575
570 def _get_extent_and_render(self, line, footer, tlcorner=(0, 0), draw=False, color=None):576 def _get_extent_and_render(self, line, footer, tlcorner=(0, 0), draw=False, color=None):
571577
=== modified file 'openlp/core/lib/themexmlhandler.py'
--- openlp/core/lib/themexmlhandler.py 2009-07-10 13:16:15 +0000
+++ openlp/core/lib/themexmlhandler.py 2009-08-03 19:49:21 +0000
@@ -46,12 +46,16 @@
46 <name>Arial</name>46 <name>Arial</name>
47 <color>#000000</color>47 <color>#000000</color>
48 <proportion>30</proportion>48 <proportion>30</proportion>
49 <weight>Normal</weight>
50 <italics>False</italics>
49 <location override="False" x="0" y="0" width="0" height="0"/>51 <location override="False" x="0" y="0" width="0" height="0"/>
50 </font>52 </font>
51 <font type="footer">53 <font type="footer">
52 <name>Arial</name>54 <name>Arial</name>
53 <color>#000000</color>55 <color>#000000</color>
54 <proportion>12</proportion>56 <proportion>12</proportion>
57 <weight>Normal</weight>
58 <italics>False</italics>
55 <location override="False" x="0" y="0" width="0" height="0"/>59 <location override="False" x="0" y="0" width="0" height="0"/>
56 </font>60 </font>
57 <display>61 <display>
@@ -157,7 +161,7 @@
157 #Create Filename element161 #Create Filename element
158 self.child_element(background, u'filename', filename)162 self.child_element(background, u'filename', filename)
159163
160 def add_font(self, name, color, proportion, override, fonttype=u'main',164 def add_font(self, name, color, proportion, override, fonttype=u'main', weight=u'Bold', italics=False,
161 xpos=0, ypos=0, width=0, height=0):165 xpos=0, ypos=0, width=0, height=0):
162 """166 """
163 Add a Font.167 Add a Font.
@@ -177,6 +181,12 @@
177 ``fonttype``181 ``fonttype``
178 The type of font, ``main`` or ``footer``. Defaults to ``main``.182 The type of font, ``main`` or ``footer``. Defaults to ``main``.
179183
184 ``weight``
185 The weight of then font Defaults to 50 Normal
186
187 ``italics``
188 Does the font render to italics Defaults to 0 Normal
189
180 ``xpos``190 ``xpos``
181 The X position of the text block.191 The X position of the text block.
182192
@@ -198,8 +208,10 @@
198 self.child_element(background, u'color', color)208 self.child_element(background, u'color', color)
199 #Create Proportion name element209 #Create Proportion name element
200 self.child_element(background, u'proportion', proportion)210 self.child_element(background, u'proportion', proportion)
201 #Create Proportion name element211 #Create weight name element
202 self.child_element(background, u'proportion', proportion)212 self.child_element(background, u'weight', weight)
213 #Create italics name element
214 self.child_element(background, u'italics', italics)
203 #Create Location element215 #Create Location element
204 element = self.theme_xml.createElement(u'location')216 element = self.theme_xml.createElement(u'location')
205 element.setAttribute(u'override',override)217 element.setAttribute(u'override',override)
@@ -329,14 +341,17 @@
329 setattr(self, master + element.tag + u'_'+ e[0], e[1])341 setattr(self, master + element.tag + u'_'+ e[0], e[1])
330 else:342 else:
331 field = master + e[0]343 field = master + e[0]
332 e1 = e[1]
333 if e[1] == u'True' or e[1] == u'False':344 if e[1] == u'True' or e[1] == u'False':
334 e1 = str_to_bool(e[1])345 setattr(self, field, str_to_bool(e[1]))
335 setattr(self, field, e1)346 else:
347 setattr(self, field, e[1])
336 else:348 else:
337 if element.tag is not None:349 if element.tag is not None:
338 field = master + element.tag350 field = master + element.tag
339 setattr(self, field, element.text)351 if element.text == u'True' or element.text == u'False':
352 setattr(self, field, str_to_bool(element.text))
353 else:
354 setattr(self, field, element.text)
340355
341 def __str__(self):356 def __str__(self):
342 """357 """
343358
=== modified file 'openlp/core/ui/amendthemedialog.py'
--- openlp/core/ui/amendthemedialog.py 2009-06-16 18:21:24 +0000
+++ openlp/core/ui/amendthemedialog.py 2009-08-01 18:03:07 +0000
@@ -165,6 +165,16 @@
165 self.FontMainSizeSpinBox.setMaximum(999)165 self.FontMainSizeSpinBox.setMaximum(999)
166 self.FontMainSizeSpinBox.setObjectName(u'FontMainSizeSpinBox')166 self.FontMainSizeSpinBox.setObjectName(u'FontMainSizeSpinBox')
167 self.MainFontLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.FontMainSizeSpinBox)167 self.MainFontLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.FontMainSizeSpinBox)
168 self.FontMainWeightComboBox = QtGui.QComboBox(self.FontMainGroupBox)
169 self.FontMainWeightComboBox.setObjectName("FontMainWeightComboBox")
170 self.FontMainWeightComboBox.addItem(QtCore.QString())
171 self.FontMainWeightComboBox.addItem(QtCore.QString())
172 self.FontMainWeightComboBox.addItem(QtCore.QString())
173 self.FontMainWeightComboBox.addItem(QtCore.QString())
174 self.MainFontLayout.setWidget(3, QtGui.QFormLayout.FieldRole, self.FontMainWeightComboBox)
175 self.FontMainWeightLabel = QtGui.QLabel(self.FontMainGroupBox)
176 self.FontMainWeightLabel.setObjectName("FontMainWeightLabel")
177 self.MainFontLayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.FontMainWeightLabel)
168 self.MainLeftLayout.addWidget(self.FontMainGroupBox)178 self.MainLeftLayout.addWidget(self.FontMainGroupBox)
169 spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)179 spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
170 self.MainLeftLayout.addItem(spacerItem1)180 self.MainLeftLayout.addItem(spacerItem1)
@@ -292,6 +302,16 @@
292 self.FontFooterSizeSpinBox.setMaximum(999)302 self.FontFooterSizeSpinBox.setMaximum(999)
293 self.FontFooterSizeSpinBox.setObjectName(u'FontFooterSizeSpinBox')303 self.FontFooterSizeSpinBox.setObjectName(u'FontFooterSizeSpinBox')
294 self.FooterFontLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.FontFooterSizeSpinBox)304 self.FooterFontLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.FontFooterSizeSpinBox)
305 self.FontFooterWeightComboBox = QtGui.QComboBox(self.FooterFontGroupBox)
306 self.FontFooterWeightComboBox.setObjectName("FontFooterWeightComboBox")
307 self.FontFooterWeightComboBox.addItem(QtCore.QString())
308 self.FontFooterWeightComboBox.addItem(QtCore.QString())
309 self.FontFooterWeightComboBox.addItem(QtCore.QString())
310 self.FontFooterWeightComboBox.addItem(QtCore.QString())
311 self.FooterFontLayout.setWidget(3, QtGui.QFormLayout.FieldRole, self.FontFooterWeightComboBox)
312 self.FontFooterWeightLabel = QtGui.QLabel(self.FooterFontGroupBox)
313 self.FontFooterWeightLabel.setObjectName("FontFooterWeightLabel")
314 self.FooterFontLayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.FontFooterWeightLabel)
295 self.FooterLeftLayout.addWidget(self.FooterFontGroupBox)315 self.FooterLeftLayout.addWidget(self.FooterFontGroupBox)
296 spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)316 spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
297 self.FooterLeftLayout.addItem(spacerItem3)317 self.FooterLeftLayout.addItem(spacerItem3)
@@ -550,6 +570,11 @@
550 self.FontMainColorLabel.setText(translate(u'AmendThemeDialog', u'Font Color:'))570 self.FontMainColorLabel.setText(translate(u'AmendThemeDialog', u'Font Color:'))
551 self.FontMainSize.setText(translate(u'AmendThemeDialog', u'Size:'))571 self.FontMainSize.setText(translate(u'AmendThemeDialog', u'Size:'))
552 self.FontMainSizeSpinBox.setSuffix(translate(u'AmendThemeDialog', u'pt'))572 self.FontMainSizeSpinBox.setSuffix(translate(u'AmendThemeDialog', u'pt'))
573 self.FontMainWeightComboBox.setItemText(0, translate("AmendThemeDialog", u'Normal'))
574 self.FontMainWeightComboBox.setItemText(1, translate("AmendThemeDialog", u'Bold'))
575 self.FontMainWeightComboBox.setItemText(2, translate("AmendThemeDialog", u'Italics'))
576 self.FontMainWeightComboBox.setItemText(3, translate("AmendThemeDialog", u'Bold/Italics'))
577 self.FontMainWeightLabel.setText(translate("AmendThemeDialog", u'Font Weight:'))
553 self.MainLocationGroupBox.setTitle(translate(u'AmendThemeDialog', u'Display Location'))578 self.MainLocationGroupBox.setTitle(translate(u'AmendThemeDialog', u'Display Location'))
554 self.DefaultLocationLabel.setText(translate(u'AmendThemeDialog', u'Use Default Location:'))579 self.DefaultLocationLabel.setText(translate(u'AmendThemeDialog', u'Use Default Location:'))
555 self.FontMainXLabel.setText(translate(u'AmendThemeDialog', u'X Position:'))580 self.FontMainXLabel.setText(translate(u'AmendThemeDialog', u'X Position:'))
@@ -566,6 +591,11 @@
566 self.FontFooterColorLabel.setText(translate(u'AmendThemeDialog', u'Font Color:'))591 self.FontFooterColorLabel.setText(translate(u'AmendThemeDialog', u'Font Color:'))
567 self.FontFooterSizeLabel.setText(translate(u'AmendThemeDialog', u'Size:'))592 self.FontFooterSizeLabel.setText(translate(u'AmendThemeDialog', u'Size:'))
568 self.FontFooterSizeSpinBox.setSuffix(translate(u'AmendThemeDialog', u'pt'))593 self.FontFooterSizeSpinBox.setSuffix(translate(u'AmendThemeDialog', u'pt'))
594 self.FontFooterWeightComboBox.setItemText(0, translate("AmendThemeDialog", u'Normal'))
595 self.FontFooterWeightComboBox.setItemText(1, translate("AmendThemeDialog", u'Bold'))
596 self.FontFooterWeightComboBox.setItemText(2, translate("AmendThemeDialog", u'Italics'))
597 self.FontFooterWeightComboBox.setItemText(3, translate("AmendThemeDialog", u'Bold/Italics'))
598 self.FontFooterWeightLabel.setText(translate("AmendThemeDialog", u'Font Weight:'))
569 self.LocationFooterGroupBox.setTitle(translate(u'AmendThemeDialog', u'Display Location'))599 self.LocationFooterGroupBox.setTitle(translate(u'AmendThemeDialog', u'Display Location'))
570 self.FontFooterDefaultLabel.setText(translate(u'AmendThemeDialog', u'Use Default Location:'))600 self.FontFooterDefaultLabel.setText(translate(u'AmendThemeDialog', u'Use Default Location:'))
571 self.FontFooterXLabel.setText(translate(u'AmendThemeDialog', u'X Position:'))601 self.FontFooterXLabel.setText(translate(u'AmendThemeDialog', u'X Position:'))
572602
=== modified file 'openlp/core/ui/amendthemeform.py'
--- openlp/core/ui/amendthemeform.py 2009-07-14 19:41:44 +0000
+++ openlp/core/ui/amendthemeform.py 2009-08-03 19:49:21 +0000
@@ -53,7 +53,6 @@
53 QtCore.SIGNAL(u'pressed()'), self.onShadowColorPushButtonClicked)53 QtCore.SIGNAL(u'pressed()'), self.onShadowColorPushButtonClicked)
54 QtCore.QObject.connect(self.ImageToolButton,54 QtCore.QObject.connect(self.ImageToolButton,
55 QtCore.SIGNAL(u'pressed()'), self.onImageToolButtonClicked)55 QtCore.SIGNAL(u'pressed()'), self.onImageToolButtonClicked)
56
57 #Combo boxes56 #Combo boxes
58 QtCore.QObject.connect(self.BackgroundComboBox,57 QtCore.QObject.connect(self.BackgroundComboBox,
59 QtCore.SIGNAL(u'activated(int)'), self.onBackgroundComboBoxSelected)58 QtCore.SIGNAL(u'activated(int)'), self.onBackgroundComboBoxSelected)
@@ -63,13 +62,17 @@
63 QtCore.SIGNAL(u'activated(int)'), self.onGradientComboBoxSelected)62 QtCore.SIGNAL(u'activated(int)'), self.onGradientComboBoxSelected)
64 QtCore.QObject.connect(self.FontMainComboBox,63 QtCore.QObject.connect(self.FontMainComboBox,
65 QtCore.SIGNAL(u'activated(int)'), self.onFontMainComboBoxSelected)64 QtCore.SIGNAL(u'activated(int)'), self.onFontMainComboBoxSelected)
65 QtCore.QObject.connect(self.FontMainWeightComboBox,
66 QtCore.SIGNAL(u'activated(int)'), self.onFontMainWeightComboBoxSelected)
66 QtCore.QObject.connect(self.FontFooterComboBox,67 QtCore.QObject.connect(self.FontFooterComboBox,
67 QtCore.SIGNAL(u'activated(int)'), self.onFontFooterComboBoxSelected)68 QtCore.SIGNAL(u'activated(int)'), self.onFontFooterComboBoxSelected)
69 QtCore.QObject.connect(self.FontFooterWeightComboBox,
70 QtCore.SIGNAL(u'activated(int)'), self.onFontFooterWeightComboBoxSelected)
68 QtCore.QObject.connect(self.HorizontalComboBox,71 QtCore.QObject.connect(self.HorizontalComboBox,
69 QtCore.SIGNAL(u'activated(int)'), self.onHorizontalComboBoxSelected)72 QtCore.SIGNAL(u'activated(int)'), self.onHorizontalComboBoxSelected)
70 QtCore.QObject.connect(self.VerticalComboBox,73 QtCore.QObject.connect(self.VerticalComboBox,
71 QtCore.SIGNAL(u'activated(int)'), self.onVerticalComboBoxSelected)74 QtCore.SIGNAL(u'activated(int)'), self.onVerticalComboBoxSelected)
7275 #Spin boxes
73 QtCore.QObject.connect(self.FontMainSizeSpinBox,76 QtCore.QObject.connect(self.FontMainSizeSpinBox,
74 QtCore.SIGNAL(u'editingFinished()'), self.onFontMainSizeSpinBoxChanged)77 QtCore.SIGNAL(u'editingFinished()'), self.onFontMainSizeSpinBoxChanged)
75 QtCore.QObject.connect(self.FontFooterSizeSpinBox,78 QtCore.QObject.connect(self.FontFooterSizeSpinBox,
@@ -118,10 +121,12 @@
118121
119 new_theme.add_font(unicode(self.theme.font_main_name), unicode(self.theme.font_main_color),122 new_theme.add_font(unicode(self.theme.font_main_name), unicode(self.theme.font_main_color),
120 unicode(self.theme.font_main_proportion), unicode(self.theme.font_main_override), u'main',123 unicode(self.theme.font_main_proportion), unicode(self.theme.font_main_override), u'main',
124 unicode(self.theme.font_main_weight), unicode(self.theme.font_main_italics),
121 unicode(self.theme.font_main_x), unicode(self.theme.font_main_y), unicode(self.theme.font_main_width),125 unicode(self.theme.font_main_x), unicode(self.theme.font_main_y), unicode(self.theme.font_main_width),
122 unicode(self.theme.font_main_height))126 unicode(self.theme.font_main_height))
123 new_theme.add_font(unicode(self.theme.font_footer_name), unicode(self.theme.font_footer_color),127 new_theme.add_font(unicode(self.theme.font_footer_name), unicode(self.theme.font_footer_color),
124 unicode(self.theme.font_footer_proportion), unicode(self.theme.font_footer_override), u'footer',128 unicode(self.theme.font_footer_proportion), unicode(self.theme.font_footer_override), u'footer',
129 unicode(self.theme.font_footer_weight), unicode(self.theme.font_footer_italics),
125 unicode(self.theme.font_footer_x), unicode(self.theme.font_footer_y), unicode(self.theme.font_footer_width),130 unicode(self.theme.font_footer_x), unicode(self.theme.font_footer_y), unicode(self.theme.font_footer_width),
126 unicode(self.theme.font_footer_height) )131 unicode(self.theme.font_footer_height) )
127 new_theme.add_display(unicode(self.theme.display_shadow), unicode(self.theme.display_shadow_color),132 new_theme.add_display(unicode(self.theme.display_shadow), unicode(self.theme.display_shadow_color),
@@ -159,6 +164,21 @@
159 self.theme.font_main_name = self.FontMainComboBox.currentFont().family()164 self.theme.font_main_name = self.FontMainComboBox.currentFont().family()
160 self.previewTheme(self.theme)165 self.previewTheme(self.theme)
161166
167 def onFontMainWeightComboBoxSelected(self, value):
168 if value ==0:
169 self.theme.font_main_weight = u'Normal'
170 self.theme.font_main_italics = False
171 elif value == 1:
172 self.theme.font_main_weight = u'Bold'
173 self.theme.font_main_italics = False
174 elif value == 2:
175 self.theme.font_main_weight = u'Normal'
176 self.theme.font_main_italics = True
177 else:
178 self.theme.font_main_weight = u'Bold'
179 self.theme.font_main_italics = True
180 self.previewTheme(self.theme)
181
162 def onFontMainColorPushButtonClicked(self):182 def onFontMainColorPushButtonClicked(self):
163 self.theme.font_main_color = QtGui.QColorDialog.getColor(183 self.theme.font_main_color = QtGui.QColorDialog.getColor(
164 QtGui.QColor(self.theme.font_main_color), self).name()184 QtGui.QColor(self.theme.font_main_color), self).name()
@@ -217,6 +237,21 @@
217 self.theme.font_footer_name = self.FontFooterComboBox.currentFont().family()237 self.theme.font_footer_name = self.FontFooterComboBox.currentFont().family()
218 self.previewTheme(self.theme)238 self.previewTheme(self.theme)
219239
240 def onFontFooterWeightComboBoxSelected(self, value):
241 if value == 0:
242 self.theme.font_footer_weight = u'Normal'
243 self.theme.font_footer_italics = False
244 elif value == 1:
245 self.theme.font_footer_weight = u'Bold'
246 self.theme.font_footer_italics = False
247 elif value == 2:
248 self.theme.font_footer_weight = u'Normal'
249 self.theme.font_footer_italics = True
250 else:
251 self.theme.font_footer_weight = u'Bold'
252 self.theme.font_footer_italics = True
253 self.previewTheme(self.theme)
254
220 def onFontFooterColorPushButtonClicked(self):255 def onFontFooterColorPushButtonClicked(self):
221 self.theme.font_footer_color = QtGui.QColorDialog.getColor(256 self.theme.font_footer_color = QtGui.QColorDialog.getColor(
222 QtGui.QColor(self.theme.font_footer_color), self).name()257 QtGui.QColor(self.theme.font_footer_color), self).name()
@@ -410,11 +445,28 @@
410 self.GradientComboBox.setCurrentIndex(2)445 self.GradientComboBox.setCurrentIndex(2)
411446
412 self.FontMainSizeSpinBox.setValue(int(self.theme.font_main_proportion))447 self.FontMainSizeSpinBox.setValue(int(self.theme.font_main_proportion))
448 if not self.theme.font_main_italics and self.theme.font_main_weight == u'Normal':
449 self.FontMainWeightComboBox.setCurrentIndex(0)
450 elif not self.theme.font_main_italics and self.theme.font_main_weight == u'Bold':
451 self.FontMainWeightComboBox.setCurrentIndex(1)
452 elif self.theme.font_main_italics and self.theme.font_main_weight == u'Normal':
453 self.FontMainWeightComboBox.setCurrentIndex(2)
454 else:
455 self.FontMainWeightComboBox.setCurrentIndex(3)
456
413 self.FontMainXSpinBox.setValue(int(self.theme.font_main_x))457 self.FontMainXSpinBox.setValue(int(self.theme.font_main_x))
414 self.FontMainYSpinBox.setValue(int(self.theme.font_main_y))458 self.FontMainYSpinBox.setValue(int(self.theme.font_main_y))
415 self.FontMainWidthSpinBox.setValue(int(self.theme.font_main_width))459 self.FontMainWidthSpinBox.setValue(int(self.theme.font_main_width))
416 self.FontMainHeightSpinBox.setValue(int(self.theme.font_main_height))460 self.FontMainHeightSpinBox.setValue(int(self.theme.font_main_height))
417 self.FontFooterSizeSpinBox.setValue(int(self.theme.font_footer_proportion))461 self.FontFooterSizeSpinBox.setValue(int(self.theme.font_footer_proportion))
462 if not self.theme.font_footer_italics and self.theme.font_footer_weight == u'Normal':
463 self.FontFooterWeightComboBox.setCurrentIndex(0)
464 elif not self.theme.font_footer_italics and self.theme.font_footer_weight == u'Bold':
465 self.FontFooterWeightComboBox.setCurrentIndex(1)
466 elif self.theme.font_footer_italics and self.theme.font_footer_weight == u'Normal':
467 self.FontFooterWeightComboBox.setCurrentIndex(2)
468 else:
469 self.FontFooterWeightComboBox.setCurrentIndex(3)
418 self.FontFooterXSpinBox.setValue(int(self.theme.font_footer_x))470 self.FontFooterXSpinBox.setValue(int(self.theme.font_footer_x))
419 self.FontFooterYSpinBox.setValue(int(self.theme.font_footer_y))471 self.FontFooterYSpinBox.setValue(int(self.theme.font_footer_y))
420 self.FontFooterWidthSpinBox.setValue(int(self.theme.font_footer_width))472 self.FontFooterWidthSpinBox.setValue(int(self.theme.font_footer_width))
@@ -529,7 +581,6 @@
529 else:581 else:
530 self.ShadowColorPushButton.setEnabled(False)582 self.ShadowColorPushButton.setEnabled(False)
531583
532
533 def previewTheme(self, theme):584 def previewTheme(self, theme):
534 if self.allowPreview:585 if self.allowPreview:
535 frame = self.thememanager.generateImage(theme)586 frame = self.thememanager.generateImage(theme)
536587
=== modified file 'openlp/core/ui/servicemanager.py'
--- openlp/core/ui/servicemanager.py 2009-07-21 20:04:27 +0000
+++ openlp/core/ui/servicemanager.py 2009-08-02 16:13:59 +0000
@@ -300,7 +300,7 @@
300 Used when moving items as the move takes place in supporting array,300 Used when moving items as the move takes place in supporting array,
301 and when regenerating all the items due to theme changes301 and when regenerating all the items due to theme changes
302 """302 """
303 #Correct order of idems in array303 #Correct order of items in array
304 count = 1304 count = 1
305 for item in self.serviceItems:305 for item in self.serviceItems:
306 item[u'order'] = count306 item[u'order'] = count
@@ -398,7 +398,7 @@
398 """398 """
399 Set the theme for the current service399 Set the theme for the current service
400 """400 """
401 self.service_theme = self.ThemeComboBox.currentText()401 self.service_theme = unicode(self.ThemeComboBox.currentText())
402 self.parent.RenderManager.set_service_theme(self.service_theme)402 self.parent.RenderManager.set_service_theme(self.service_theme)
403 self.config.set_config(u'theme service theme', self.service_theme)403 self.config.set_config(u'theme service theme', self.service_theme)
404 self.regenerateServiceItems()404 self.regenerateServiceItems()
405405
=== modified file 'openlp/core/ui/thememanager.py'
--- openlp/core/ui/thememanager.py 2009-07-06 16:34:13 +0000
+++ openlp/core/ui/thememanager.py 2009-08-02 16:13:59 +0000
@@ -100,6 +100,10 @@
100 except:100 except:
101 #if not present do not worry101 #if not present do not worry
102 pass102 pass
103 #As we do not reload the themes push out the change
104 self.parent.EventManager.post_event(Event(EventType.ThemeListChanged))
105 self.parent.ServiceManagerContents.updateThemeList(self.getThemes())
106 self.parent.settingsForm.ThemesTab.updateThemeList(self.getThemes())
103107
104 def onExportTheme(self):108 def onExportTheme(self):
105 pass109 pass
106110
=== modified file 'openlp/migration/migratesongs.py'
--- openlp/migration/migratesongs.py 2009-07-18 07:30:26 +0000
+++ openlp/migration/migratesongs.py 2009-08-02 16:13:59 +0000
@@ -155,6 +155,8 @@
155 if bb is None:155 if bb is None:
156 author = Author()156 author = Author()
157 author.display_name = authors_temp.authorname157 author.display_name = authors_temp.authorname
158 author.first_name = u''
159 author.last_name = u''
158 else:160 else:
159 id = int(bb[0])161 id = int(bb[0])
160 author = self.session.query(Author).get(bb[0])162 author = self.session.query(Author).get(bb[0])
161163
=== modified file 'openlp/plugins/bibles/lib/bibleHTTPimpl.py'
--- openlp/plugins/bibles/lib/bibleHTTPimpl.py 2009-07-13 20:11:36 +0000
+++ openlp/plugins/bibles/lib/bibleHTTPimpl.py 2009-08-02 13:44:41 +0000
@@ -96,7 +96,7 @@
96 chapter - chapter number96 chapter - chapter number
97 """97 """
98 log.debug(u'get_bible_chapter %s,%s,%s,%s', version, bookid, bookname, chapter)98 log.debug(u'get_bible_chapter %s,%s,%s,%s', version, bookid, bookname, chapter)
99 bookname = bookname.replace(u' ', '')99 bookname = bookname.replace(u' ', u'')
100 urlstring = u'http://bible.crosswalk.com/OnlineStudyBible/bible.cgi?word=%s+%d&version=%s' % (bookname, chapter, version)100 urlstring = u'http://bible.crosswalk.com/OnlineStudyBible/bible.cgi?word=%s+%d&version=%s' % (bookname, chapter, version)
101 xml_string = self._get_web_text(urlstring, self.proxyurl)101 xml_string = self._get_web_text(urlstring, self.proxyurl)
102 #log.debug(u'Return data %s', xml_string)102 #log.debug(u'Return data %s', xml_string)
@@ -151,8 +151,8 @@
151 verseText = xml_string[versePos: i]151 verseText = xml_string[versePos: i]
152 versePos = i152 versePos = i
153 #print verseText153 #print verseText
154 #print self._clean_text(verseText)
154 bible[verse] = self._clean_text(verseText)155 bible[verse] = self._clean_text(verseText)
155 #bible[verse] = verseText
156156
157 #log.debug( bible)157 #log.debug( bible)
158 return SearchResults(book_title, book_chapter, bible)158 return SearchResults(book_title, book_chapter, bible)
159159
=== modified file 'openlp/plugins/bibles/lib/biblestab.py'
--- openlp/plugins/bibles/lib/biblestab.py 2009-06-16 18:21:24 +0000
+++ openlp/plugins/bibles/lib/biblestab.py 2009-07-23 05:17:26 +0000
@@ -56,22 +56,9 @@
56 self.VerseDisplayLayout = QtGui.QGridLayout(self.VerseDisplayGroupBox)56 self.VerseDisplayLayout = QtGui.QGridLayout(self.VerseDisplayGroupBox)
57 self.VerseDisplayLayout.setMargin(8)57 self.VerseDisplayLayout.setMargin(8)
58 self.VerseDisplayLayout.setObjectName(u'VerseDisplayLayout')58 self.VerseDisplayLayout.setObjectName(u'VerseDisplayLayout')
59 self.VerseTypeWidget = QtGui.QWidget(self.VerseDisplayGroupBox)
60 self.VerseTypeWidget.setObjectName(u'VerseTypeWidget')
61 self.VerseTypeLayout = QtGui.QHBoxLayout(self.VerseTypeWidget)
62 self.VerseTypeLayout.setSpacing(8)
63 self.VerseTypeLayout.setMargin(0)
64 self.VerseTypeLayout.setObjectName(u'VerseTypeLayout')
65 self.VerseRadioButton = QtGui.QRadioButton(self.VerseTypeWidget)
66 self.VerseRadioButton.setObjectName(u'VerseRadioButton')
67 self.VerseTypeLayout.addWidget(self.VerseRadioButton)
68 self.ParagraphRadioButton = QtGui.QRadioButton(self.VerseTypeWidget)
69 self.ParagraphRadioButton.setObjectName(u'ParagraphRadioButton')
70 self.VerseTypeLayout.addWidget(self.ParagraphRadioButton)
71 self.VerseDisplayLayout.addWidget(self.VerseTypeWidget, 0, 0, 1, 1)
72 self.NewChaptersCheckBox = QtGui.QCheckBox(self.VerseDisplayGroupBox)59 self.NewChaptersCheckBox = QtGui.QCheckBox(self.VerseDisplayGroupBox)
73 self.NewChaptersCheckBox.setObjectName(u'NewChaptersCheckBox')60 self.NewChaptersCheckBox.setObjectName(u'NewChaptersCheckBox')
74 self.VerseDisplayLayout.addWidget(self.NewChaptersCheckBox, 1, 0, 1, 1)61 self.VerseDisplayLayout.addWidget(self.NewChaptersCheckBox, 0, 0, 1, 1)
75 self.DisplayStyleWidget = QtGui.QWidget(self.VerseDisplayGroupBox)62 self.DisplayStyleWidget = QtGui.QWidget(self.VerseDisplayGroupBox)
76 self.DisplayStyleWidget.setObjectName(u'DisplayStyleWidget')63 self.DisplayStyleWidget.setObjectName(u'DisplayStyleWidget')
77 self.DisplayStyleLayout = QtGui.QHBoxLayout(self.DisplayStyleWidget)64 self.DisplayStyleLayout = QtGui.QHBoxLayout(self.DisplayStyleWidget)
@@ -88,7 +75,24 @@
88 self.DisplayStyleComboBox.addItem(QtCore.QString())75 self.DisplayStyleComboBox.addItem(QtCore.QString())
89 self.DisplayStyleComboBox.addItem(QtCore.QString())76 self.DisplayStyleComboBox.addItem(QtCore.QString())
90 self.DisplayStyleLayout.addWidget(self.DisplayStyleComboBox)77 self.DisplayStyleLayout.addWidget(self.DisplayStyleComboBox)
91 self.VerseDisplayLayout.addWidget(self.DisplayStyleWidget, 2, 0, 1, 1)78 self.VerseDisplayLayout.addWidget(self.DisplayStyleWidget, 1, 0, 1, 1)
79 self.LayoutStyleWidget = QtGui.QWidget(self.VerseDisplayGroupBox)
80 self.LayoutStyleWidget.setObjectName(u'LayoutStyleWidget')
81 self.LayoutStyleLayout = QtGui.QHBoxLayout(self.LayoutStyleWidget)
82 self.LayoutStyleLayout.setSpacing(8)
83 self.LayoutStyleLayout.setMargin(0)
84 self.LayoutStyleLayout.setObjectName(u'LayoutStyleLayout')
85 self.LayoutStyleLabel = QtGui.QLabel(self.LayoutStyleWidget)
86 self.LayoutStyleLabel.setObjectName(u'LayoutStyleLabel')
87 self.LayoutStyleLayout.addWidget(self.LayoutStyleLabel)
88 self.LayoutStyleComboBox = QtGui.QComboBox(self.LayoutStyleWidget)
89 self.LayoutStyleComboBox.setObjectName(u'LayoutStyleComboBox')
90 self.LayoutStyleComboBox.addItem(QtCore.QString())
91 self.LayoutStyleComboBox.addItem(QtCore.QString())
92 self.LayoutStyleComboBox.addItem(QtCore.QString())
93 self.LayoutStyleLayout.addWidget(self.LayoutStyleComboBox)
94 self.VerseDisplayLayout.addWidget(self.LayoutStyleWidget, 2, 0, 1, 1)
95
92 self.BibleThemeWidget = QtGui.QWidget(self.VerseDisplayGroupBox)96 self.BibleThemeWidget = QtGui.QWidget(self.VerseDisplayGroupBox)
93 self.BibleThemeWidget.setObjectName(u'BibleThemeWidget')97 self.BibleThemeWidget.setObjectName(u'BibleThemeWidget')
94 self.BibleThemeLayout = QtGui.QHBoxLayout(self.BibleThemeWidget)98 self.BibleThemeLayout = QtGui.QHBoxLayout(self.BibleThemeWidget)
@@ -136,22 +140,22 @@
136 QtCore.SIGNAL(u'stateChanged(int)'), self.onNewChaptersCheckBoxChanged)140 QtCore.SIGNAL(u'stateChanged(int)'), self.onNewChaptersCheckBoxChanged)
137 QtCore.QObject.connect(self.BibleSearchCheckBox,141 QtCore.QObject.connect(self.BibleSearchCheckBox,
138 QtCore.SIGNAL(u'stateChanged(int)'), self.onBibleSearchCheckBoxChanged)142 QtCore.SIGNAL(u'stateChanged(int)'), self.onBibleSearchCheckBoxChanged)
139 QtCore.QObject.connect(self.VerseRadioButton,
140 QtCore.SIGNAL(u'pressed()'), self.onVerseRadioButtonPressed)
141 QtCore.QObject.connect(self.ParagraphRadioButton,
142 QtCore.SIGNAL(u'pressed()'), self.onParagraphRadioButtonPressed)
143 QtCore.QObject.connect(self.DisplayStyleComboBox,143 QtCore.QObject.connect(self.DisplayStyleComboBox,
144 QtCore.SIGNAL(u'activated(int)'), self.onDisplayStyleComboBoxChanged)144 QtCore.SIGNAL(u'activated(int)'), self.onDisplayStyleComboBoxChanged)
145 QtCore.QObject.connect(self.BibleThemeComboBox,145 QtCore.QObject.connect(self.BibleThemeComboBox,
146 QtCore.SIGNAL(u'activated(int)'), self.onBibleThemeComboBoxChanged)146 QtCore.SIGNAL(u'activated(int)'), self.onBibleThemeComboBoxChanged)
147 QtCore.QObject.connect(self.LayoutStyleComboBox,
148 QtCore.SIGNAL(u'activated(int)'), self.onLayoutStyleComboBoxChanged)
147149
148 def retranslateUi(self):150 def retranslateUi(self):
149 self.VerseDisplayGroupBox.setTitle(translate(u'SettingsForm', u'Verse Display'))151 self.VerseDisplayGroupBox.setTitle(translate(u'SettingsForm', u'Verse Display'))
150 self.VerseRadioButton.setText(translate(u'SettingsForm', u'Verse style'))
151 self.ParagraphRadioButton.setText(translate(u'SettingsForm', u'Paragraph style'))
152 self.NewChaptersCheckBox.setText(translate(u'SettingsForm', u'Only show new chapter numbers'))152 self.NewChaptersCheckBox.setText(translate(u'SettingsForm', u'Only show new chapter numbers'))
153 self.LayoutStyleLabel.setText(translate(u'SettingsForm', u'Layout Style:'))
153 self.DisplayStyleLabel.setText(translate(u'SettingsForm', u'Display Style:'))154 self.DisplayStyleLabel.setText(translate(u'SettingsForm', u'Display Style:'))
154 self.BibleThemeLabel.setText(translate(u'SettingsForm', u'Bible Theme:'))155 self.BibleThemeLabel.setText(translate(u'SettingsForm', u'Bible Theme:'))
156 self.LayoutStyleComboBox.setItemText(0, translate(u'SettingsForm', u'verse per slide'))
157 self.LayoutStyleComboBox.setItemText(1, translate(u'SettingsForm', u'verse per line'))
158 self.LayoutStyleComboBox.setItemText(2, translate(u'SettingsForm', u'continuous'))
155 self.DisplayStyleComboBox.setItemText(0, translate(u'SettingsForm', u'No brackets'))159 self.DisplayStyleComboBox.setItemText(0, translate(u'SettingsForm', u'No brackets'))
156 self.DisplayStyleComboBox.setItemText(1, translate(u'SettingsForm', u'( and )'))160 self.DisplayStyleComboBox.setItemText(1, translate(u'SettingsForm', u'( and )'))
157 self.DisplayStyleComboBox.setItemText(2, translate(u'SettingsForm', u'{ and }'))161 self.DisplayStyleComboBox.setItemText(2, translate(u'SettingsForm', u'{ and }'))
@@ -166,11 +170,8 @@
166 def onDisplayStyleComboBoxChanged(self):170 def onDisplayStyleComboBoxChanged(self):
167 self.display_style = self.DisplayStyleComboBox.currentIndex()171 self.display_style = self.DisplayStyleComboBox.currentIndex()
168172
169 def onVerseRadioButtonPressed(self):173 def onLayoutStyleComboBoxChanged(self):
170 self.paragraph_style = False174 self.layout_style = self.LayoutStyleComboBox.currentIndex()
171
172 def onParagraphRadioButtonPressed(self):
173 self.paragraph_style = True
174175
175 def onNewChaptersCheckBoxChanged(self):176 def onNewChaptersCheckBoxChanged(self):
176 check_state = self.NewChaptersCheckBox.checkState()177 check_state = self.NewChaptersCheckBox.checkState()
@@ -187,23 +188,20 @@
187 self.bible_search = True188 self.bible_search = True
188189
189 def load(self):190 def load(self):
190 self.paragraph_style = str_to_bool(self.config.get_config(u'paragraph style', u'True'))
191 self.show_new_chapters = str_to_bool(self.config.get_config(u'display new chapter', u'False'))191 self.show_new_chapters = str_to_bool(self.config.get_config(u'display new chapter', u'False'))
192 self.display_style = int(self.config.get_config(u'display brackets', u'0'))192 self.display_style = int(self.config.get_config(u'display brackets', u'0'))
193 self.layout_style = int(self.config.get_config(u'verse layout style', u'0'))
193 self.bible_theme = self.config.get_config(u'bible theme', u'0')194 self.bible_theme = self.config.get_config(u'bible theme', u'0')
194 self.bible_search = str_to_bool(self.config.get_config(u'search as type', u'True'))195 self.bible_search = str_to_bool(self.config.get_config(u'search as type', u'True'))
195 if self.paragraph_style:
196 self.ParagraphRadioButton.setChecked(True)
197 else:
198 self.VerseRadioButton.setChecked(True)
199 self.NewChaptersCheckBox.setChecked(self.show_new_chapters)196 self.NewChaptersCheckBox.setChecked(self.show_new_chapters)
200 self.DisplayStyleComboBox.setCurrentIndex(self.display_style)197 self.DisplayStyleComboBox.setCurrentIndex(self.display_style)
198 self.LayoutStyleComboBox.setCurrentIndex(self.layout_style)
201 self.BibleSearchCheckBox.setChecked(self.bible_search)199 self.BibleSearchCheckBox.setChecked(self.bible_search)
202200
203 def save(self):201 def save(self):
204 self.config.set_config(u'paragraph style', unicode(self.paragraph_style))
205 self.config.set_config(u'display new chapter', unicode(self.show_new_chapters))202 self.config.set_config(u'display new chapter', unicode(self.show_new_chapters))
206 self.config.set_config(u'display brackets', unicode(self.display_style))203 self.config.set_config(u'display brackets', unicode(self.display_style))
204 self.config.set_config(u'verse layout style', unicode(self.layout_style))
207 self.config.set_config(u'search as type', unicode(self.bible_search))205 self.config.set_config(u'search as type', unicode(self.bible_search))
208 self.config.set_config(u'bible theme', unicode(self.bible_theme))206 self.config.set_config(u'bible theme', unicode(self.bible_theme))
209207
@@ -220,4 +218,4 @@
220 # Not Found218 # Not Found
221 id = 0219 id = 0
222 self.bible_theme = u''220 self.bible_theme = u''
223 self.BibleThemeComboBox.setCurrentIndex(id)
224\ No newline at end of file221\ No newline at end of file
222 self.BibleThemeComboBox.setCurrentIndex(id)
225223
=== modified file 'openlp/plugins/bibles/lib/manager.py'
--- openlp/plugins/bibles/lib/manager.py 2009-07-18 05:43:50 +0000
+++ openlp/plugins/bibles/lib/manager.py 2009-08-02 13:44:41 +0000
@@ -28,9 +28,7 @@
28from bibleCSVimpl import BibleCSVImpl28from bibleCSVimpl import BibleCSVImpl
29from bibleDBimpl import BibleDBImpl29from bibleDBimpl import BibleDBImpl
30from bibleHTTPimpl import BibleHTTPImpl30from bibleHTTPimpl import BibleHTTPImpl
3131from openlp.core.lib import Receiver
32#from openlp.plugins.bibles.lib.tables import *
33#from openlp.plugins.bibles.lib.classes import *
3432
35class BibleMode(object):33class BibleMode(object):
36 Full = 134 Full = 1
@@ -68,6 +66,15 @@
68 self.dialogobject = None66 self.dialogobject = None
69 self.reload_bibles()67 self.reload_bibles()
7068
69 def set_media_manager(self, media):
70 """
71 Sets the reference to the media manager.
72
73 ``media``
74 The reference to the media manager.
75 """
76 self.media = media
77
71 def reload_bibles(self):78 def reload_bibles(self):
72 log.debug(u'Reload bibles')79 log.debug(u'Reload bibles')
73 files = self.config.get_files(self.bibleSuffix)80 files = self.config.get_files(self.bibleSuffix)
@@ -228,8 +235,7 @@
228 Advanced Search, and when the mode is ``BibleMode.Partial``235 Advanced Search, and when the mode is ``BibleMode.Partial``
229 this method returns all the bibles for the Quick Search.236 this method returns all the bibles for the Quick Search.
230237
231 ``mode``238c
232 Defaults to ``BibleMode.Full``. The Bible mode.
233 """239 """
234 log.debug(u'get_bibles')240 log.debug(u'get_bibles')
235 bible_list = []241 bible_list = []
@@ -293,17 +299,24 @@
293 Returns a list of verses for a given Book, Chapter and ranges of verses.299 Returns a list of verses for a given Book, Chapter and ranges of verses.
294 If the end verse(everse) is less then the start verse(sverse)300 If the end verse(everse) is less then the start verse(sverse)
295 then only one verse is returned301 then only one verse is returned
296 bible - Which bible to use.302
303 ``bible``
304 The name of the bible to be used
305
297 Rest can be guessed at !306 Rest can be guessed at !
298 """307 """
299 text = []308 text = []
309 self.media.setQuickMsg1(u'')
310 self.media.setQuickMsg2(u'')
300 log.debug(u'get_verse_text %s,%s,%s,%s,%s,%s', bible, bookname, schapter, echapter, sverse, everse)311 log.debug(u'get_verse_text %s,%s,%s,%s,%s,%s', bible, bookname, schapter, echapter, sverse, everse)
301 if not self.bible_http_cache[bible] == None:312 # check to see if book/chapter exists fow HTTP bibles and load cache if necessary
302 # check to see if book/chapter exists313 if self.bible_http_cache[bible] is not None:
303 book= self.bible_db_cache[bible].get_bible_book(bookname)314 book= self.bible_db_cache[bible].get_bible_book(bookname)
304 if book == None:315 if book == None:
316 self.media.setQuickMsg1(u'Downloading')
305 log.debug(u'get_verse_text : new book')317 log.debug(u'get_verse_text : new book')
306 for chapter in range(schapter, echapter+1):318 for chapter in range(schapter, echapter + 1):
319 self.media.setQuickMsg2(u'%s: %s'% (bookname, chapter))
307 search_results = self.bible_http_cache [bible].get_bible_chapter(bible, 0, bookname, chapter)320 search_results = self.bible_http_cache [bible].get_bible_chapter(bible, 0, bookname, chapter)
308 if search_results.has_verselist() :321 if search_results.has_verselist() :
309 ## We have found a book of the bible lets check to see if it was there.322 ## We have found a book of the bible lets check to see if it was there.
@@ -325,35 +338,39 @@
325 ## Book exists check chapter and texts only.338 ## Book exists check chapter and texts only.
326 v = self.bible_db_cache[bible].get_bible_chapter(book.id, chapter)339 v = self.bible_db_cache[bible].get_bible_chapter(book.id, chapter)
327 if v == None:340 if v == None:
341 self.media.setQuickMsg2(u'%s: %s'%(bookname, chapter))
328 self.bible_db_cache[bible].create_chapter(book.id, \342 self.bible_db_cache[bible].create_chapter(book.id, \
329 chapter, \343 chapter, \
330 search_results.get_verselist())344 search_results.get_verselist())
331 else:345 else:
332 log.debug(u'get_verse_text : old book')346 log.debug(u'get_verse_text : old book')
333 for chapter in range(schapter, echapter+1):347 for chapter in range(schapter, echapter + 1):
334 v = self.bible_db_cache[bible].get_bible_chapter(book.id, chapter)348 v = self.bible_db_cache[bible].get_bible_chapter(book.id, chapter)
335 if v == None:349 if v == None:
336 try:350 try:
351 self.media.setQuickMsg1(u'Downloading')
352 self.media.setQuickMsg2(u'%s: %s'% (bookname, chapter))
337 search_results = self.bible_http_cache [bible].get_bible_chapter(bible, book.id, bookname, chapter)353 search_results = self.bible_http_cache [bible].get_bible_chapter(bible, book.id, bookname, chapter)
338 self.bible_db_cache[bible].create_chapter(book.id, \354 if search_results.has_verselist():
339 search_results.get_chapter(),\355 self.bible_db_cache[bible].create_chapter(book.id, \
340 search_results.get_verselist())356 search_results.get_chapter(),\
357 search_results.get_verselist())
341 except :358 except :
342 log.error(u'Errow thrown %s', sys.exc_info()[1])359 log.error(u'Errow thrown %s', sys.exc_info()[1])
343360 #Now get verses from database
344 if schapter == echapter:361 if schapter == echapter:
345 text = self.bible_db_cache[bible].get_bible_text(bookname, schapter, sverse, everse)362 text = self.bible_db_cache[bible].get_bible_text(bookname, schapter, sverse, everse)
346 else:363 else:
347 for i in range (schapter, echapter + 1):364 for i in range (schapter, echapter + 1):
348 if i == schapter:365 if i == schapter:
349 start = sverse366 start = sverse
350 end = self.get_book_verse_count(bible, bookname,i )[0]367 end = self.get_book_verse_count(bible, bookname, i)
351 elif i == echapter:368 elif i == echapter:
352 start = 1369 start = 1
353 end = everse370 end = everse
354 else:371 else:
355 start = 1372 start = 1
356 end = self.get_book_verse_count(bible, bookname,i )[0]373 end = self.get_book_verse_count(bible, bookname, i)
357374
358 txt = self.bible_db_cache[bible].get_bible_text(bookname, i, start, end)375 txt = self.bible_db_cache[bible].get_bible_text(bookname, i, start, end)
359 text.extend(txt)376 text.extend(txt)
360377
=== modified file 'openlp/plugins/bibles/lib/mediaitem.py'
--- openlp/plugins/bibles/lib/mediaitem.py 2009-07-13 20:11:36 +0000
+++ openlp/plugins/bibles/lib/mediaitem.py 2009-08-02 13:44:41 +0000
@@ -135,6 +135,12 @@
135 self.ClearQuickSearchComboBox = QtGui.QComboBox(self.QuickTab)135 self.ClearQuickSearchComboBox = QtGui.QComboBox(self.QuickTab)
136 self.ClearQuickSearchComboBox.setObjectName(u'ClearQuickSearchComboBox')136 self.ClearQuickSearchComboBox.setObjectName(u'ClearQuickSearchComboBox')
137 self.QuickLayout.addWidget(self.ClearQuickSearchComboBox, 3, 1, 1, 1)137 self.QuickLayout.addWidget(self.ClearQuickSearchComboBox, 3, 1, 1, 1)
138 self.QuickMsg1 = QtGui.QLabel(self.QuickTab)
139 self.QuickMsg1.setObjectName(u'QuickSearchLabel')
140 self.QuickLayout.addWidget(self.QuickMsg1, 4, 0, 1, 1)
141 self.QuickMsg2 = QtGui.QLabel(self.QuickTab)
142 self.QuickMsg2.setObjectName(u'QuickSearchLabel')
143 self.QuickLayout.addWidget(self.QuickMsg2, 4, 1, 1, 1)
138 self.SearchTabWidget.addTab(self.QuickTab, 'Quick')144 self.SearchTabWidget.addTab(self.QuickTab, 'Quick')
139 QuickSpacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,145 QuickSpacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
140 QtGui.QSizePolicy.Expanding)146 QtGui.QSizePolicy.Expanding)
@@ -254,6 +260,14 @@
254 def initialise(self):260 def initialise(self):
255 log.debug(u'initialise')261 log.debug(u'initialise')
256 self.loadBibles()262 self.loadBibles()
263 self.parent.biblemanager.set_media_manager(self)
264
265 def setQuickMsg1(self, text):
266 self.QuickMsg1.setText(translate(u'BibleMediaItem', unicode(text)))
267
268 def setQuickMsg2(self, text):
269 self.QuickMsg2.setText(translate(u'BibleMediaItem', unicode(text)))
270 Receiver().send_message(u'openlpprocessevents')
257271
258 def loadBibles(self):272 def loadBibles(self):
259 log.debug(u'Loading Bibles')273 log.debug(u'Loading Bibles')
@@ -355,7 +369,7 @@
355 verse = unicode(self.search_results[0].verse)369 verse = unicode(self.search_results[0].verse)
356 text = self.search_results[0].text370 text = self.search_results[0].text
357 #Paragraph style force new line per verse371 #Paragraph style force new line per verse
358 if self.parent.bibles_tab.paragraph_style:372 if self.parent.bibles_tab.layout_style == 1:
359 text = text + u'\n\n'373 text = text + u'\n\n'
360 if self.parent.bibles_tab.display_style == 1:374 if self.parent.bibles_tab.display_style == 1:
361 loc = self.formatVerse(old_chapter, chapter, verse, u'(u', u')')375 loc = self.formatVerse(old_chapter, chapter, verse, u'(u', u')')
@@ -367,8 +381,13 @@
367 loc = self.formatVerse(old_chapter, chapter, verse, u'', u'')381 loc = self.formatVerse(old_chapter, chapter, verse, u'', u'')
368 old_chapter = chapter382 old_chapter = chapter
369 bible_text = bible_text + u' '+ loc + u' '+ text383 bible_text = bible_text + u' '+ loc + u' '+ text
384 #if we are verse per slide then create slide
385 if self.parent.bibles_tab.layout_style == 0:
386 raw_slides.append(bible_text)
387 bible_text = u''
370 service_item.title = book + u' ' + loc388 service_item.title = book + u' ' + loc
371 footer = book + u' (' + self.version + u' ' + self.copyright +u')'389 footer = book + u' (' + self.version + u' ' + self.copyright +u')'
390 #If not found throws and error so add.s
372 try:391 try:
373 raw_footer.index(footer)392 raw_footer.index(footer)
374 except:393 except:
@@ -377,7 +396,9 @@
377 service_item.theme = None396 service_item.theme = None
378 else:397 else:
379 service_item.theme = self.parent.bibles_tab.bible_theme398 service_item.theme = self.parent.bibles_tab.bible_theme
380 raw_slides.append(bible_text)399 #if we are verse per slide we have already been added
400 if self.parent.bibles_tab.layout_style != 0:
401 raw_slides.append(bible_text)
381 for slide in raw_slides:402 for slide in raw_slides:
382 service_item.add_from_text(slide[:30], slide)403 service_item.add_from_text(slide[:30], slide)
383 service_item.raw_footer = raw_footer404 service_item.raw_footer = raw_footer
@@ -425,10 +446,6 @@
425446
426 def displayResults(self, bible):447 def displayResults(self, bible):
427 for verse in self.search_results:448 for verse in self.search_results:
428 #bible_text = unicode(u' %s %d:%d (%s)'%(book , chap,vse, bible))
429 #bible_verse = QtGui.QListWidgetItem(bible_text)
430 #bible_verse.setData(QtCore.Qt.UserRole, QtCore.QVariant(bible_text))
431 #self.ListView.addItem(bible_verse)
432 bible_text = u' %s %d:%d (%s)' % (verse.book.name,449 bible_text = u' %s %d:%d (%s)' % (verse.book.name,
433 verse.chapter, verse.verse, bible)450 verse.chapter, verse.verse, bible)
434 bible_verse = QtGui.QListWidgetItem(bible_text)451 bible_verse = QtGui.QListWidgetItem(bible_text)
435452
=== modified file 'openlp/plugins/songs/forms/editsongform.py'
--- openlp/plugins/songs/forms/editsongform.py 2009-07-19 07:58:37 +0000
+++ openlp/plugins/songs/forms/editsongform.py 2009-08-02 16:13:59 +0000
@@ -48,16 +48,12 @@
48 QtCore.SIGNAL(u'clicked()'), self.onAuthorRemovefromSongItemClicked)48 QtCore.SIGNAL(u'clicked()'), self.onAuthorRemovefromSongItemClicked)
49 QtCore.QObject.connect(self.AuthorsListView,49 QtCore.QObject.connect(self.AuthorsListView,
50 QtCore.SIGNAL(u'itemClicked(QListWidgetItem*)'), self.onAuthorsListViewPressed)50 QtCore.SIGNAL(u'itemClicked(QListWidgetItem*)'), self.onAuthorsListViewPressed)
51# QtCore.QObject.connect(self.AddTopicButton,
52# QtCore.SIGNAL(u'clicked()'), self.onAddTopicButtonClicked)
53 QtCore.QObject.connect(self.AddTopicsToSongButton,51 QtCore.QObject.connect(self.AddTopicsToSongButton,
54 QtCore.SIGNAL(u'clicked()'), self.onTopicAddtoSongItemClicked)52 QtCore.SIGNAL(u'clicked()'), self.onTopicAddtoSongItemClicked)
55 QtCore.QObject.connect(self.TopicRemoveItem,53 QtCore.QObject.connect(self.TopicRemoveItem,
56 QtCore.SIGNAL(u'clicked()'), self.onTopicRemovefromSongItemClicked)54 QtCore.SIGNAL(u'clicked()'), self.onTopicRemovefromSongItemClicked)
57 QtCore.QObject.connect(self.TopicsListView,55 QtCore.QObject.connect(self.TopicsListView,
58 QtCore.SIGNAL(u'itemClicked(QListWidgetItem*)'), self.onTopicListViewPressed)56 QtCore.SIGNAL(u'itemClicked(QListWidgetItem*)'), self.onTopicListViewPressed)
59# QtCore.QObject.connect(self.AddSongBookButton,
60# QtCore.SIGNAL(u'clicked()'), self.onAddSongBookButtonClicked)
61 QtCore.QObject.connect(self.CopyrightInsertItem,57 QtCore.QObject.connect(self.CopyrightInsertItem,
62 QtCore.SIGNAL(u'clicked()'), self.onCopyrightInsertItemTriggered)58 QtCore.SIGNAL(u'clicked()'), self.onCopyrightInsertItemTriggered)
63 QtCore.QObject.connect(self.AddButton,59 QtCore.QObject.connect(self.AddButton,
@@ -75,9 +71,6 @@
75 # Create other objects and forms71 # Create other objects and forms
76 self.songmanager = songmanager72 self.songmanager = songmanager
77 self.eventmanager = eventmanager73 self.eventmanager = eventmanager
78# self.authors_form = AuthorsForm(self.songmanager)
79# self.topics_form = TopicsForm(self.songmanager)
80# self.song_book_form = SongBookForm(self.songmanager)
81 self.verse_form = EditVerseForm()74 self.verse_form = EditVerseForm()
82 self.initialise()75 self.initialise()
83 self.AuthorsListView.setSortingEnabled(False)76 self.AuthorsListView.setSortingEnabled(False)
@@ -253,30 +246,6 @@
253 row = self.TopicsListView.row(item)246 row = self.TopicsListView.row(item)
254 self.TopicsListView.takeItem(row)247 self.TopicsListView.takeItem(row)
255248
256# def onAddAuthorsButtonClicked(self):
257# """
258# Slot documentation goes here.
259# """
260# self.authors_form.load_form()
261# self.authors_form.exec_()
262# self.loadAuthors()
263#
264# def onAddTopicButtonClicked(self):
265# """
266# Slot documentation goes here.
267# """
268# self.topics_form.load_form()
269# self.topics_form.exec_()
270# self.loadTopics()
271#
272# def onAddSongBookButtonClicked(self):
273# """
274# Slot documentation goes here.
275# """
276# self.song_book_form.load_form()
277# self.song_book_form.exec_()
278# self.loadBooks()
279
280 def onSongBookComboChanged(self, item):249 def onSongBookComboChanged(self, item):
281 if item == 0:250 if item == 0:
282 self.song.song_book_id = 0251 self.song.song_book_id = 0