← Back to team overview

openlp-core team mailing list archive

[Merge] lp:~trb143/openlp/bugs into lp:openlp

 

Tim Bentley has proposed merging lp:~trb143/openlp/bugs into lp:openlp.

Requested reviews:
  Jon Tibble (meths)
Related bugs:
  #693150 Custom Slide Display footer option
  https://bugs.launchpad.net/bugs/693150
  #693202 delete theme
  https://bugs.launchpad.net/bugs/693202

For more details, see:
https://code.launchpad.net/~trb143/openlp/bugs/+merge/50636

Moved the Display Tags dialog from the Settings Tab to it's own dialog.
Minor updates needed to UI.
Added new Icon.
-- 
https://code.launchpad.net/~trb143/openlp/bugs/+merge/50636
Your team OpenLP Core is subscribed to branch lp:openlp.
=== modified file 'openlp/core/resources.py'
--- openlp/core/resources.py	2011-02-19 08:36:24 +0000
+++ openlp/core/resources.py	2011-02-21 17:19:17 +0000
@@ -12734,6 +12734,79 @@
 \xf8\x02\xad\x15\x5d\xd7\x33\x2a\xdb\x17\x81\x28\x93\xdc\xf1\x3e\
 \x99\xef\x2c\x89\x18\x25\x60\x1e\x87\xcd\x7f\xa4\xf5\xbb\xd8\x41\
 \x74\xba\x21\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
+\x00\x00\x04\x6b\
+\x89\
+\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
+\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\
+\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\
+\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\
+\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\
+\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x07\x15\
+\x01\x20\x18\xab\x28\x4a\x39\x00\x00\x03\xeb\x49\x44\x41\x54\x78\
+\xda\x9d\x93\x7f\x68\x55\x65\x18\xc7\x3f\xef\xbd\x77\xf7\x78\xef\
+\x9d\xc3\xb1\x2d\xcd\xa6\x6d\xae\x74\x15\x84\x95\x5a\xf9\x6b\x86\
+\xe8\xaa\x15\x8c\x16\x59\xb0\x25\x99\x41\xff\x64\x09\x52\x24\x91\
+\x84\x10\x56\x56\x4a\x41\x03\x23\xab\xcd\x8a\xb5\xb9\x68\x10\xdb\
+\x1f\x32\x59\xa5\xa5\xa1\x98\x59\x18\xcb\x70\x33\x23\xbb\x53\x77\
+\x77\xee\x3d\xbf\xee\x39\x4f\xc7\x83\xd7\x4b\xeb\x3a\xab\x0f\xbc\
+\xbc\xe7\x3d\xef\xf3\x3c\x7c\xf9\x9e\xef\x51\x2c\x07\xf6\x70\x89\
+\xf6\xf6\x76\xf1\x01\xa0\xa5\xa5\x45\x71\x19\xda\xda\xda\x04\x40\
+\x29\x45\x73\x73\x73\xbe\x6e\x19\xb0\x17\x14\x00\x75\x34\x85\x8c\
+\xd0\x12\xef\x8c\x67\xc9\xaf\xf2\xac\xeb\xba\x84\xc3\x61\xd4\xcd\
+\xea\x4d\x3c\x14\x42\x1e\x05\x84\x11\x39\x22\xeb\x2f\xd5\x55\xab\
+\x57\x55\x85\xd2\x24\x26\xbd\x0c\xd0\x9b\x2b\x83\xf9\x7c\x12\x7d\
+\x22\xba\xca\x3e\x66\xd3\xbb\xb8\x57\x4c\xd7\x54\xb1\xa2\x62\x79\
+\x3d\xb9\x49\xd5\xd7\x2f\xa2\x22\x31\x85\x12\x2d\x81\xe1\xd8\x8c\
+\x64\xce\xd3\xf1\x69\x1f\x2f\x54\x6d\x91\x8c\xad\xab\x44\x34\x21\
+\x2b\xf6\xad\x50\x91\x32\x8d\x7b\x7f\xbe\x67\xdf\xf6\x07\xb7\x2e\
+\x6d\x1d\xd8\xe1\x2a\x00\xe6\xf1\xb1\x6a\x56\x0f\x47\x42\x0a\x46\
+\x3d\x12\xbe\x8a\xc9\x71\x8d\x19\xb3\xca\x29\x89\x6a\x94\xc4\x34\
+\xe2\x45\x45\x58\xae\xcb\x98\x61\x91\xb2\x2d\x4e\x9e\x48\xa2\xa7\
+\x2d\x74\xd7\xc1\x2b\x81\x97\x86\x62\x6c\xdc\x6a\xb0\xe0\xf6\x05\
+\xee\xe2\x45\x8b\xab\x23\xe4\x70\xc1\xf3\x84\x78\xa9\x3f\x64\x52\
+\x94\xb8\xa6\x61\x99\x2e\x06\x59\x14\x21\x4c\xdb\xc5\xf5\x04\xc3\
+\xce\x62\x5a\x59\x12\x65\x31\xdc\xe2\x30\x8e\x61\xd1\x3a\x75\x03\
+\x53\xbc\x9d\x94\x95\x7b\x72\xe8\xd0\xd1\xd0\xc1\x03\x07\xbb\x43\
+\xe4\xf0\xc0\x75\x05\x27\xeb\x62\xfa\xcd\x19\xc7\x21\x6d\xdb\xa4\
+\xfc\xc6\xb3\xe9\x34\x49\x3d\xe3\xef\x19\x46\x0d\x13\xdd\xb2\x49\
+\xfb\x35\x67\x4d\x87\x6d\x15\x73\x98\x53\xdd\xc4\xb4\xba\x3e\xa6\
+\x55\x94\x48\xc7\xe6\x18\xb1\x28\xc7\x82\xc1\x08\xae\x38\x02\x06\
+\x98\xa6\xdf\x60\x18\xfe\x90\x31\xdf\xcf\x31\x92\x69\x7f\xe9\x3a\
+\x67\xc6\x52\x9c\xd1\x53\x24\x73\xef\xfd\x9a\xe7\x12\x8a\xa6\xaa\
+\x1b\x58\xff\xf4\x5a\x0c\x33\xc3\x47\xbb\xde\x53\xd3\xa7\x4e\xfe\
+\x2a\x63\xc9\x6a\x05\x01\x77\x88\xc8\x7e\xfe\x0b\xc3\x9d\x60\x7d\
+\xcd\xbc\xa6\xcf\x38\x95\x0c\xb3\xe3\xf9\x49\x12\xa9\x5c\x97\x1c\
+\xb4\x1e\xbf\xba\xf6\xb7\x88\xcb\x45\x96\x88\x4f\x36\x9b\x95\x7f\
+\xc3\xe8\xa9\x3e\x91\x5f\xd6\xc9\xfd\x2b\x6f\x91\xe9\x95\xb3\xe4\
+\xfd\xcd\x37\xc9\x9f\xdf\x3c\x24\xc0\x5d\x5c\x24\x42\x9e\x20\x93\
+\x9d\x9d\x9d\x14\xf9\x09\x18\x8f\x52\x0a\x04\xa2\x9c\x62\xc5\x75\
+\xfd\x3c\xf5\xda\x30\x87\x7f\x1a\x65\x4d\x43\x88\xfa\x05\x0e\xe5\
+\xf3\x77\x02\x1d\x26\x79\xf2\x8a\x6d\xdb\x96\x89\xb0\x33\x49\xf1\
+\xbe\x5f\x2e\x5b\x37\xd6\xf9\x4a\xab\xe5\xd1\x07\x66\xcb\x1f\x5f\
+\xde\x27\xe7\x7e\xff\x2e\xb8\x07\xee\x2c\xa8\x38\x12\x89\x14\x54\
+\x1c\x88\xf5\xe0\xee\xca\x2d\xb4\xf7\xa5\x78\xe3\x43\x8b\x1b\xab\
+\xc2\xbc\xf2\x64\x11\xde\x55\x8f\xf9\xd1\x9b\x4b\x8e\x82\x8a\x2d\
+\xcb\x92\xcb\x61\x1c\x5c\x28\x7b\x5a\xab\xe5\x9a\x99\xb5\x72\xdb\
+\xdc\xeb\x65\xe8\x8b\x5a\x19\x3e\xfa\x41\x70\x67\x9a\xe6\x95\x15\
+\x77\x77\x77\x13\x0a\x85\xf2\xbe\x86\xe2\xd4\xaa\x4d\x18\xe7\x07\
+\x59\xfd\x72\x29\x31\xcd\xa3\x6d\xa3\xc9\x8f\x23\x4b\xb0\xdd\x69\
+\x7c\x7b\xbc\x8b\xc6\xc6\xc6\x89\x15\x1b\x86\x21\xe3\x19\x3c\xd2\
+\x23\x27\x3a\x8b\xa5\xa6\xa6\x46\x66\x56\xcd\x96\xfd\xef\x96\xc9\
+\xe1\x9e\x55\x92\x27\xe8\xbb\xb2\xe2\xae\xae\xae\x60\x27\x38\x17\
+\x11\x76\xcf\x91\x1a\xdb\x40\x2a\xdd\xc6\x3b\xcf\x8c\x70\xde\x99\
+\x4e\x36\xb4\x86\xa1\xcf\x7b\x00\xc1\xf3\x3c\x1a\x1a\x1a\x18\x8f\
+\x22\xaf\x78\xc0\xf7\x0a\x4d\xd3\x08\x2c\x00\x46\xce\x9e\x63\xf0\
+\xc0\xdb\x38\xa9\x1f\xb0\xf4\x21\x9c\xcc\x69\x96\xad\x3d\x4e\x38\
+\x12\x06\x09\xac\x0a\x06\xfb\xf9\x27\x1e\x8f\x5f\x38\x2f\x04\xf6\
+\x17\xcc\xf1\xee\xdd\xbb\x2f\xa4\x22\x68\xea\xf2\x9f\x6f\xbd\x76\
+\x98\xd2\xc9\x1e\xa6\xb6\x92\x47\xd6\xbc\x88\x27\x36\x9e\xed\x30\
+\x8e\x89\x3d\xd6\x75\x3d\x48\x46\x2e\x1d\x75\x75\x4b\x65\xdb\xf6\
+\xb7\x24\xeb\x5d\xc8\xb8\x23\xe9\x74\xba\xe0\xf2\xfb\x26\xf6\x58\
+\x44\xb0\x6d\x1b\x20\xd8\xfb\xfb\xf7\x62\x18\x19\x8c\xb4\xfe\xb7\
+\x3f\x70\x22\x0a\x0e\x2e\x2e\x2e\x66\x3c\xf1\x78\x82\xff\x83\x82\
+\x80\x2a\x60\x46\x4e\x38\x79\x84\x7f\x22\x14\x46\xfc\x6f\x74\xda\
+\x75\xdd\x93\x00\x7f\x01\x45\x27\xaf\x59\x55\xa5\x8e\x0e\x00\x00\
+\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
 \x00\x00\x04\x4d\
 \x89\
 \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
