Merge lp:~meths/openlp/userinterface into lp:openlp
- userinterface
- Merge into trunk
Proposed by
Jon Tibble
Status: | Merged |
---|---|
Merged at revision: | not available |
Proposed branch: | lp:~meths/openlp/userinterface |
Merge into: | lp:openlp |
Diff against target: | None lines |
To merge this branch: | bzr merge lp:~meths/openlp/userinterface |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Tim Bentley | Approve | ||
Raoul Snyman | Approve | ||
Review via email: mp+11885@code.launchpad.net |
Commit message
Description of the change
To post a comment you must log in.
Revision history for this message
Jon Tibble (meths) wrote : | # |
Revision history for this message
Raoul Snyman (raoul-snyman) : | # |
review:
Approve
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file '.bzrignore' | |||
2 | --- .bzrignore 2009-07-13 20:08:43 +0000 | |||
3 | +++ .bzrignore 2009-09-15 18:56:56 +0000 | |||
4 | @@ -1,6 +1,5 @@ | |||
5 | 1 | *.pyc | 1 | *.pyc |
6 | 2 | *.*~ | 2 | *.*~ |
7 | 3 | *.log | ||
8 | 4 | \#*\# | 3 | \#*\# |
9 | 5 | *.eric4project | 4 | *.eric4project |
10 | 6 | *.ropeproject | 5 | *.ropeproject |
11 | @@ -10,3 +9,4 @@ | |||
12 | 10 | openlp.org 2.0.e4* | 9 | openlp.org 2.0.e4* |
13 | 11 | documentation/build/html | 10 | documentation/build/html |
14 | 12 | documentation/build/doctrees | 11 | documentation/build/doctrees |
15 | 12 | *.log* | ||
16 | 13 | 13 | ||
17 | === modified file 'openlp/core/lib/toolbar.py' | |||
18 | --- openlp/core/lib/toolbar.py 2009-09-12 17:24:16 +0000 | |||
19 | +++ openlp/core/lib/toolbar.py 2009-09-15 18:56:56 +0000 | |||
20 | @@ -39,11 +39,13 @@ | |||
21 | 39 | QtGui.QToolBar.__init__(self, None) | 39 | QtGui.QToolBar.__init__(self, None) |
22 | 40 | # useful to be able to reuse button icons... | 40 | # useful to be able to reuse button icons... |
23 | 41 | self.icons = {} | 41 | self.icons = {} |
24 | 42 | self.setIconSize(QtCore.QSize(20, 20)) | ||
25 | 42 | self.actions = {} | 43 | self.actions = {} |
26 | 43 | self.log = logging.getLogger(u'OpenLPToolbar') | 44 | self.log = logging.getLogger(u'OpenLPToolbar') |
27 | 44 | self.log.debug(u'Init done') | 45 | self.log.debug(u'Init done') |
28 | 45 | 46 | ||
30 | 46 | def addToolbarButton(self, title, icon, tooltip=None, slot=None, objectname=None): | 47 | def addToolbarButton(self, title, icon, tooltip=None, slot=None, |
31 | 48 | objectname=None): | ||
32 | 47 | """ | 49 | """ |
33 | 48 | A method to help developers easily add a button to the toolbar. | 50 | A method to help developers easily add a button to the toolbar. |
34 | 49 | 51 | ||
35 | @@ -73,8 +75,8 @@ | |||
36 | 73 | ButtonIcon.addPixmap(QtGui.QPixmap(icon), QtGui.QIcon.Normal, | 75 | ButtonIcon.addPixmap(QtGui.QPixmap(icon), QtGui.QIcon.Normal, |
37 | 74 | QtGui.QIcon.Off) | 76 | QtGui.QIcon.Off) |
38 | 75 | else: | 77 | else: |
41 | 76 | ButtonIcon.addPixmap(QtGui.QPixmap.fromImage(QtGui.QImage(icon)), | 78 | ButtonIcon.addPixmap(QtGui.QPixmap.fromImage( |
42 | 77 | QtGui.QIcon.Normal, QtGui.QIcon.Off) | 79 | QtGui.QImage(icon)), QtGui.QIcon.Normal, QtGui.QIcon.Off) |
43 | 78 | if ButtonIcon is not None: | 80 | if ButtonIcon is not None: |
44 | 79 | if slot is not None: | 81 | if slot is not None: |
45 | 80 | ToolbarButton = self.addAction(ButtonIcon, title, slot) | 82 | ToolbarButton = self.addAction(ButtonIcon, title, slot) |
46 | 81 | 83 | ||
47 | === modified file 'openlp/core/ui/slidecontroller.py' | |||
48 | --- openlp/core/ui/slidecontroller.py 2009-09-15 19:06:40 +0000 | |||
49 | +++ openlp/core/ui/slidecontroller.py 2009-09-15 20:06:39 +0000 | |||
50 | @@ -157,13 +157,13 @@ | |||
51 | 157 | self.DelaySpinBox.setSuffix(translate(u'SlideController', u's')) | 157 | self.DelaySpinBox.setSuffix(translate(u'SlideController', u's')) |
52 | 158 | 158 | ||
53 | 159 | self.ControllerLayout.addWidget(self.Toolbar) | 159 | self.ControllerLayout.addWidget(self.Toolbar) |
61 | 160 | sizeToolbarPolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, | 160 | #sizeToolbarPolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, |
62 | 161 | QtGui.QSizePolicy.Fixed) | 161 | # QtGui.QSizePolicy.Fixed) |
63 | 162 | sizeToolbarPolicy.setHorizontalStretch(0) | 162 | #sizeToolbarPolicy.setHorizontalStretch(0) |
64 | 163 | sizeToolbarPolicy.setVerticalStretch(0) | 163 | #sizeToolbarPolicy.setVerticalStretch(0) |
65 | 164 | sizeToolbarPolicy.setHeightForWidth( | 164 | #sizeToolbarPolicy.setHeightForWidth( |
66 | 165 | self.Toolbar.sizePolicy().hasHeightForWidth()) | 165 | # self.Toolbar.sizePolicy().hasHeightForWidth()) |
67 | 166 | self.Toolbar.setSizePolicy(sizeToolbarPolicy) | 166 | #self.Toolbar.setSizePolicy(sizeToolbarPolicy) |
68 | 167 | # Screen preview area | 167 | # Screen preview area |
69 | 168 | self.PreviewFrame = QtGui.QFrame(self.Splitter) | 168 | self.PreviewFrame = QtGui.QFrame(self.Splitter) |
70 | 169 | self.PreviewFrame.setGeometry(QtCore.QRect(0, 0, 300, 225)) | 169 | self.PreviewFrame.setGeometry(QtCore.QRect(0, 0, 300, 225)) |
71 | 170 | 170 | ||
72 | === modified file 'openlp/plugins/bibles/lib/mediaitem.py' | |||
73 | --- openlp/plugins/bibles/lib/mediaitem.py 2009-09-12 17:24:16 +0000 | |||
74 | +++ openlp/plugins/bibles/lib/mediaitem.py 2009-09-16 10:50:13 +0000 | |||
75 | @@ -59,42 +59,43 @@ | |||
76 | 59 | self.addToolbar() | 59 | self.addToolbar() |
77 | 60 | # Create buttons for the toolbar | 60 | # Create buttons for the toolbar |
78 | 61 | ## New Bible Button ## | 61 | ## New Bible Button ## |
82 | 62 | self.addToolbarButton( | 62 | self.addToolbarButton(translate(u'BibleMediaItem', u'New Bible'), |
83 | 63 | translate(u'BibleMediaItem',u'New Bible'), | 63 | translate(u'BibleMediaItem', u'Register a new Bible'), |
81 | 64 | translate(u'BibleMediaItem',u'Register a new Bible'), | ||
84 | 65 | u':/themes/theme_import.png', self.onBibleNewClick, u'BibleNewItem') | 64 | u':/themes/theme_import.png', self.onBibleNewClick, u'BibleNewItem') |
85 | 66 | ## Separator Line ## | 65 | ## Separator Line ## |
86 | 67 | self.addToolbarSeparator() | 66 | self.addToolbarSeparator() |
87 | 68 | ## Preview Bible Button ## | 67 | ## Preview Bible Button ## |
92 | 69 | self.addToolbarButton( | 68 | self.addToolbarButton(translate(u'BibleMediaItem', u'Preview Bible'), |
93 | 70 | translate(u'BibleMediaItem',u'Preview Bible'), | 69 | translate(u'BibleMediaItem', u'Preview the selected Bible Verse'), |
94 | 71 | translate(u'BibleMediaItem',u'Preview the selected Bible Verse'), | 70 | u':/system/system_preview.png', self.onPreviewClick, |
95 | 72 | u':/system/system_preview.png', self.onPreviewClick, u'BiblePreviewItem') | 71 | u'BiblePreviewItem') |
96 | 73 | ## Live Bible Button ## | 72 | ## Live Bible Button ## |
100 | 74 | self.addToolbarButton( | 73 | self.addToolbarButton(translate(u'BibleMediaItem',u'Go Live'), |
101 | 75 | translate(u'BibleMediaItem',u'Go Live'), | 74 | translate(u'BibleMediaItem', |
102 | 76 | translate(u'BibleMediaItem',u'Send the selected Bible Verse(s) live'), | 75 | u'Send the selected Bible Verse(s) live'), |
103 | 77 | u':/system/system_live.png', self.onLiveClick, u'BibleLiveItem') | 76 | u':/system/system_live.png', self.onLiveClick, u'BibleLiveItem') |
104 | 78 | ## Add Bible Button ## | 77 | ## Add Bible Button ## |
105 | 79 | self.addToolbarButton( | 78 | self.addToolbarButton( |
110 | 80 | translate(u'BibleMediaItem',u'Add Bible Verse(s) To Service'), | 79 | translate(u'BibleMediaItem', u'Add Bible Verse(s) To Service'), |
111 | 81 | translate(u'BibleMediaItem',u'Add the selected Bible(s) to the service'), | 80 | translate(u'BibleMediaItem', |
112 | 82 | u':/system/system_add.png', | 81 | u'Add the selected Bible(s) to the service'), |
113 | 83 | self.onAddClick, u'BibleAddItem') | 82 | u':/system/system_add.png', self.onAddClick, u'BibleAddItem') |
114 | 84 | # Create the tab widget | 83 | # Create the tab widget |
115 | 85 | self.SearchTabWidget = QtGui.QTabWidget(self) | 84 | self.SearchTabWidget = QtGui.QTabWidget(self) |
117 | 86 | sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) | 85 | sizePolicy = QtGui.QSizePolicy( |
118 | 86 | QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) | ||
119 | 87 | sizePolicy.setHorizontalStretch(0) | 87 | sizePolicy.setHorizontalStretch(0) |
120 | 88 | sizePolicy.setVerticalStretch(0) | 88 | sizePolicy.setVerticalStretch(0) |
122 | 89 | sizePolicy.setHeightForWidth(self.SearchTabWidget.sizePolicy().hasHeightForWidth()) | 89 | sizePolicy.setHeightForWidth( |
123 | 90 | self.SearchTabWidget.sizePolicy().hasHeightForWidth()) | ||
124 | 90 | self.SearchTabWidget.setSizePolicy(sizePolicy) | 91 | self.SearchTabWidget.setSizePolicy(sizePolicy) |
125 | 91 | self.SearchTabWidget.setObjectName(u'SearchTabWidget') | 92 | self.SearchTabWidget.setObjectName(u'SearchTabWidget') |
126 | 92 | # Add the Quick Search tab | 93 | # Add the Quick Search tab |
127 | 93 | self.QuickTab = QtGui.QWidget() | 94 | self.QuickTab = QtGui.QWidget() |
128 | 94 | self.QuickTab.setObjectName(u'QuickTab') | 95 | self.QuickTab.setObjectName(u'QuickTab') |
129 | 95 | self.QuickLayout = QtGui.QGridLayout(self.QuickTab) | 96 | self.QuickLayout = QtGui.QGridLayout(self.QuickTab) |
132 | 96 | self.QuickLayout.setMargin(8) | 97 | self.QuickLayout.setMargin(5) |
133 | 97 | self.QuickLayout.setSpacing(8) | 98 | self.QuickLayout.setSpacing(4) |
134 | 98 | self.QuickLayout.setObjectName(u'QuickLayout') | 99 | self.QuickLayout.setObjectName(u'QuickLayout') |
135 | 99 | self.QuickVersionLabel = QtGui.QLabel(self.QuickTab) | 100 | self.QuickVersionLabel = QtGui.QLabel(self.QuickTab) |
136 | 100 | self.QuickVersionLabel.setObjectName(u'QuickVersionLabel') | 101 | self.QuickVersionLabel.setObjectName(u'QuickVersionLabel') |
137 | @@ -137,8 +138,8 @@ | |||
138 | 137 | self.AdvancedTab = QtGui.QWidget() | 138 | self.AdvancedTab = QtGui.QWidget() |
139 | 138 | self.AdvancedTab.setObjectName(u'AdvancedTab') | 139 | self.AdvancedTab.setObjectName(u'AdvancedTab') |
140 | 139 | self.AdvancedLayout = QtGui.QGridLayout(self.AdvancedTab) | 140 | self.AdvancedLayout = QtGui.QGridLayout(self.AdvancedTab) |
143 | 140 | self.AdvancedLayout.setMargin(8) | 141 | self.AdvancedLayout.setMargin(5) |
144 | 141 | self.AdvancedLayout.setSpacing(8) | 142 | self.AdvancedLayout.setSpacing(4) |
145 | 142 | self.AdvancedLayout.setObjectName(u'AdvancedLayout') | 143 | self.AdvancedLayout.setObjectName(u'AdvancedLayout') |
146 | 143 | self.AdvancedVersionLabel = QtGui.QLabel(self.AdvancedTab) | 144 | self.AdvancedVersionLabel = QtGui.QLabel(self.AdvancedTab) |
147 | 144 | self.AdvancedVersionLabel.setObjectName(u'AdvancedVersionLabel') | 145 | self.AdvancedVersionLabel.setObjectName(u'AdvancedVersionLabel') |
148 | @@ -180,8 +181,10 @@ | |||
149 | 180 | self.AdvancedClearLabel.setObjectName(u'QuickSearchLabel') | 181 | self.AdvancedClearLabel.setObjectName(u'QuickSearchLabel') |
150 | 181 | self.AdvancedLayout.addWidget(self.AdvancedClearLabel, 5, 0, 1, 1) | 182 | self.AdvancedLayout.addWidget(self.AdvancedClearLabel, 5, 0, 1, 1) |
151 | 182 | self.ClearAdvancedSearchComboBox = QtGui.QComboBox(self.QuickTab) | 183 | self.ClearAdvancedSearchComboBox = QtGui.QComboBox(self.QuickTab) |
154 | 183 | self.ClearAdvancedSearchComboBox.setObjectName(u'ClearAdvancedSearchComboBox') | 184 | self.ClearAdvancedSearchComboBox.setObjectName( |
155 | 184 | self.AdvancedLayout.addWidget(self.ClearAdvancedSearchComboBox, 5, 2, 1, 1) | 185 | u'ClearAdvancedSearchComboBox') |
156 | 186 | self.AdvancedLayout.addWidget( | ||
157 | 187 | self.ClearAdvancedSearchComboBox, 5, 2, 1, 1) | ||
158 | 185 | self.AdvancedSearchButton = QtGui.QPushButton(self.AdvancedTab) | 188 | self.AdvancedSearchButton = QtGui.QPushButton(self.AdvancedTab) |
159 | 186 | self.AdvancedSearchButton.setObjectName(u'AdvancedSearchButton') | 189 | self.AdvancedSearchButton.setObjectName(u'AdvancedSearchButton') |
160 | 187 | self.AdvancedLayout.addWidget(self.AdvancedSearchButton, 5, 3, 1, 1) | 190 | self.AdvancedLayout.addWidget(self.AdvancedSearchButton, 5, 3, 1, 1) |
161 | @@ -190,7 +193,8 @@ | |||
162 | 190 | self.PageLayout.addWidget(self.SearchTabWidget) | 193 | self.PageLayout.addWidget(self.SearchTabWidget) |
163 | 191 | self.ListView = BibleListView() | 194 | self.ListView = BibleListView() |
164 | 192 | self.ListView.setAlternatingRowColors(True) | 195 | self.ListView.setAlternatingRowColors(True) |
166 | 193 | self.ListView.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) | 196 | self.ListView.setSelectionMode( |
167 | 197 | QtGui.QAbstractItemView.ExtendedSelection) | ||
168 | 194 | self.ListView.setDragEnabled(True) | 198 | self.ListView.setDragEnabled(True) |
169 | 195 | self.PageLayout.addWidget(self.ListView) | 199 | self.PageLayout.addWidget(self.ListView) |
170 | 196 | # Combo Boxes | 200 | # Combo Boxes |
171 | @@ -215,7 +219,8 @@ | |||
172 | 215 | self.ListView.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) | 219 | self.ListView.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) |
173 | 216 | self.ListView.addAction(contextMenuAction( | 220 | self.ListView.addAction(contextMenuAction( |
174 | 217 | self.ListView, u':/system/system_preview.png', | 221 | self.ListView, u':/system/system_preview.png', |
176 | 218 | translate(u'BibleMediaItem',u'&Preview Verse'), self.onPreviewClick)) | 222 | translate(u'BibleMediaItem',u'&Preview Verse'), |
177 | 223 | self.onPreviewClick)) | ||
178 | 219 | self.ListView.addAction(contextMenuAction( | 224 | self.ListView.addAction(contextMenuAction( |
179 | 220 | self.ListView, u':/system/system_live.png', | 225 | self.ListView, u':/system/system_live.png', |
180 | 221 | translate(u'BibleMediaItem',u'&Show Live'), self.onLiveClick)) | 226 | translate(u'BibleMediaItem',u'&Show Live'), self.onLiveClick)) |
181 | @@ -225,25 +230,37 @@ | |||
182 | 225 | 230 | ||
183 | 226 | def retranslateUi(self): | 231 | def retranslateUi(self): |
184 | 227 | log.debug(u'retranslateUi') | 232 | log.debug(u'retranslateUi') |
187 | 228 | self.QuickVersionLabel.setText(translate(u'BibleMediaItem', u'Version:')) | 233 | self.QuickVersionLabel.setText( |
188 | 229 | self.QuickSearchLabel.setText(translate(u'BibleMediaItem', u'Search Type:')) | 234 | translate(u'BibleMediaItem', u'Version:')) |
189 | 235 | self.QuickSearchLabel.setText( | ||
190 | 236 | translate(u'BibleMediaItem', u'Search Type:')) | ||
191 | 230 | self.QuickSearchLabel.setText(translate(u'BibleMediaItem', u'Find:')) | 237 | self.QuickSearchLabel.setText(translate(u'BibleMediaItem', u'Find:')) |
192 | 231 | self.QuickSearchButton.setText(translate(u'BibleMediaItem', u'Search')) | 238 | self.QuickSearchButton.setText(translate(u'BibleMediaItem', u'Search')) |
193 | 232 | self.QuickClearLabel.setText(translate(u'BibleMediaItem', u'Results:')) | 239 | self.QuickClearLabel.setText(translate(u'BibleMediaItem', u'Results:')) |
195 | 233 | self.AdvancedVersionLabel.setText(translate(u'BibleMediaItem', u'Version:')) | 240 | self.AdvancedVersionLabel.setText( |
196 | 241 | translate(u'BibleMediaItem', u'Version:')) | ||
197 | 234 | self.AdvancedBookLabel.setText(translate(u'BibleMediaItem', u'Book:')) | 242 | self.AdvancedBookLabel.setText(translate(u'BibleMediaItem', u'Book:')) |
199 | 235 | self.AdvancedChapterLabel.setText(translate(u'BibleMediaItem', u'Chapter:')) | 243 | self.AdvancedChapterLabel.setText( |
200 | 244 | translate(u'BibleMediaItem', u'Chapter:')) | ||
201 | 236 | self.AdvancedVerseLabel.setText(translate(u'BibleMediaItem', u'Verse:')) | 245 | self.AdvancedVerseLabel.setText(translate(u'BibleMediaItem', u'Verse:')) |
202 | 237 | self.AdvancedFromLabel.setText(translate(u'BibleMediaItem', u'From:')) | 246 | self.AdvancedFromLabel.setText(translate(u'BibleMediaItem', u'From:')) |
203 | 238 | self.AdvancedToLabel.setText(translate(u'BibleMediaItem', u'To:')) | 247 | self.AdvancedToLabel.setText(translate(u'BibleMediaItem', u'To:')) |
212 | 239 | self.AdvancedClearLabel.setText(translate(u'BibleMediaItem', u'Results:')) | 248 | self.AdvancedClearLabel.setText( |
213 | 240 | self.AdvancedSearchButton.setText(translate(u'BibleMediaItem', u'Search')) | 249 | translate(u'BibleMediaItem', u'Results:')) |
214 | 241 | self.QuickSearchComboBox.addItem(translate(u'BibleMediaItem', u'Verse Search')) | 250 | self.AdvancedSearchButton.setText( |
215 | 242 | self.QuickSearchComboBox.addItem(translate(u'BibleMediaItem', u'Text Search')) | 251 | translate(u'BibleMediaItem', u'Search')) |
216 | 243 | self.ClearQuickSearchComboBox.addItem(translate(u'BibleMediaItem', u'Clear')) | 252 | self.QuickSearchComboBox.addItem( |
217 | 244 | self.ClearQuickSearchComboBox.addItem(translate(u'BibleMediaItem', u'Keep')) | 253 | translate(u'BibleMediaItem', u'Verse Search')) |
218 | 245 | self.ClearAdvancedSearchComboBox.addItem(translate(u'BibleMediaItem', u'Clear')) | 254 | self.QuickSearchComboBox.addItem( |
219 | 246 | self.ClearAdvancedSearchComboBox.addItem(translate(u'BibleMediaItem', u'Keep')) | 255 | translate(u'BibleMediaItem', u'Text Search')) |
220 | 256 | self.ClearQuickSearchComboBox.addItem( | ||
221 | 257 | translate(u'BibleMediaItem', u'Clear')) | ||
222 | 258 | self.ClearQuickSearchComboBox.addItem( | ||
223 | 259 | translate(u'BibleMediaItem', u'Keep')) | ||
224 | 260 | self.ClearAdvancedSearchComboBox.addItem( | ||
225 | 261 | translate(u'BibleMediaItem', u'Clear')) | ||
226 | 262 | self.ClearAdvancedSearchComboBox.addItem( | ||
227 | 263 | translate(u'BibleMediaItem', u'Keep')) | ||
228 | 247 | 264 | ||
229 | 248 | def initialise(self): | 265 | def initialise(self): |
230 | 249 | log.debug(u'initialise') | 266 | log.debug(u'initialise') |
231 | @@ -279,14 +296,17 @@ | |||
232 | 279 | self.initialiseBible(bible) | 296 | self.initialiseBible(bible) |
233 | 280 | 297 | ||
234 | 281 | def onAdvancedVersionComboBox(self): | 298 | def onAdvancedVersionComboBox(self): |
236 | 282 | self.initialiseBible(unicode(self.AdvancedVersionComboBox.currentText())) | 299 | self.initialiseBible( |
237 | 300 | unicode(self.AdvancedVersionComboBox.currentText())) | ||
238 | 283 | 301 | ||
239 | 284 | def onAdvancedBookComboBox(self): | 302 | def onAdvancedBookComboBox(self): |
241 | 285 | self.initialiseChapterVerse(unicode(self.AdvancedVersionComboBox.currentText()), | 303 | self.initialiseChapterVerse( |
242 | 304 | unicode(self.AdvancedVersionComboBox.currentText()), | ||
243 | 286 | unicode(self.AdvancedBookComboBox.currentText())) | 305 | unicode(self.AdvancedBookComboBox.currentText())) |
244 | 287 | 306 | ||
245 | 288 | def onBibleNewClick(self): | 307 | def onBibleNewClick(self): |
247 | 289 | self.bibleimportform = BibleImportForm(self.parent.config, self.parent.biblemanager, self) | 308 | self.bibleimportform = BibleImportForm( |
248 | 309 | self.parent.config, self.parent.biblemanager, self) | ||
249 | 290 | self.bibleimportform.exec_() | 310 | self.bibleimportform.exec_() |
250 | 291 | self.reloadBibles() | 311 | self.reloadBibles() |
251 | 292 | 312 | ||
252 | @@ -301,8 +321,9 @@ | |||
253 | 301 | bible = unicode(self.AdvancedVersionComboBox.currentText()) | 321 | bible = unicode(self.AdvancedVersionComboBox.currentText()) |
254 | 302 | book = unicode(self.AdvancedBookComboBox.currentText()) | 322 | book = unicode(self.AdvancedBookComboBox.currentText()) |
255 | 303 | # get the verse count for new chapter | 323 | # get the verse count for new chapter |
258 | 304 | vse = self.parent.biblemanager.get_book_verse_count(bible, book, int(t2))[0] | 324 | verses = self.parent.biblemanager.get_book_verse_count( |
259 | 305 | self.adjustComboBox(1, vse, self.AdvancedToVerse) | 325 | bible, book, int(t2))[0] |
260 | 326 | self.adjustComboBox(1, verses, self.AdvancedToVerse) | ||
261 | 306 | 327 | ||
262 | 307 | def onAdvancedSearchButton(self): | 328 | def onAdvancedSearchButton(self): |
263 | 308 | log.debug(u'Advanced Search Button pressed') | 329 | log.debug(u'Advanced Search Button pressed') |
264 | @@ -312,8 +333,8 @@ | |||
265 | 312 | chapter_to = int(self.AdvancedToChapter.currentText()) | 333 | chapter_to = int(self.AdvancedToChapter.currentText()) |
266 | 313 | verse_from = int(self.AdvancedFromVerse.currentText()) | 334 | verse_from = int(self.AdvancedFromVerse.currentText()) |
267 | 314 | verse_to = int(self.AdvancedToVerse.currentText()) | 335 | verse_to = int(self.AdvancedToVerse.currentText()) |
270 | 315 | self.search_results = self.parent.biblemanager.get_verse_text(bible, book, | 336 | self.search_results = self.parent.biblemanager.get_verse_text( |
271 | 316 | chapter_from, chapter_to, verse_from, verse_to) | 337 | bible, book, chapter_from, chapter_to, verse_from, verse_to) |
272 | 317 | if self.ClearAdvancedSearchComboBox.currentIndex() == 0: | 338 | if self.ClearAdvancedSearchComboBox.currentIndex() == 0: |
273 | 318 | self.ListView.clear() | 339 | self.ListView.clear() |
274 | 319 | self.displayResults(bible) | 340 | self.displayResults(bible) |
275 | 320 | 341 | ||
276 | === modified file 'openlp/plugins/songs/lib/mediaitem.py' | |||
277 | --- openlp/plugins/songs/lib/mediaitem.py 2009-09-08 19:58:05 +0000 | |||
278 | +++ openlp/plugins/songs/lib/mediaitem.py 2009-09-16 10:50:13 +0000 | |||
279 | @@ -50,7 +50,8 @@ | |||
280 | 50 | self.ConfigSection = u'song' | 50 | self.ConfigSection = u'song' |
281 | 51 | MediaManagerItem.__init__(self, parent, icon, title) | 51 | MediaManagerItem.__init__(self, parent, icon, title) |
282 | 52 | self.edit_song_form = EditSongForm(self.parent.songmanager, self) | 52 | self.edit_song_form = EditSongForm(self.parent.songmanager, self) |
284 | 53 | self.song_maintenance_form = SongMaintenanceForm(self.parent.songmanager, self) | 53 | self.song_maintenance_form = SongMaintenanceForm( |
285 | 54 | self.parent.songmanager, self) | ||
286 | 54 | 55 | ||
287 | 55 | def setupUi(self): | 56 | def setupUi(self): |
288 | 56 | # Add a toolbar | 57 | # Add a toolbar |
289 | @@ -73,30 +74,39 @@ | |||
290 | 73 | ## Preview Song Button ## | 74 | ## Preview Song Button ## |
291 | 74 | self.addToolbarButton(translate(u'SongMediaItem', u'Preview Song'), | 75 | self.addToolbarButton(translate(u'SongMediaItem', u'Preview Song'), |
292 | 75 | translate(u'SongMediaItem', u'Preview the selected song'), | 76 | translate(u'SongMediaItem', u'Preview the selected song'), |
294 | 76 | ':/system/system_preview.png', self.onPreviewClick, 'SongPreviewItem') | 77 | ':/system/system_preview.png', self.onPreviewClick, |
295 | 78 | 'SongPreviewItem') | ||
296 | 77 | ## Live Song Button ## | 79 | ## Live Song Button ## |
297 | 78 | self.addToolbarButton(translate(u'SongMediaItem', u'Go Live'), | 80 | self.addToolbarButton(translate(u'SongMediaItem', u'Go Live'), |
298 | 79 | translate(u'SongMediaItem', u'Send the selected song live'), | 81 | translate(u'SongMediaItem', u'Send the selected song live'), |
299 | 80 | ':/system/system_live.png', self.onLiveClick, 'SongLiveItem') | 82 | ':/system/system_live.png', self.onLiveClick, 'SongLiveItem') |
300 | 81 | ## Add Song Button ## | 83 | ## Add Song Button ## |
303 | 82 | self.addToolbarButton(translate(u'SongMediaItem', u'Add Song To Service'), | 84 | self.addToolbarButton( |
304 | 83 | translate(u'SongMediaItem', u'Add the selected song(s) to the service'), | 85 | translate(u'SongMediaItem', u'Add Song To Service'), |
305 | 86 | translate(u'SongMediaItem', | ||
306 | 87 | u'Add the selected song(s) to the service'), | ||
307 | 84 | ':/system/system_add.png', self.onAddClick, 'SongAddItem') | 88 | ':/system/system_add.png', self.onAddClick, 'SongAddItem') |
308 | 85 | self.addToolbarSeparator() | 89 | self.addToolbarSeparator() |
309 | 86 | ## Song Maintenance Button ## | 90 | ## Song Maintenance Button ## |
310 | 87 | self.addToolbarButton(translate(u'SongMediaItem', u'Song Maintenance'), | 91 | self.addToolbarButton(translate(u'SongMediaItem', u'Song Maintenance'), |
313 | 88 | translate(u'SongMediaItem', u'Maintain the lists of authors, topics and books'), | 92 | translate(u'SongMediaItem', |
314 | 89 | ':/songs/song_maintenance.png', self.onSongMaintenanceClick, 'SongMaintenanceItem') | 93 | u'Maintain the lists of authors, topics and books'), |
315 | 94 | ':/songs/song_maintenance.png', self.onSongMaintenanceClick, | ||
316 | 95 | 'SongMaintenanceItem') | ||
317 | 90 | ## Add the SongListView widget ## | 96 | ## Add the SongListView widget ## |
318 | 91 | # Create the tab widget | 97 | # Create the tab widget |
319 | 92 | self.SongWidget = QtGui.QWidget(self) | 98 | self.SongWidget = QtGui.QWidget(self) |
321 | 93 | sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) | 99 | sizePolicy = QtGui.QSizePolicy( |
322 | 100 | QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) | ||
323 | 94 | sizePolicy.setHorizontalStretch(0) | 101 | sizePolicy.setHorizontalStretch(0) |
324 | 95 | sizePolicy.setVerticalStretch(0) | 102 | sizePolicy.setVerticalStretch(0) |
326 | 96 | sizePolicy.setHeightForWidth(self.SongWidget.sizePolicy().hasHeightForWidth()) | 103 | sizePolicy.setHeightForWidth( |
327 | 104 | self.SongWidget.sizePolicy().hasHeightForWidth()) | ||
328 | 97 | self.SongWidget.setSizePolicy(sizePolicy) | 105 | self.SongWidget.setSizePolicy(sizePolicy) |
329 | 98 | self.SongWidget.setObjectName(u'SongWidget') | 106 | self.SongWidget.setObjectName(u'SongWidget') |
330 | 99 | self.SearchLayout = QtGui.QGridLayout(self.SongWidget) | 107 | self.SearchLayout = QtGui.QGridLayout(self.SongWidget) |
331 | 108 | self.SearchLayout.setMargin(5) | ||
332 | 109 | self.SearchLayout.setSpacing(4) | ||
333 | 100 | self.SearchLayout.setObjectName(u'SearchLayout') | 110 | self.SearchLayout.setObjectName(u'SearchLayout') |
334 | 101 | self.SearchTypeComboBox = QtGui.QComboBox(self.SongWidget) | 111 | self.SearchTypeComboBox = QtGui.QComboBox(self.SongWidget) |
335 | 102 | self.SearchTypeComboBox.setObjectName(u'SearchTypeComboBox') | 112 | self.SearchTypeComboBox.setObjectName(u'SearchTypeComboBox') |
336 | @@ -130,7 +140,8 @@ | |||
337 | 130 | QtCore.QObject.connect(self.ClearTextButton, | 140 | QtCore.QObject.connect(self.ClearTextButton, |
338 | 131 | QtCore.SIGNAL(u'pressed()'), self.onClearTextButtonClick) | 141 | QtCore.SIGNAL(u'pressed()'), self.onClearTextButtonClick) |
339 | 132 | QtCore.QObject.connect(self.SearchTextEdit, | 142 | QtCore.QObject.connect(self.SearchTextEdit, |
341 | 133 | QtCore.SIGNAL(u'textChanged(const QString&)'), self.onSearchTextEditChanged) | 143 | QtCore.SIGNAL(u'textChanged(const QString&)'), |
342 | 144 | self.onSearchTextEditChanged) | ||
343 | 134 | QtCore.QObject.connect(self.ListView, | 145 | QtCore.QObject.connect(self.ListView, |
344 | 135 | QtCore.SIGNAL(u'doubleClicked(QModelIndex)'), self.onPreviewClick) | 146 | QtCore.SIGNAL(u'doubleClicked(QModelIndex)'), self.onPreviewClick) |
345 | 136 | QtCore.QObject.connect(Receiver.get_receiver(), | 147 | QtCore.QObject.connect(Receiver.get_receiver(), |
346 | @@ -143,18 +154,20 @@ | |||
347 | 143 | self.onSongEditClick)) | 154 | self.onSongEditClick)) |
348 | 144 | self.ListView.addAction(contextMenuSeparator(self.ListView)) | 155 | self.ListView.addAction(contextMenuSeparator(self.ListView)) |
349 | 145 | self.ListView.addAction(contextMenuAction(self.ListView, | 156 | self.ListView.addAction(contextMenuAction(self.ListView, |
358 | 146 | ':/system/system_preview.png', translate(u'SongMediaItem', u'&Preview Song'), | 157 | ':/system/system_preview.png', |
359 | 147 | self.onPreviewClick)) | 158 | translate(u'SongMediaItem', u'&Preview Song'), self.onPreviewClick)) |
360 | 148 | self.ListView.addAction(contextMenuAction(self.ListView, | 159 | self.ListView.addAction(contextMenuAction(self.ListView, |
361 | 149 | ':/system/system_live.png', translate(u'SongMediaItem', u'&Show Live'), | 160 | ':/system/system_live.png', |
362 | 150 | self.onLiveClick)) | 161 | translate(u'SongMediaItem', u'&Show Live'), self.onLiveClick)) |
363 | 151 | self.ListView.addAction(contextMenuAction(self.ListView, | 162 | self.ListView.addAction(contextMenuAction(self.ListView, |
364 | 152 | ':/system/system_add.png', translate(u'SongMediaItem', u'&Add to Service'), | 163 | ':/system/system_add.png', |
365 | 153 | self.onAddClick)) | 164 | translate(u'SongMediaItem', u'&Add to Service'), self.onAddClick)) |
366 | 154 | 165 | ||
367 | 155 | def retranslateUi(self): | 166 | def retranslateUi(self): |
370 | 156 | self.SearchTypeLabel.setText(translate(u'SongMediaItem', u'Search Type:')) | 167 | self.SearchTypeLabel.setText( |
371 | 157 | self.SearchTextLabel.setText(translate(u'SongMediaItem', u'Search Text:')) | 168 | translate(u'SongMediaItem', u'Search Type:')) |
372 | 169 | self.SearchTextLabel.setText( | ||
373 | 170 | translate(u'SongMediaItem', u'Search Text:')) | ||
374 | 158 | self.ClearTextButton.setText(translate(u'SongMediaItem', u'Clear')) | 171 | self.ClearTextButton.setText(translate(u'SongMediaItem', u'Clear')) |
375 | 159 | self.SearchTextButton.setText(translate(u'SongMediaItem', u'Search')) | 172 | self.SearchTextButton.setText(translate(u'SongMediaItem', u'Search')) |
376 | 160 | 173 | ||
377 | @@ -169,15 +182,18 @@ | |||
378 | 169 | search_type = self.SearchTypeComboBox.currentIndex() | 182 | search_type = self.SearchTypeComboBox.currentIndex() |
379 | 170 | if search_type == 0: | 183 | if search_type == 0: |
380 | 171 | log.debug(u'Titles Search') | 184 | log.debug(u'Titles Search') |
382 | 172 | search_results = self.parent.songmanager.search_song_title(search_keywords) | 185 | search_results = self.parent.songmanager.search_song_title( |
383 | 186 | search_keywords) | ||
384 | 173 | self.displayResultsSong(search_results) | 187 | self.displayResultsSong(search_results) |
385 | 174 | elif search_type == 1: | 188 | elif search_type == 1: |
386 | 175 | log.debug(u'Lyrics Search') | 189 | log.debug(u'Lyrics Search') |
388 | 176 | search_results = self.parent.songmanager.search_song_lyrics(search_keywords) | 190 | search_results = self.parent.songmanager.search_song_lyrics( |
389 | 191 | search_keywords) | ||
390 | 177 | self.displayResultsSong(search_results) | 192 | self.displayResultsSong(search_results) |
391 | 178 | elif search_type == 2: | 193 | elif search_type == 2: |
392 | 179 | log.debug(u'Authors Search') | 194 | log.debug(u'Authors Search') |
394 | 180 | search_results = self.parent.songmanager.get_song_from_author(search_keywords) | 195 | search_results = self.parent.songmanager.get_song_from_author( |
395 | 196 | search_keywords) | ||
396 | 181 | self.displayResultsAuthor(search_results) | 197 | self.displayResultsAuthor(search_results) |
397 | 182 | 198 | ||
398 | 183 | def displayResultsSong(self, searchresults): | 199 | def displayResultsSong(self, searchresults): |
399 | @@ -190,7 +206,8 @@ | |||
400 | 190 | if author_list != u'': | 206 | if author_list != u'': |
401 | 191 | author_list = author_list + u', ' | 207 | author_list = author_list + u', ' |
402 | 192 | author_list = author_list + author.display_name | 208 | author_list = author_list + author.display_name |
404 | 193 | song_detail = unicode(u'%s (%s)' % (unicode(song.title), unicode(author_list))) | 209 | song_detail = unicode(u'%s (%s)' % \ |
405 | 210 | (unicode(song.title), unicode(author_list))) | ||
406 | 194 | song_name = QtGui.QListWidgetItem(song_detail) | 211 | song_name = QtGui.QListWidgetItem(song_detail) |
407 | 195 | song_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(song.id)) | 212 | song_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(song.id)) |
408 | 196 | self.ListView.addItem(song_name) | 213 | self.ListView.addItem(song_name) |
409 | @@ -200,7 +217,8 @@ | |||
410 | 200 | self.ListView.clear() | 217 | self.ListView.clear() |
411 | 201 | for author in searchresults: | 218 | for author in searchresults: |
412 | 202 | for song in author.songs: | 219 | for song in author.songs: |
414 | 203 | song_detail = unicode(u'%s (%s)' % (unicode(author.display_name), unicode(song.title))) | 220 | song_detail = unicode(u'%s (%s)' % \ |
415 | 221 | (unicode(author.display_name), unicode(song.title))) | ||
416 | 204 | song_name = QtGui.QListWidgetItem(song_detail) | 222 | song_name = QtGui.QListWidgetItem(song_detail) |
417 | 205 | song_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(song.id)) | 223 | song_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(song.id)) |
418 | 206 | self.ListView.addItem(song_name) | 224 | self.ListView.addItem(song_name) |
419 | @@ -291,7 +309,8 @@ | |||
420 | 291 | raw_footer.append(song.title) | 309 | raw_footer.append(song.title) |
421 | 292 | raw_footer.append(author_list) | 310 | raw_footer.append(author_list) |
422 | 293 | raw_footer.append(song.copyright ) | 311 | raw_footer.append(song.copyright ) |
424 | 294 | raw_footer.append(unicode(translate(u'SongMediaItem', u'CCL Licence: ') + ccl )) | 312 | raw_footer.append(unicode( |
425 | 313 | translate(u'SongMediaItem', u'CCL Licence: ') + ccl )) | ||
426 | 295 | service_item.raw_footer = raw_footer | 314 | service_item.raw_footer = raw_footer |
427 | 296 | return True | 315 | return True |
428 | 297 | 316 |
Reduce dead space in the UI (not including NACKd button resizing)