@@ -70807,6 +70880,10 @@
 \x00\x73\
 \x00\x65\x00\x74\x00\x74\x00\x69\x00\x6e\x00\x67\x00\x73\x00\x5f\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\x00\x5f\x00\x6c\
 \x00\x69\x00\x73\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\
+\x00\x0e\
+\x04\xce\x3f\xc7\
+\x00\x74\
+\x00\x61\x00\x67\x00\x5f\x00\x65\x00\x64\x00\x69\x00\x74\x00\x6f\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\
 \x00\x14\
 \x0a\xe6\xf8\x67\
 \x00\x73\
@@ -71241,130 +71318,131 @@
 
 qt_resource_struct = "\
 \x00\x00\x00\x00\x00\x02\x00\x00\x00\x10\x00\x00\x00\x01\
-\x00\x00\x00\x98\x00\x02\x00\x00\x00\x06\x00\x00\x00\x77\
-\x00\x00\x00\x3a\x00\x02\x00\x00\x00\x04\x00\x00\x00\x73\
-\x00\x00\x01\x06\x00\x02\x00\x00\x00\x03\x00\x00\x00\x70\
-\x00\x00\x00\x5e\x00\x02\x00\x00\x00\x14\x00\x00\x00\x5c\
-\x00\x00\x00\x4e\x00\x02\x00\x00\x00\x02\x00\x00\x00\x5a\
-\x00\x00\x00\xe2\x00\x02\x00\x00\x00\x02\x00\x00\x00\x58\
-\x00\x00\x00\x84\x00\x02\x00\x00\x00\x09\x00\x00\x00\x4f\
-\x00\x00\x00\x14\x00\x02\x00\x00\x00\x0b\x00\x00\x00\x44\
-\x00\x00\x00\xa6\x00\x02\x00\x00\x00\x03\x00\x00\x00\x41\
-\x00\x00\x00\xf4\x00\x02\x00\x00\x00\x0e\x00\x00\x00\x33\
+\x00\x00\x00\x98\x00\x02\x00\x00\x00\x06\x00\x00\x00\x78\
+\x00\x00\x00\x3a\x00\x02\x00\x00\x00\x04\x00\x00\x00\x74\
+\x00\x00\x01\x06\x00\x02\x00\x00\x00\x03\x00\x00\x00\x71\
+\x00\x00\x00\x5e\x00\x02\x00\x00\x00\x14\x00\x00\x00\x5d\
+\x00\x00\x00\x4e\x00\x02\x00\x00\x00\x02\x00\x00\x00\x5b\
+\x00\x00\x00\xe2\x00\x02\x00\x00\x00\x02\x00\x00\x00\x59\
+\x00\x00\x00\x84\x00\x02\x00\x00\x00\x09\x00\x00\x00\x50\
+\x00\x00\x00\x14\x00\x02\x00\x00\x00\x0b\x00\x00\x00\x45\
+\x00\x00\x00\xa6\x00\x02\x00\x00\x00\x03\x00\x00\x00\x42\
+\x00\x00\x00\xf4\x00\x02\x00\x00\x00\x0f\x00\x00\x00\x33\
 \x00\x00\x00\x6e\x00\x02\x00\x00\x00\x03\x00\x00\x00\x30\
 \x00\x00\x01\x16\x00\x02\x00\x00\x00\x03\x00\x00\x00\x2d\
 \x00\x00\x00\xcc\x00\x02\x00\x00\x00\x08\x00\x00\x00\x25\
 \x00\x00\x00\x26\x00\x02\x00\x00\x00\x01\x00\x00\x00\x24\
 \x00\x00\x00\x00\x00\x02\x00\x00\x00\x0f\x00\x00\x00\x15\
 \x00\x00\x00\xb8\x00\x02\x00\x00\x00\x04\x00\x00\x00\x11\
-\x00\x00\x07\x32\x00\x00\x00\x00\x00\x01\x00\x0b\x29\x33\
-\x00\x00\x06\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x46\x8d\
-\x00\x00\x07\x00\x00\x00\x00\x00\x00\x01\x00\x08\x88\x51\
-\x00\x00\x06\xd0\x00\x00\x00\x00\x00\x01\x00\x05\xe7\x6f\
-\x00\x00\x11\xae\x00\x00\x00\x00\x00\x01\x00\x11\x0e\x35\
-\x00\x00\x12\x1e\x00\x00\x00\x00\x00\x01\x00\x11\x15\x80\
-\x00\x00\x11\x5e\x00\x00\x00\x00\x00\x01\x00\x11\x08\xd9\
-\x00\x00\x12\xfc\x00\x00\x00\x00\x00\x01\x00\x11\x27\xfe\
-\x00\x00\x12\x7e\x00\x00\x00\x00\x00\x01\x00\x11\x1d\x96\
-\x00\x00\x11\x06\x00\x00\x00\x00\x00\x01\x00\x11\x01\xa2\
-\x00\x00\x12\x46\x00\x00\x00\x00\x00\x01\x00\x11\x18\xf4\
-\x00\x00\x11\x30\x00\x00\x00\x00\x00\x01\x00\x11\x04\x40\
-\x00\x00\x13\x28\x00\x00\x00\x00\x00\x01\x00\x11\x2b\x31\
-\x00\x00\x12\xd2\x00\x00\x00\x00\x00\x01\x00\x11\x25\x86\
-\x00\x00\x11\x84\x00\x00\x00\x00\x00\x01\x00\x11\x0b\xb3\
-\x00\x00\x13\x4e\x00\x00\x00\x00\x00\x01\x00\x11\x2e\x05\
-\x00\x00\x12\xa6\x00\x00\x00\x00\x00\x01\x00\x11\x20\xdb\
-\x00\x00\x11\xfa\x00\x00\x00\x00\x00\x01\x00\x11\x12\x83\
-\x00\x00\x11\xd4\x00\x00\x00\x00\x00\x01\x00\x11\x10\x6c\
-\x00\x00\x0f\x1c\x00\x00\x00\x00\x00\x01\x00\x10\xe4\x7c\
-\x00\x00\x05\xc2\x00\x00\x00\x00\x00\x01\x00\x03\x39\x8c\
-\x00\x00\x06\x42\x00\x00\x00\x00\x00\x01\x00\x03\x40\x52\
-\x00\x00\x05\x46\x00\x00\x00\x00\x00\x01\x00\x03\x32\x88\
-\x00\x00\x05\xea\x00\x00\x00\x00\x00\x01\x00\x03\x3c\x2c\
-\x00\x00\x06\x6c\x00\x00\x00\x00\x00\x01\x00\x03\x43\x1d\
-\x00\x00\x05\x90\x00\x00\x00\x00\x00\x01\x00\x03\x37\xa2\
-\x00\x00\x05\x6a\x00\x00\x00\x00\x00\x01\x00\x03\x35\x2f\
-\x00\x00\x06\x20\x00\x00\x00\x00\x00\x01\x00\x03\x3d\xae\
+\x00\x00\x07\x54\x00\x00\x00\x00\x00\x01\x00\x0b\x2d\xa2\
+\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x03\x4a\xfc\
+\x00\x00\x07\x22\x00\x00\x00\x00\x00\x01\x00\x08\x8c\xc0\
+\x00\x00\x06\xf2\x00\x00\x00\x00\x00\x01\x00\x05\xeb\xde\
+\x00\x00\x11\xd0\x00\x00\x00\x00\x00\x01\x00\x11\x12\xa4\
+\x00\x00\x12\x40\x00\x00\x00\x00\x00\x01\x00\x11\x19\xef\
+\x00\x00\x11\x80\x00\x00\x00\x00\x00\x01\x00\x11\x0d\x48\
+\x00\x00\x13\x1e\x00\x00\x00\x00\x00\x01\x00\x11\x2c\x6d\
+\x00\x00\x12\xa0\x00\x00\x00\x00\x00\x01\x00\x11\x22\x05\
+\x00\x00\x11\x28\x00\x00\x00\x00\x00\x01\x00\x11\x06\x11\
+\x00\x00\x12\x68\x00\x00\x00\x00\x00\x01\x00\x11\x1d\x63\
+\x00\x00\x11\x52\x00\x00\x00\x00\x00\x01\x00\x11\x08\xaf\
+\x00\x00\x13\x4a\x00\x00\x00\x00\x00\x01\x00\x11\x2f\xa0\
+\x00\x00\x12\xf4\x00\x00\x00\x00\x00\x01\x00\x11\x29\xf5\
+\x00\x00\x11\xa6\x00\x00\x00\x00\x00\x01\x00\x11\x10\x22\
+\x00\x00\x13\x70\x00\x00\x00\x00\x00\x01\x00\x11\x32\x74\
+\x00\x00\x12\xc8\x00\x00\x00\x00\x00\x01\x00\x11\x25\x4a\
+\x00\x00\x12\x1c\x00\x00\x00\x00\x00\x01\x00\x11\x16\xf2\
+\x00\x00\x11\xf6\x00\x00\x00\x00\x00\x01\x00\x11\x14\xdb\
+\x00\x00\x0f\x3e\x00\x00\x00\x00\x00\x01\x00\x10\xe8\xeb\
+\x00\x00\x05\xe4\x00\x00\x00\x00\x00\x01\x00\x03\x3d\xfb\
+\x00\x00\x06\x64\x00\x00\x00\x00\x00\x01\x00\x03\x44\xc1\
+\x00\x00\x05\x68\x00\x00\x00\x00\x00\x01\x00\x03\x36\xf7\
+\x00\x00\x06\x0c\x00\x00\x00\x00\x00\x01\x00\x03\x40\x9b\
+\x00\x00\x06\x8e\x00\x00\x00\x00\x00\x01\x00\x03\x47\x8c\
+\x00\x00\x05\xb2\x00\x00\x00\x00\x00\x01\x00\x03\x3c\x11\
+\x00\x00\x05\x8c\x00\x00\x00\x00\x00\x01\x00\x03\x39\x9e\
+\x00\x00\x06\x42\x00\x00\x00\x00\x00\x01\x00\x03\x42\x1d\
 \x00\x00\x01\x30\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
 \x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x00\x05\xe6\
 \x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x00\x02\xfe\
-\x00\x00\x0a\x6a\x00\x00\x00\x00\x00\x01\x00\x0f\x38\x4c\
-\x00\x00\x0a\x9a\x00\x00\x00\x00\x00\x01\x00\x0f\xa7\x91\
-\x00\x00\x0a\xba\x00\x00\x00\x00\x00\x01\x00\x0f\xae\x42\
+\x00\x00\x0a\x8c\x00\x00\x00\x00\x00\x01\x00\x0f\x3c\xbb\
+\x00\x00\x0a\xbc\x00\x00\x00\x00\x00\x01\x00\x0f\xac\x00\
+\x00\x00\x0a\xdc\x00\x00\x00\x00\x00\x01\x00\x0f\xb2\xb1\
 \x00\x00\x02\x92\x00\x00\x00\x00\x00\x01\x00\x03\x02\x0d\
 \x00\x00\x02\x38\x00\x00\x00\x00\x00\x01\x00\x02\xfd\x0c\
-\x00\x00\x04\x8e\x00\x00\x00\x00\x00\x01\x00\x03\x22\xad\
+\x00\x00\x04\xb0\x00\x00\x00\x00\x00\x01\x00\x03\x27\x1c\
 \x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x03\x08\x9a\
 \x00\x00\x02\x5e\x00\x00\x00\x00\x00\x01\x00\x03\x00\x3d\
+\x00\x00\x04\x02\x00\x00\x00\x00\x00\x01\x00\x03\x17\xf7\
 \x00\x00\x03\xa0\x00\x00\x00\x00\x00\x01\x00\x03\x0f\xc7\
-\x00\x00\x04\x5a\x00\x00\x00\x00\x00\x01\x00\x03\x1e\xd0\
+\x00\x00\x04\x7c\x00\x00\x00\x00\x00\x01\x00\x03\x23\x3f\
 \x00\x00\x03\xcc\x00\x00\x00\x00\x00\x01\x00\x03\x14\xd3\
-\x00\x00\x04\xb4\x00\x00\x00\x00\x00\x01\x00\x03\x25\x8f\
+\x00\x00\x04\xd6\x00\x00\x00\x00\x00\x01\x00\x03\x29\xfe\
 \x00\x00\x02\xd4\x00\x00\x00\x00\x00\x01\x00\x03\x05\x60\
-\x00\x00\x04\x02\x00\x00\x00\x00\x00\x01\x00\x03\x17\xf7\
+\x00\x00\x04\x24\x00\x00\x00\x00\x00\x01\x00\x03\x1c\x66\
 \x00\x00\x03\x68\x00\x00\x00\x00\x00\x01\x00\x03\x0d\x51\
-\x00\x00\x04\x30\x00\x00\x00\x00\x00\x01\x00\x03\x1c\x48\
+\x00\x00\x04\x52\x00\x00\x00\x00\x00\x01\x00\x03\x20\xb7\
 \x00\x00\x03\x32\x00\x00\x00\x00\x00\x01\x00\x03\x0a\xa1\
-\x00\x00\x07\x88\x00\x00\x00\x00\x00\x01\x00\x0d\xcc\xb3\
-\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x0d\xd0\x90\
-\x00\x00\x07\x62\x00\x00\x00\x00\x00\x01\x00\x0d\xca\x15\
-\x00\x00\x10\x82\x00\x00\x00\x00\x00\x01\x00\x10\xfa\xe5\
-\x00\x00\x10\xdc\x00\x00\x00\x00\x00\x01\x00\x10\xff\x9e\
-\x00\x00\x0f\x68\x00\x00\x00\x00\x00\x01\x00\x10\xe9\x4f\
-\x00\x00\x0f\xf4\x00\x00\x00\x00\x00\x01\x00\x10\xef\xdd\
-\x00\x00\x10\x5e\x00\x00\x00\x00\x00\x01\x00\x10\xf7\xb2\
-\x00\x00\x0f\xbe\x00\x00\x00\x00\x00\x01\x00\x10\xed\xe4\
-\x00\x00\x10\x18\x00\x00\x00\x00\x00\x01\x00\x10\xf2\x6e\
-\x00\x00\x10\x3a\x00\x00\x00\x00\x00\x01\x00\x10\xf4\x81\
-\x00\x00\x10\xb8\x00\x00\x00\x00\x00\x01\x00\x10\xfc\xcd\
-\x00\x00\x0f\x40\x00\x00\x00\x00\x00\x01\x00\x10\xe6\x93\
-\x00\x00\x0f\x9c\x00\x00\x00\x00\x00\x01\x00\x10\xeb\x46\
-\x00\x00\x09\xf2\x00\x00\x00\x00\x00\x01\x00\x0f\x31\xda\
-\x00\x00\x09\x76\x00\x00\x00\x00\x00\x01\x00\x0f\x28\x7f\
-\x00\x00\x09\x1a\x00\x00\x00\x00\x00\x01\x00\x0f\x22\xbd\
-\x00\x00\x09\xa4\x00\x00\x00\x00\x00\x01\x00\x0f\x2c\x35\
-\x00\x00\x08\xf2\x00\x00\x00\x00\x00\x01\x00\x0f\x1f\xbf\
-\x00\x00\x09\x40\x00\x00\x00\x00\x00\x01\x00\x0f\x26\x54\
-\x00\x00\x09\xcc\x00\x00\x00\x00\x00\x01\x00\x0f\x2f\x77\
-\x00\x00\x0a\x42\x00\x00\x00\x00\x00\x01\x00\x0f\x36\x46\
-\x00\x00\x0a\x1a\x00\x00\x00\x00\x00\x01\x00\x0f\x34\x2c\
-\x00\x00\x04\xd8\x00\x00\x00\x00\x00\x01\x00\x03\x29\x42\
-\x00\x00\x05\x14\x00\x00\x00\x00\x00\x01\x00\x03\x31\x35\
-\x00\x00\x0e\x2a\x00\x00\x00\x00\x00\x01\x00\x10\xd3\xd0\
-\x00\x00\x0e\x4e\x00\x00\x00\x00\x00\x01\x00\x10\xd6\xce\
-\x00\x00\x0b\x1e\x00\x00\x00\x00\x00\x01\x00\x10\x94\x05\
-\x00\x00\x0c\x04\x00\x00\x00\x00\x00\x01\x00\x10\xa4\xf9\
-\x00\x00\x0e\x0a\x00\x00\x00\x00\x00\x01\x00\x10\xcf\xdd\
-\x00\x00\x0d\xd8\x00\x00\x00\x00\x00\x01\x00\x10\xc8\xc7\
-\x00\x00\x0c\xbe\x00\x00\x00\x00\x00\x01\x00\x10\xad\xc7\
-\x00\x00\x0d\x5e\x00\x00\x00\x00\x00\x01\x00\x10\xc0\x86\
-\x00\x00\x0d\x88\x00\x00\x00\x00\x00\x01\x00\x10\xc2\xbb\
-\x00\x00\x0c\x5e\x00\x00\x00\x00\x00\x01\x00\x10\xa9\xaa\
-\x00\x00\x0c\x8c\x00\x00\x00\x00\x00\x01\x00\x10\xac\x2a\
-\x00\x00\x0b\x92\x00\x00\x00\x00\x00\x01\x00\x10\x9d\xac\
-\x00\x00\x0b\xe4\x00\x00\x00\x00\x00\x01\x00\x10\xa1\xed\
-\x00\x00\x0c\x2c\x00\x00\x00\x00\x00\x01\x00\x10\xa8\x57\
-\x00\x00\x0d\x10\x00\x00\x00\x00\x00\x01\x00\x10\xb4\x3c\
-\x00\x00\x0c\xe4\x00\x00\x00\x00\x00\x01\x00\x10\xb1\xd9\
-\x00\x00\x0d\xaa\x00\x00\x00\x00\x00\x01\x00\x10\xc6\xbf\
-\x00\x00\x0a\xf0\x00\x00\x00\x00\x00\x01\x00\x10\x8d\x47\
-\x00\x00\x0b\x42\x00\x00\x00\x00\x00\x01\x00\x10\x96\xf1\
-\x00\x00\x0b\x6e\x00\x00\x00\x00\x00\x01\x00\x10\x9a\x33\
-\x00\x00\x0b\xc2\x00\x00\x00\x00\x00\x01\x00\x10\x9e\xa5\
-\x00\x00\x0d\x2e\x00\x00\x00\x00\x00\x01\x00\x10\xb6\xde\
+\x00\x00\x07\xaa\x00\x00\x00\x00\x00\x01\x00\x0d\xd1\x22\
+\x00\x00\x07\xca\x00\x00\x00\x00\x00\x01\x00\x0d\xd4\xff\
+\x00\x00\x07\x84\x00\x00\x00\x00\x00\x01\x00\x0d\xce\x84\
+\x00\x00\x10\xa4\x00\x00\x00\x00\x00\x01\x00\x10\xff\x54\
+\x00\x00\x10\xfe\x00\x00\x00\x00\x00\x01\x00\x11\x04\x0d\
+\x00\x00\x0f\x8a\x00\x00\x00\x00\x00\x01\x00\x10\xed\xbe\
+\x00\x00\x10\x16\x00\x00\x00\x00\x00\x01\x00\x10\xf4\x4c\
+\x00\x00\x10\x80\x00\x00\x00\x00\x00\x01\x00\x10\xfc\x21\
+\x00\x00\x0f\xe0\x00\x00\x00\x00\x00\x01\x00\x10\xf2\x53\
+\x00\x00\x10\x3a\x00\x00\x00\x00\x00\x01\x00\x10\xf6\xdd\
+\x00\x00\x10\x5c\x00\x00\x00\x00\x00\x01\x00\x10\xf8\xf0\
+\x00\x00\x10\xda\x00\x00\x00\x00\x00\x01\x00\x11\x01\x3c\
+\x00\x00\x0f\x62\x00\x00\x00\x00\x00\x01\x00\x10\xeb\x02\
+\x00\x00\x0f\xbe\x00\x00\x00\x00\x00\x01\x00\x10\xef\xb5\
+\x00\x00\x0a\x14\x00\x00\x00\x00\x00\x01\x00\x0f\x36\x49\
+\x00\x00\x09\x98\x00\x00\x00\x00\x00\x01\x00\x0f\x2c\xee\
+\x00\x00\x09\x3c\x00\x00\x00\x00\x00\x01\x00\x0f\x27\x2c\
+\x00\x00\x09\xc6\x00\x00\x00\x00\x00\x01\x00\x0f\x30\xa4\
+\x00\x00\x09\x14\x00\x00\x00\x00\x00\x01\x00\x0f\x24\x2e\
+\x00\x00\x09\x62\x00\x00\x00\x00\x00\x01\x00\x0f\x2a\xc3\
+\x00\x00\x09\xee\x00\x00\x00\x00\x00\x01\x00\x0f\x33\xe6\
+\x00\x00\x0a\x64\x00\x00\x00\x00\x00\x01\x00\x0f\x3a\xb5\
+\x00\x00\x0a\x3c\x00\x00\x00\x00\x00\x01\x00\x0f\x38\x9b\
+\x00\x00\x04\xfa\x00\x00\x00\x00\x00\x01\x00\x03\x2d\xb1\
+\x00\x00\x05\x36\x00\x00\x00\x00\x00\x01\x00\x03\x35\xa4\
+\x00\x00\x0e\x4c\x00\x00\x00\x00\x00\x01\x00\x10\xd8\x3f\
+\x00\x00\x0e\x70\x00\x00\x00\x00\x00\x01\x00\x10\xdb\x3d\
+\x00\x00\x0b\x40\x00\x00\x00\x00\x00\x01\x00\x10\x98\x74\
+\x00\x00\x0c\x26\x00\x00\x00\x00\x00\x01\x00\x10\xa9\x68\
+\x00\x00\x0e\x2c\x00\x00\x00\x00\x00\x01\x00\x10\xd4\x4c\
+\x00\x00\x0d\xfa\x00\x00\x00\x00\x00\x01\x00\x10\xcd\x36\
+\x00\x00\x0c\xe0\x00\x00\x00\x00\x00\x01\x00\x10\xb2\x36\
+\x00\x00\x0d\x80\x00\x00\x00\x00\x00\x01\x00\x10\xc4\xf5\
+\x00\x00\x0d\xaa\x00\x00\x00\x00\x00\x01\x00\x10\xc7\x2a\
+\x00\x00\x0c\x80\x00\x00\x00\x00\x00\x01\x00\x10\xae\x19\
+\x00\x00\x0c\xae\x00\x00\x00\x00\x00\x01\x00\x10\xb0\x99\
+\x00\x00\x0b\xb4\x00\x00\x00\x00\x00\x01\x00\x10\xa2\x1b\
+\x00\x00\x0c\x06\x00\x00\x00\x00\x00\x01\x00\x10\xa6\x5c\
+\x00\x00\x0c\x4e\x00\x00\x00\x00\x00\x01\x00\x10\xac\xc6\
+\x00\x00\x0d\x32\x00\x00\x00\x00\x00\x01\x00\x10\xb8\xab\
+\x00\x00\x0d\x06\x00\x00\x00\x00\x00\x01\x00\x10\xb6\x48\
+\x00\x00\x0d\xcc\x00\x00\x00\x00\x00\x01\x00\x10\xcb\x2e\
+\x00\x00\x0b\x12\x00\x00\x00\x00\x00\x01\x00\x10\x91\xb6\
+\x00\x00\x0b\x64\x00\x00\x00\x00\x00\x01\x00\x10\x9b\x60\
+\x00\x00\x0b\x90\x00\x00\x00\x00\x00\x01\x00\x10\x9e\xa2\
+\x00\x00\x0b\xe4\x00\x00\x00\x00\x00\x01\x00\x10\xa3\x14\
+\x00\x00\x0d\x50\x00\x00\x00\x00\x00\x01\x00\x10\xbb\x4d\
 \x00\x00\x01\xe4\x00\x00\x00\x00\x00\x01\x00\x00\x0c\xd8\
 \x00\x00\x01\xc2\x00\x00\x00\x00\x00\x01\x00\x00\x09\x05\
 \x00\x00\x02\x16\x00\x00\x00\x00\x00\x01\x00\x02\xfa\x36\
-\x00\x00\x0e\x6e\x00\x00\x00\x00\x00\x01\x00\x10\xd9\x51\
-\x00\x00\x0e\xd0\x00\x00\x00\x00\x00\x01\x00\x10\xdf\xc7\
-\x00\x00\x0e\xa2\x00\x00\x00\x00\x00\x01\x00\x10\xdc\xb3\
-\x00\x00\x0e\xf8\x00\x00\x00\x00\x00\x01\x00\x10\xe2\x65\
-\x00\x00\x08\x5a\x00\x00\x00\x00\x00\x01\x00\x0e\x0d\x9e\
-\x00\x00\x07\xfa\x00\x00\x00\x00\x00\x01\x00\x0d\xde\x5e\
-\x00\x00\x07\xca\x00\x00\x00\x00\x00\x01\x00\x0d\xd3\xca\
-\x00\x00\x08\x2a\x00\x00\x00\x00\x00\x01\x00\x0d\xf3\x93\
-\x00\x00\x08\x8a\x00\x00\x00\x00\x00\x01\x00\x0e\x11\xbb\
-\x00\x00\x08\xbe\x00\x00\x00\x00\x00\x01\x00\x0e\xda\x54\
+\x00\x00\x0e\x90\x00\x00\x00\x00\x00\x01\x00\x10\xdd\xc0\
+\x00\x00\x0e\xf2\x00\x00\x00\x00\x00\x01\x00\x10\xe4\x36\
+\x00\x00\x0e\xc4\x00\x00\x00\x00\x00\x01\x00\x10\xe1\x22\
+\x00\x00\x0f\x1a\x00\x00\x00\x00\x00\x01\x00\x10\xe6\xd4\
+\x00\x00\x08\x7c\x00\x00\x00\x00\x00\x01\x00\x0e\x12\x0d\
+\x00\x00\x08\x1c\x00\x00\x00\x00\x00\x01\x00\x0d\xe2\xcd\
+\x00\x00\x07\xec\x00\x00\x00\x00\x00\x01\x00\x0d\xd8\x39\
+\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x0d\xf8\x02\
+\x00\x00\x08\xac\x00\x00\x00\x00\x00\x01\x00\x0e\x16\x2a\
+\x00\x00\x08\xe0\x00\x00\x00\x00\x00\x01\x00\x0e\xde\xc3\
 "
 
 def qInitResources():
@@ -71380,3 +71458,5 @@
     """
     QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name,
         qt_resource_data)
+        
+

=== modified file 'openlp/core/ui/__init__.py'
--- openlp/core/ui/__init__.py	2011-02-12 10:04:10 +0000
+++ openlp/core/ui/__init__.py	2011-02-21 17:19:17 +0000
@@ -67,6 +67,7 @@
 from aboutform import AboutForm
 from pluginform import PluginForm
 from settingsform import SettingsForm
+from displaytagform import DisplayTagForm
 from shortcutlistform import ShortcutListForm
 from mediadockmanager import MediaDockManager
 from servicemanager import ServiceManager

=== added file 'openlp/core/ui/displaytagdialog.py'
--- openlp/core/ui/displaytagdialog.py	1970-01-01 00:00:00 +0000
+++ openlp/core/ui/displaytagdialog.py	2011-02-21 17:19:17 +0000
@@ -0,0 +1,153 @@
+# -*- coding: utf-8 -*-
+# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
+
+###############################################################################
+# OpenLP - Open Source Lyrics Projection                                      #
+# --------------------------------------------------------------------------- #
+# Copyright (c) 2008-2011 Raoul Snyman                                        #
+# Portions copyright (c) 2008-2011 Tim Bentley, Jonathan Corwin, Michael      #
+# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian      #
+# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble,    #
+# Carsten Tinggaard, Frode Woldsund                                           #
+# --------------------------------------------------------------------------- #
+# 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
+
+from openlp.core.lib import translate, build_icon
+from openlp.core.lib.ui import UiStrings, create_accept_reject_button_box
+
+class Ui_DisplayTagDialog(object):
+
+    def setupUi(self, displayTagDialog):
+        displayTagDialog.setObjectName(u'displayTagDialog')
+        displayTagDialog.resize(725, 548)
+        self.widget = QtGui.QWidget(displayTagDialog)
+        self.widget.setGeometry(QtCore.QRect(10, 10, 701, 521))
+        self.widget.setObjectName(u'widget')
+        self.listdataGridLayout = QtGui.QGridLayout(self.widget)
+        self.listdataGridLayout.setMargin(0)
+        self.listdataGridLayout.setObjectName(u'listdataGridLayout')
+        self.tagTableWidget = QtGui.QTableWidget(self.widget)
+        self.tagTableWidget.setHorizontalScrollBarPolicy(
+            QtCore.Qt.ScrollBarAlwaysOff)
+        self.tagTableWidget.setEditTriggers(
+            QtGui.QAbstractItemView.NoEditTriggers)
+        self.tagTableWidget.setAlternatingRowColors(True)
+        self.tagTableWidget.setSelectionMode(
+            QtGui.QAbstractItemView.SingleSelection)
+        self.tagTableWidget.setSelectionBehavior(
+            QtGui.QAbstractItemView.SelectRows)
+        self.tagTableWidget.setCornerButtonEnabled(False)
+        self.tagTableWidget.setObjectName(u'tagTableWidget')
+        self.tagTableWidget.setColumnCount(4)
+        self.tagTableWidget.setRowCount(0)
+        item = QtGui.QTableWidgetItem()
+        self.tagTableWidget.setHorizontalHeaderItem(0, item)
+        item = QtGui.QTableWidgetItem()
+        self.tagTableWidget.setHorizontalHeaderItem(1, item)
+        item = QtGui.QTableWidgetItem()
+        self.tagTableWidget.setHorizontalHeaderItem(2, item)
+        item = QtGui.QTableWidgetItem()
+        self.tagTableWidget.setHorizontalHeaderItem(3, item)
+        self.listdataGridLayout.addWidget(self.tagTableWidget, 0, 0, 1, 1)
+        self.horizontalLayout = QtGui.QHBoxLayout()
+        self.horizontalLayout.setObjectName(u'horizontalLayout')
+        spacerItem = QtGui.QSpacerItem(40, 20,
+            QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+        self.horizontalLayout.addItem(spacerItem)
+        self.defaultPushButton = QtGui.QPushButton(self.widget)
+        self.defaultPushButton.setObjectName(u'defaultPushButton')
+        self.horizontalLayout.addWidget(self.defaultPushButton)
+        self.deletePushButton = QtGui.QPushButton(self.widget)
+        self.deletePushButton.setObjectName(u'deletePushButton')
+        self.horizontalLayout.addWidget(self.deletePushButton)
+        self.listdataGridLayout.addLayout(self.horizontalLayout, 1, 0, 1, 1)
+        self.editGroupBox = QtGui.QGroupBox(self.widget)
+        self.editGroupBox.setObjectName(u'editGroupBox')
+        self.dataGridLayout = QtGui.QGridLayout(self.editGroupBox)
+        self.dataGridLayout.setObjectName(u'dataGridLayout')
+        self.descriptionLabel = QtGui.QLabel(self.editGroupBox)
+        self.descriptionLabel.setAlignment(QtCore.Qt.AlignCenter)
+        self.descriptionLabel.setObjectName(u'descriptionLabel')
+        self.dataGridLayout.addWidget(self.descriptionLabel, 0, 0, 1, 1)
+        self.descriptionLineEdit = QtGui.QLineEdit(self.editGroupBox)
+        self.descriptionLineEdit.setObjectName(u'descriptionLineEdit')
+        self.dataGridLayout.addWidget(self.descriptionLineEdit, 0, 1, 2, 1)
+        self.newPushButton = QtGui.QPushButton(self.editGroupBox)
+        self.newPushButton.setObjectName(u'newPushButton')
+        self.dataGridLayout.addWidget(self.newPushButton, 0, 2, 2, 1)
+        self.tagLabel = QtGui.QLabel(self.editGroupBox)
+        self.tagLabel.setAlignment(QtCore.Qt.AlignCenter)
+        self.tagLabel.setObjectName(u'tagLabel')
+        self.dataGridLayout.addWidget(self.tagLabel, 2, 0, 1, 1)
+        self.tagLineEdit = QtGui.QLineEdit(self.editGroupBox)
+        self.tagLineEdit.setMaximumSize(QtCore.QSize(50, 16777215))
+        self.tagLineEdit.setMaxLength(5)
+        self.tagLineEdit.setObjectName(u'tagLineEdit')
+        self.dataGridLayout.addWidget(self.tagLineEdit, 2, 1, 1, 1)
+        self.startTagLabel = QtGui.QLabel(self.editGroupBox)
+        self.startTagLabel.setAlignment(QtCore.Qt.AlignCenter)
+        self.startTagLabel.setObjectName(u'startTagLabel')
+        self.dataGridLayout.addWidget(self.startTagLabel, 3, 0, 1, 1)
+        self.startTagLineEdit = QtGui.QLineEdit(self.editGroupBox)
+        self.startTagLineEdit.setObjectName(u'startTagLineEdit')
+        self.dataGridLayout.addWidget(self.startTagLineEdit, 3, 1, 1, 1)
+        self.endTagLabel = QtGui.QLabel(self.editGroupBox)
+        self.endTagLabel.setAlignment(QtCore.Qt.AlignCenter)
+        self.endTagLabel.setObjectName(u'endTagLabel')
+        self.dataGridLayout.addWidget(self.endTagLabel, 4, 0, 1, 1)
+        self.endTagLineEdit = QtGui.QLineEdit(self.editGroupBox)
+        self.endTagLineEdit.setObjectName(u'endTagLineEdit')
+        self.dataGridLayout.addWidget(self.endTagLineEdit, 4, 1, 1, 1)
+        self.updatePushButton = QtGui.QPushButton(self.editGroupBox)
+        self.updatePushButton.setObjectName(u'updatePushButton')
+        self.dataGridLayout.addWidget(self.updatePushButton, 4, 2, 1, 1)
+        self.listdataGridLayout.addWidget(self.editGroupBox, 2, 0, 1, 1)
+        self.buttonBox = create_accept_reject_button_box(displayTagDialog)
+        self.listdataGridLayout.addWidget(self.buttonBox, 3, 0, 1, 1)
+
+        self.retranslateUi(displayTagDialog)
+        QtCore.QMetaObject.connectSlotsByName(displayTagDialog)
+
+    def retranslateUi(self, displayTagDialog):
+        displayTagDialog.setWindowTitle(translate('OpenLP.displayTagForm',
+            'Configure Display Tags'))
+        self.editGroupBox.setTitle(
+            translate('OpenLP.DisplayTagTab', 'Edit Selection'))
+        self.updatePushButton.setText(
+            translate('OpenLP.DisplayTagTab', 'Update'))
+        self.descriptionLabel.setText(
+            translate('OpenLP.DisplayTagTab', 'Description'))
+        self.tagLabel.setText(translate('OpenLP.DisplayTagTab', 'Tag'))
+        self.startTagLabel.setText(
+            translate('OpenLP.DisplayTagTab', 'Start tag'))
+        self.endTagLabel.setText(translate('OpenLP.DisplayTagTab', 'End tag'))
+        self.deletePushButton.setText(UiStrings.Delete)
+        self.defaultPushButton.setText(
+            translate('OpenLP.DisplayTagTab', 'Default'))
+        self.newPushButton.setText(UiStrings.New)
+        self.tagTableWidget.horizontalHeaderItem(0).setText(
+            translate('OpenLP.DisplayTagTab', 'Description'))
+        self.tagTableWidget.horizontalHeaderItem(1).setText(
+            translate('OpenLP.DisplayTagTab', 'Tag id'))
+        self.tagTableWidget.horizontalHeaderItem(2).setText(
+            translate('OpenLP.DisplayTagTab', 'Start Html'))
+        self.tagTableWidget.horizontalHeaderItem(3).setText(
+            translate('OpenLP.DisplayTagTab', 'End Html'))
+        self.tagTableWidget.setColumnWidth(0, 120)
+        self.tagTableWidget.setColumnWidth(1, 40)
+        self.tagTableWidget.setColumnWidth(2, 240)
+        self.tagTableWidget.setColumnWidth(3, 240)

=== renamed file 'openlp/core/ui/displaytagtab.py' => 'openlp/core/ui/displaytagform.py'
--- openlp/core/ui/displaytagtab.py	2011-02-13 01:09:04 +0000
+++ openlp/core/ui/displaytagform.py	2011-02-21 17:19:17 +0000
@@ -33,27 +33,37 @@
 
 from PyQt4 import QtCore, QtGui
 
-from openlp.core.lib import SettingsTab, translate, DisplayTags
+from openlp.core.lib import translate, DisplayTags
 from openlp.core.lib.ui import UiStrings, critical_error_message_box
+from openlp.core.ui.displaytagdialog import Ui_DisplayTagDialog
 
-class DisplayTagTab(SettingsTab):
+class DisplayTagForm(QtGui.QDialog, Ui_DisplayTagDialog):
     """
     The :class:`DisplayTagTab` manages the settings tab .
     """
-    def __init__(self):
-        """
-        Initialise the settings tab
-        """
-        SettingsTab.__init__(self, u'Display Tags')
-
-    def resizeEvent(self, event=None):
-        pass
-
-    def preLoad(self):
-        """
-        Initialise values before the Load takes place
+    def __init__(self, parent):
+        """
+        Constructor
+        """
+        QtGui.QDialog.__init__(self, parent)
+        self.setupUi(self)
+        QtCore.QObject.connect(self.tagTableWidget,
+            QtCore.SIGNAL(u'clicked(QModelIndex)'), self.onRowSelected)
+        QtCore.QObject.connect(self.defaultPushButton,
+            QtCore.SIGNAL(u'pressed()'), self.onDefaultPushed)
+        QtCore.QObject.connect(self.newPushButton,
+            QtCore.SIGNAL(u'pressed()'), self.onNewPushed)
+        QtCore.QObject.connect(self.updatePushButton,
+            QtCore.SIGNAL(u'pressed()'), self.onUpdatePushed)
+        QtCore.QObject.connect(self.deletePushButton,
+            QtCore.SIGNAL(u'pressed()'), self.onDeletePushed)
+
+    def exec_(self):
+        """
+        Load Display and set field state.
         """
         # Create initial copy from master
+        self._resetTable()
         DisplayTags.reset_html_tags()
         user_expands = QtCore.QSettings().value(u'displayTags/html_tags',
             QtCore.QVariant(u'')).toString()
@@ -65,136 +75,12 @@
             for t in user_tags:
                 DisplayTags.add_html_tag(t)
         self.selected = -1
-
-    def setupUi(self):
-        """
-        Configure the UI elements for the tab.
-        """
-        self.setObjectName(u'DisplayTagTab')
-        self.tabTitleVisible = \
-            translate(u'OpenLP.DisplayTagTab', 'Display Tags')
-        self.displayTagEdit = QtGui.QWidget(self)
-        self.editGroupBox = QtGui.QGroupBox(self.displayTagEdit)
-        self.editGroupBox.setGeometry(QtCore.QRect(10, 220, 650, 181))
-        self.editGroupBox.setObjectName(u'editGroupBox')
-        self.updatePushButton = QtGui.QPushButton(self.editGroupBox)
-        self.updatePushButton.setGeometry(QtCore.QRect(550, 140, 71, 26))
-        self.updatePushButton.setObjectName(u'updatePushButton')
-        self.layoutWidget = QtGui.QWidget(self.editGroupBox)
-        self.layoutWidget.setGeometry(QtCore.QRect(5, 20, 571, 114))
-        self.layoutWidget.setObjectName(u'layoutWidget')
-        self.formLayout = QtGui.QFormLayout(self.layoutWidget)
-        self.formLayout.setObjectName(u'formLayout')
-        self.descriptionLabel = QtGui.QLabel(self.layoutWidget)
-        self.descriptionLabel.setAlignment(QtCore.Qt.AlignCenter)
-        self.descriptionLabel.setObjectName(u'descriptionLabel')
-        self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole,
-            self.descriptionLabel)
-        self.descriptionLineEdit = QtGui.QLineEdit(self.layoutWidget)
-        self.descriptionLineEdit.setObjectName(u'descriptionLineEdit')
-        self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole,
-            self.descriptionLineEdit)
-        self.tagLabel = QtGui.QLabel(self.layoutWidget)
-        self.tagLabel.setAlignment(QtCore.Qt.AlignCenter)
-        self.tagLabel.setObjectName(u'tagLabel')
-        self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.tagLabel)
-        self.tagLineEdit = QtGui.QLineEdit(self.layoutWidget)
-        self.tagLineEdit.setMaximumSize(QtCore.QSize(50, 16777215))
-        self.tagLineEdit.setMaxLength(5)
-        self.tagLineEdit.setObjectName(u'tagLineEdit')
-        self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole,
-            self.tagLineEdit)
-        self.startTagLabel = QtGui.QLabel(self.layoutWidget)
-        self.startTagLabel.setAlignment(QtCore.Qt.AlignCenter)
-        self.startTagLabel.setObjectName(u'startTagLabel')
-        self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole,
-            self.startTagLabel)
-        self.startTagLineEdit = QtGui.QLineEdit(self.layoutWidget)
-        self.startTagLineEdit.setObjectName(u'startTagLineEdit')
-        self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole,
-            self.startTagLineEdit)
-        self.endTagLabel = QtGui.QLabel(self.layoutWidget)
-        self.endTagLabel.setAlignment(QtCore.Qt.AlignCenter)
-        self.endTagLabel.setObjectName(u'endTagLabel')
-        self.formLayout.setWidget(3, QtGui.QFormLayout.LabelRole,
-            self.endTagLabel)
-        self.endTagLineEdit = QtGui.QLineEdit(self.layoutWidget)
-        self.endTagLineEdit.setObjectName(u'endTagLineEdit')
-        self.formLayout.setWidget(3, QtGui.QFormLayout.FieldRole,
-            self.endTagLineEdit)
-        self.defaultPushButton = QtGui.QPushButton(self.displayTagEdit)
-        self.defaultPushButton.setGeometry(QtCore.QRect(430, 188, 71, 26))
-        self.defaultPushButton.setObjectName(u'updatePushButton')
-        self.deletePushButton = QtGui.QPushButton(self.displayTagEdit)
-        self.deletePushButton.setGeometry(QtCore.QRect(510, 188, 71, 26))
-        self.deletePushButton.setObjectName(u'deletePushButton')
-        self.newPushButton = QtGui.QPushButton(self.displayTagEdit)
-        self.newPushButton.setGeometry(QtCore.QRect(600, 188, 71, 26))
-        self.newPushButton.setObjectName(u'newPushButton')
-        self.tagTableWidget = QtGui.QTableWidget(self.displayTagEdit)
-        self.tagTableWidget.setGeometry(QtCore.QRect(10, 10, 650, 171))
-        self.tagTableWidget.setHorizontalScrollBarPolicy(
-            QtCore.Qt.ScrollBarAlwaysOff)
-        self.tagTableWidget.setEditTriggers(
-            QtGui.QAbstractItemView.NoEditTriggers)
-        self.tagTableWidget.setAlternatingRowColors(True)
-        self.tagTableWidget.setSelectionMode(
-            QtGui.QAbstractItemView.SingleSelection)
-        self.tagTableWidget.setSelectionBehavior(
-            QtGui.QAbstractItemView.SelectRows)
-        self.tagTableWidget.setCornerButtonEnabled(False)
-        self.tagTableWidget.setObjectName(u'tagTableWidget')
-        self.tagTableWidget.setColumnCount(4)
-        self.tagTableWidget.setRowCount(0)
-        item = QtGui.QTableWidgetItem()
-        self.tagTableWidget.setHorizontalHeaderItem(0, item)
-        item = QtGui.QTableWidgetItem()
-        self.tagTableWidget.setHorizontalHeaderItem(1, item)
-        item = QtGui.QTableWidgetItem()
-        self.tagTableWidget.setHorizontalHeaderItem(2, item)
-        item = QtGui.QTableWidgetItem()
-        self.tagTableWidget.setHorizontalHeaderItem(3, item)
-        self.editGroupBox.setTitle(
-            translate('OpenLP.DisplayTagTab', 'Edit Selection'))
-        self.updatePushButton.setText(
-            translate('OpenLP.DisplayTagTab', 'Update'))
-        self.descriptionLabel.setText(
-            translate('OpenLP.DisplayTagTab', 'Description'))
-        self.tagLabel.setText(translate('OpenLP.DisplayTagTab', 'Tag'))
-        self.startTagLabel.setText(
-            translate('OpenLP.DisplayTagTab', 'Start tag'))
-        self.endTagLabel.setText(translate('OpenLP.DisplayTagTab', 'End tag'))
-        self.deletePushButton.setText(UiStrings.Delete)
-        self.defaultPushButton.setText(
-            translate('OpenLP.DisplayTagTab', 'Default'))
-        self.newPushButton.setText(UiStrings.New)
-        self.tagTableWidget.horizontalHeaderItem(0)\
-            .setText(translate('OpenLP.DisplayTagTab', 'Description'))
-        self.tagTableWidget.horizontalHeaderItem(1)\
-            .setText(translate('OpenLP.DisplayTagTab', 'Tag id'))
-        self.tagTableWidget.horizontalHeaderItem(2)\
-            .setText(translate('OpenLP.DisplayTagTab', 'Start Html'))
-        self.tagTableWidget.horizontalHeaderItem(3)\
-            .setText(translate('OpenLP.DisplayTagTab', 'End Html'))
-        QtCore.QMetaObject.connectSlotsByName(self.displayTagEdit)
-        self.tagTableWidget.setColumnWidth(0, 120)
-        self.tagTableWidget.setColumnWidth(1, 40)
-        self.tagTableWidget.setColumnWidth(2, 240)
-        self.tagTableWidget.setColumnWidth(3, 200)
-        QtCore.QObject.connect(self.tagTableWidget,
-            QtCore.SIGNAL(u'clicked(QModelIndex)'), self.onRowSelected)
-        QtCore.QObject.connect(self.defaultPushButton,
-            QtCore.SIGNAL(u'pressed()'), self.onDefaultPushed)
-        QtCore.QObject.connect(self.newPushButton,
-            QtCore.SIGNAL(u'pressed()'), self.onNewPushed)
-        QtCore.QObject.connect(self.updatePushButton,
-            QtCore.SIGNAL(u'pressed()'), self.onUpdatePushed)
-        QtCore.QObject.connect(self.deletePushButton,
-            QtCore.SIGNAL(u'pressed()'), self.onDeletePushed)
+        self.load()
+        return QtGui.QDialog.exec_(self)
 
     def load(self):
         """
-        Load Display and set field state.
+        Load the form with data and set the initial state of the buttons
         """
         self.newPushButton.setEnabled(True)
         self.updatePushButton.setEnabled(False)
@@ -220,7 +106,7 @@
         self.startTagLineEdit.setEnabled(False)
         self.endTagLineEdit.setEnabled(False)
 
-    def save(self):
+    def accept(self):
         """
         Save Custom tags in a pickle .
         """
@@ -235,13 +121,14 @@
         else:
             QtCore.QSettings().setValue(u'displayTags/html_tags',
                 QtCore.QVariant(u''))
+        return QtGui.QDialog.accept(self)
 
-    def cancel(self):
+    def reject(self):
         """
         Reset Custom tags from Settings.
         """
-        self.preLoad()
         self._resetTable()
+        return QtGui.QDialog.reject(self)
 
     def onRowSelected(self):
         """
@@ -288,6 +175,7 @@
         self._resetTable()
         # Highlight new row
         self.tagTableWidget.selectRow(self.tagTableWidget.rowCount() - 1)
+        self.onRowSelected()
 
     def onDefaultPushed(self):
         """
@@ -335,7 +223,6 @@
         """
         self.tagTableWidget.clearContents()
         self.tagTableWidget.setRowCount(0)
-        self.load()
 
     def _strip(self, tag):
         """

=== modified file 'openlp/core/ui/mainwindow.py'
--- openlp/core/ui/mainwindow.py	2011-02-19 20:36:41 +0000
+++ openlp/core/ui/mainwindow.py	2011-02-21 17:19:17 +0000
@@ -34,7 +34,7 @@
     icon_action
 from openlp.core.ui import AboutForm, SettingsForm, ServiceManager, \
     ThemeManager, SlideController, PluginForm, MediaDockManager, \
-    ShortcutListForm
+    ShortcutListForm, DisplayTagForm
 from openlp.core.utils import AppLocation, add_actions, LanguageManager, \
     ActionList
 
@@ -242,6 +242,8 @@
         self.SettingsShortcutsItem = icon_action(mainWindow,
             u'SettingsShortcutsItem',
             u':/system/system_configure_shortcuts.png')
+        self.DisplayTagItem = icon_action(mainWindow,
+            u'DisplayTagItem', u':/system/tag_editor.png')
         self.SettingsConfigureItem = icon_action(mainWindow,
             u'SettingsConfigureItem', u':/system/system_settings.png')
         mainWindow.actionList.add_action(self.SettingsShortcutsItem,
@@ -277,7 +279,8 @@
         add_actions(self.SettingsLanguageMenu, self.LanguageGroup.actions())
         add_actions(self.SettingsMenu, (self.settingsPluginListItem,
             self.SettingsLanguageMenu.menuAction(), None,
-            self.SettingsShortcutsItem, self.SettingsConfigureItem))
+            self.SettingsShortcutsItem, self.DisplayTagItem,
+            self.SettingsConfigureItem))
         add_actions(self.ToolsMenu, (self.ToolsAddToolItem, None))
         add_actions(self.ToolsMenu, (self.ToolsOpenDataFolder, None))
         add_actions(self.HelpMenu, (self.HelpDocumentationItem,
@@ -361,6 +364,8 @@
             translate('OpenLP.MainWindow', '&Language'))
         self.SettingsShortcutsItem.setText(
             translate('OpenLP.MainWindow', 'Configure &Shortcuts...'))
+        self.DisplayTagItem.setText(
+            translate('OpenLP.MainWindow', '&Configure Display Tags'))
         self.SettingsConfigureItem.setText(
             translate('OpenLP.MainWindow', '&Configure OpenLP...'))
         self.ViewMediaManagerItem.setText(
@@ -476,6 +481,7 @@
         self.settingsmanager = SettingsManager(screens)
         self.aboutForm = AboutForm(self, applicationVersion)
         self.settingsForm = SettingsForm(self.screens, self, self)
+        self.displayTagForm = DisplayTagForm(self)
         self.shortcutForm = ShortcutListForm(self)
         self.recentFiles = QtCore.QStringList()
         # Set up the path with plugins
@@ -523,6 +529,8 @@
             QtCore.SIGNAL(u'triggered()'), self.onToolsOpenDataFolderClicked)
         QtCore.QObject.connect(self.settingsPluginListItem,
             QtCore.SIGNAL(u'triggered()'), self.onPluginItemClicked)
+        QtCore.QObject.connect(self.DisplayTagItem,
+            QtCore.SIGNAL(u'triggered()'), self.onDisplayTagItemClicked)
         QtCore.QObject.connect(self.SettingsConfigureItem,
             QtCore.SIGNAL(u'triggered()'), self.onSettingsConfigureItemClicked)
         QtCore.QObject.connect(self.SettingsShortcutsItem,
@@ -716,6 +724,12 @@
         path = AppLocation.get_data_path()
         QtGui.QDesktopServices.openUrl(QtCore.QUrl("file:///" + path))
 
+    def onDisplayTagItemClicked(self):
+        """
+        Show the Settings dialog
+        """
+        self.displayTagForm.exec_()
+
     def onSettingsConfigureItemClicked(self):
         """
         Show the Settings dialog

=== modified file 'openlp/core/ui/settingsform.py'
--- openlp/core/ui/settingsform.py	2011-01-09 13:54:40 +0000
+++ openlp/core/ui/settingsform.py	2011-02-21 17:19:17 +0000
@@ -31,7 +31,7 @@
 from PyQt4 import QtGui
 
 from openlp.core.lib import Receiver
-from openlp.core.ui import AdvancedTab, GeneralTab, ThemesTab, DisplayTagTab
+from openlp.core.ui import AdvancedTab, GeneralTab, ThemesTab
 from settingsdialog import Ui_SettingsDialog
 
 log = logging.getLogger(__name__)
@@ -47,17 +47,14 @@
         QtGui.QDialog.__init__(self, parent)
         self.setupUi(self)
         # General tab
-        self.generalTab = GeneralTab(screens)
-        self.addTab(u'General', self.generalTab)
+        generalTab = GeneralTab(screens)
+        self.addTab(u'General', generalTab)
         # Themes tab
-        self.themesTab = ThemesTab(mainWindow)
-        self.addTab(u'Themes', self.themesTab)
+        themesTab = ThemesTab(mainWindow)
+        self.addTab(u'Themes', themesTab)
         # Advanced tab
-        self.advancedTab = AdvancedTab()
-        self.addTab(u'Advanced', self.advancedTab)
-        # Edit Display Tags tab
-        self.displayTagTab = DisplayTagTab()
-        self.addTab(u'Display Tags', self.displayTagTab)
+        advancedTab = AdvancedTab()
+        self.addTab(u'Advanced', advancedTab)
 
     def addTab(self, name, tab):
         """
@@ -71,9 +68,9 @@
         Add a tab to the form at a specific location
         """
         log.debug(u'Inserting %s tab' % tab.tabTitle)
-        # 15 : There are 4 tables currently and locations starts at -10
+        # 14 : There are 3 tables currently and locations starts at -10
         self.settingsTabWidget.insertTab(
-            location + 15, tab, tab.tabTitleVisible)
+            location + 14, tab, tab.tabTitleVisible)
 
     def removeTab(self, tab):
         """

=== renamed file 'resources/forms/displaytabeditdialog.ui' => 'resources/forms/displaytabdialog.ui'
--- resources/forms/displaytabeditdialog.ui	2010-12-23 17:42:28 +0000
+++ resources/forms/displaytabdialog.ui	2011-02-21 17:19:17 +0000
@@ -6,202 +6,199 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>717</width>
-    <height>554</height>
+    <width>725</width>
+    <height>548</height>
    </rect>
   </property>
   <property name="windowTitle">
    <string>Form</string>
   </property>
-  <widget class="QGroupBox" name="editGroupBox">
+  <widget class="QWidget" name="">
    <property name="geometry">
     <rect>
      <x>10</x>
-     <y>320</y>
-     <width>691</width>
-     <height>181</height>
+     <y>10</y>
+     <width>701</width>
+     <height>521</height>
     </rect>
    </property>
-   <property name="title">
-    <string>Edit Selection</string>
-   </property>
-   <widget class="QPushButton" name="updatePushButton">
-    <property name="geometry">
-     <rect>
-      <x>600</x>
-      <y>140</y>
-      <width>73</width>
-      <height>26</height>
-     </rect>
-    </property>
-    <property name="text">
-     <string>Update</string>
-    </property>
-   </widget>
-   <widget class="QWidget" name="layoutWidget">
-    <property name="geometry">
-     <rect>
-      <x>20</x>
-      <y>50</y>
-      <width>571</width>
-      <height>114</height>
-     </rect>
-    </property>
-    <layout class="QFormLayout" name="formLayout">
-     <item row="0" column="0">
-      <widget class="QLabel" name="descriptionLabel">
+   <layout class="QGridLayout" name="gridLayout_2">
+    <item row="0" column="0">
+     <widget class="QTableWidget" name="tagTableWidget">
+      <property name="horizontalScrollBarPolicy">
+       <enum>Qt::ScrollBarAlwaysOff</enum>
+      </property>
+      <property name="editTriggers">
+       <set>QAbstractItemView::NoEditTriggers</set>
+      </property>
+      <property name="alternatingRowColors">
+       <bool>true</bool>
+      </property>
+      <property name="selectionMode">
+       <enum>QAbstractItemView::SingleSelection</enum>
+      </property>
+      <property name="selectionBehavior">
+       <enum>QAbstractItemView::SelectRows</enum>
+      </property>
+      <property name="cornerButtonEnabled">
+       <bool>false</bool>
+      </property>
+      <column>
        <property name="text">
         <string>Description</string>
        </property>
-       <property name="alignment">
-        <set>Qt::AlignCenter</set>
-       </property>
-      </widget>
-     </item>
-     <item row="0" column="1">
-      <widget class="QLineEdit" name="descriptionLineEdit"/>
-     </item>
-     <item row="1" column="0">
-      <widget class="QLabel" name="tagLabel">
-       <property name="text">
-        <string>Tag</string>
-       </property>
-       <property name="alignment">
-        <set>Qt::AlignCenter</set>
-       </property>
-      </widget>
-     </item>
-     <item row="1" column="1">
-      <widget class="QLineEdit" name="tagLineEdit">
-       <property name="maximumSize">
-        <size>
-         <width>50</width>
-         <height>16777215</height>
-        </size>
-       </property>
-       <property name="maxLength">
-        <number>5</number>
-       </property>
-      </widget>
-     </item>
-     <item row="2" column="0">
-      <widget class="QLabel" name="startTagLabel">
-       <property name="text">
-        <string>Start tag</string>
-       </property>
-       <property name="alignment">
-        <set>Qt::AlignCenter</set>
-       </property>
-      </widget>
-     </item>
-     <item row="2" column="1">
-      <widget class="QLineEdit" name="startTagLineEdit"/>
-     </item>
-     <item row="3" column="0">
-      <widget class="QLabel" name="endTagLabel">
-       <property name="text">
-        <string>End tag</string>
-       </property>
-       <property name="alignment">
-        <set>Qt::AlignCenter</set>
-       </property>
-      </widget>
-     </item>
-     <item row="3" column="1">
-      <widget class="QLineEdit" name="endTagLineEdit"/>
-     </item>
-    </layout>
-   </widget>
-  </widget>
-  <widget class="QDialogButtonBox" name="buttonBox">
-   <property name="geometry">
-    <rect>
-     <x>540</x>
-     <y>510</y>
-     <width>162</width>
-     <height>26</height>
-    </rect>
-   </property>
-   <property name="standardButtons">
-    <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
-   </property>
-  </widget>
-  <widget class="QPushButton" name="deletePushButton">
-   <property name="geometry">
-    <rect>
-     <x>530</x>
-     <y>280</y>
-     <width>71</width>
-     <height>26</height>
-    </rect>
-   </property>
-   <property name="text">
-    <string>Delete</string>
-   </property>
-  </widget>
-  <widget class="QPushButton" name="addPushButton">
-   <property name="geometry">
-    <rect>
-     <x>610</x>
-     <y>280</y>
-     <width>71</width>
-     <height>26</height>
-    </rect>
-   </property>
-   <property name="text">
-    <string>Add</string>
-   </property>
-  </widget>
-  <widget class="QTableWidget" name="tagTableWidget">
-   <property name="geometry">
-    <rect>
-     <x>10</x>
-     <y>10</y>
-     <width>691</width>
-     <height>271</height>
-    </rect>
-   </property>
-   <property name="horizontalScrollBarPolicy">
-    <enum>Qt::ScrollBarAlwaysOff</enum>
-   </property>
-   <property name="editTriggers">
-    <set>QAbstractItemView::NoEditTriggers</set>
-   </property>
-   <property name="alternatingRowColors">
-    <bool>true</bool>
-   </property>
-   <property name="selectionMode">
-    <enum>QAbstractItemView::SingleSelection</enum>
-   </property>
-   <property name="selectionBehavior">
-    <enum>QAbstractItemView::SelectRows</enum>
-   </property>
-   <property name="cornerButtonEnabled">
-    <bool>false</bool>
-   </property>
-   <column>
-    <property name="text">
-     <string>Description</string>
-    </property>
-   </column>
-   <column>
-    <property name="text">
-     <string>Key</string>
-    </property>
-    <property name="textAlignment">
-     <set>AlignHCenter|AlignVCenter|AlignCenter</set>
-    </property>
-   </column>
-   <column>
-    <property name="text">
-     <string>Start Tag</string>
-    </property>
-   </column>
-   <column>
-    <property name="text">
-     <string>End Tag</string>
-    </property>
-   </column>
+      </column>
+      <column>
+       <property name="text">
+        <string>Key</string>
+       </property>
+       <property name="textAlignment">
+        <set>AlignHCenter|AlignVCenter|AlignCenter</set>
+       </property>
+      </column>
+      <column>
+       <property name="text">
+        <string>Start Tag</string>
+       </property>
+      </column>
+      <column>
+       <property name="text">
+        <string>End Tag</string>
+       </property>
+      </column>
+     </widget>
+    </item>
+    <item row="1" column="0">
+     <layout class="QHBoxLayout" name="horizontalLayout">
+      <item>
+       <spacer name="horizontalSpacer">
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>40</width>
+          <height>20</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item>
+       <widget class="QPushButton" name="defaultPushButton">
+        <property name="text">
+         <string>Default</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QPushButton" name="deletePushButton">
+        <property name="text">
+         <string>Delete</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </item>
+    <item row="2" column="0">
+     <widget class="QGroupBox" name="editGroupBox">
+      <property name="title">
+       <string>Edit Selection</string>
+      </property>
+      <layout class="QGridLayout" name="gridLayout">
+       <item row="0" column="0">
+        <widget class="QLabel" name="descriptionLabel">
+         <property name="text">
+          <string>Description</string>
+         </property>
+         <property name="alignment">
+          <set>Qt::AlignCenter</set>
+         </property>
+        </widget>
+       </item>
+       <item row="0" column="1" rowspan="2">
+        <widget class="QLineEdit" name="descriptionLineEdit"/>
+       </item>
+       <item row="0" column="2">
+        <widget class="QPushButton" name="addPushButton">
+         <property name="text">
+          <string>Add</string>
+         </property>
+        </widget>
+       </item>
+       <item row="1" column="2" rowspan="2">
+        <widget class="QPushButton" name="newPushButton">
+         <property name="text">
+          <string>New</string>
+         </property>
+        </widget>
+       </item>
+       <item row="2" column="0">
+        <widget class="QLabel" name="tagLabel">
+         <property name="text">
+          <string>Tag</string>
+         </property>
+         <property name="alignment">
+          <set>Qt::AlignCenter</set>
+         </property>
+        </widget>
+       </item>
+       <item row="2" column="1">
+        <widget class="QLineEdit" name="tagLineEdit">
+         <property name="maximumSize">
+          <size>
+           <width>50</width>
+           <height>16777215</height>
+          </size>
+         </property>
+         <property name="maxLength">
+          <number>5</number>
+         </property>
+        </widget>
+       </item>
+       <item row="3" column="0">
+        <widget class="QLabel" name="startTagLabel">
+         <property name="text">
+          <string>Start tag</string>
+         </property>
+         <property name="alignment">
+          <set>Qt::AlignCenter</set>
+         </property>
+        </widget>
+       </item>
+       <item row="3" column="1">
+        <widget class="QLineEdit" name="startTagLineEdit"/>
+       </item>
+       <item row="4" column="0">
+        <widget class="QLabel" name="endTagLabel">
+         <property name="text">
+          <string>End tag</string>
+         </property>
+         <property name="alignment">
+          <set>Qt::AlignCenter</set>
+         </property>
+        </widget>
+       </item>
+       <item row="4" column="1">
+        <widget class="QLineEdit" name="endTagLineEdit"/>
+       </item>
+       <item row="4" column="2">
+        <widget class="QPushButton" name="updatePushButton">
+         <property name="text">
+          <string>Update</string>
+         </property>
+        </widget>
+       </item>
+      </layout>
+     </widget>
+    </item>
+    <item row="3" column="0">
+     <widget class="QDialogButtonBox" name="buttonBox">
+      <property name="standardButtons">
+       <set>QDialogButtonBox::Cancel|QDialogButtonBox::Save</set>
+      </property>
+     </widget>
+    </item>
+   </layout>
   </widget>
  </widget>
  <resources/>

=== modified file 'resources/images/openlp-2.qrc'
--- resources/images/openlp-2.qrc	2011-02-19 08:36:24 +0000
+++ resources/images/openlp-2.qrc	2011-02-21 17:19:17 +0000
@@ -116,6 +116,7 @@
     <file>system_exit.png</file>
     <file>settings_plugin_list.png</file>
     <file>system_settings.png</file>
+    <file>tag_editor.png</file>
     <file>system_configure.png</file>
     <file>system_edit_copy.png</file>
     <file>system_configure_shortcuts.png</file>

=== added file 'resources/images/tag_editor.png'
Binary files resources/images/tag_editor.png	1970-01-01 00:00:00 +0000 and resources/images/tag_editor.png	2011-02-21 17:19:17 +0000 differ

Follow ups