From 3185f3a52404baacaef29e4ace534c97e5ddc931 Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Mon, 30 Jul 2012 14:26:41 +0200 Subject: Backported default -> classic skin renaming --- config/main.inc.php.dist | 2 +- plugins/acl/package.xml | 8 +- plugins/acl/skins/classic/acl.css | 100 ++ plugins/acl/skins/classic/images/enabled.png | Bin 0 -> 674 bytes plugins/acl/skins/classic/images/partial.png | Bin 0 -> 389 bytes plugins/acl/skins/classic/templates/table.html | 50 + plugins/acl/skins/default/acl.css | 100 -- plugins/acl/skins/default/images/enabled.png | Bin 674 -> 0 bytes plugins/acl/skins/default/images/partial.png | Bin 389 -> 0 bytes plugins/acl/skins/default/templates/table.html | 50 - plugins/archive/package.xml | 6 +- plugins/archive/skins/classic/archive.css | 10 + plugins/archive/skins/classic/archive_act.png | Bin 0 -> 3663 bytes plugins/archive/skins/classic/archive_pas.png | Bin 0 -> 977 bytes plugins/archive/skins/classic/foldericon.png | Bin 0 -> 3312 bytes plugins/archive/skins/default/archive.css | 10 - plugins/archive/skins/default/archive_act.png | Bin 3663 -> 0 bytes plugins/archive/skins/default/archive_pas.png | Bin 977 -> 0 bytes plugins/archive/skins/default/foldericon.png | Bin 3312 -> 0 bytes plugins/enigma/skins/classic/enigma.css | 182 +++ plugins/enigma/skins/classic/enigma.png | Bin 0 -> 1592 bytes plugins/enigma/skins/classic/enigma_error.png | Bin 0 -> 1960 bytes plugins/enigma/skins/classic/key.png | Bin 0 -> 1743 bytes plugins/enigma/skins/classic/key_add.png | Bin 0 -> 1967 bytes plugins/enigma/skins/classic/keys_toolbar.png | Bin 0 -> 14977 bytes .../enigma/skins/classic/templates/keyimport.html | 20 + .../enigma/skins/classic/templates/keyinfo.html | 17 + plugins/enigma/skins/classic/templates/keys.html | 76 + plugins/enigma/skins/default/enigma.css | 182 --- plugins/enigma/skins/default/enigma.png | Bin 1592 -> 0 bytes plugins/enigma/skins/default/enigma_error.png | Bin 1960 -> 0 bytes plugins/enigma/skins/default/key.png | Bin 1743 -> 0 bytes plugins/enigma/skins/default/key_add.png | Bin 1967 -> 0 bytes plugins/enigma/skins/default/keys_toolbar.png | Bin 14977 -> 0 bytes .../enigma/skins/default/templates/keyimport.html | 20 - .../enigma/skins/default/templates/keyinfo.html | 17 - plugins/enigma/skins/default/templates/keys.html | 76 - plugins/help/package.xml | 6 +- plugins/help/skins/classic/help.css | 29 + plugins/help/skins/classic/help.gif | Bin 0 -> 898 bytes plugins/help/skins/classic/templates/help.html | 37 + plugins/help/skins/default/help.css | 29 - plugins/help/skins/default/help.gif | Bin 898 -> 0 bytes plugins/help/skins/default/templates/help.html | 37 - plugins/hide_blockquote/package.xml | 2 +- plugins/jqueryui/config.inc.php.dist | 1 + plugins/jqueryui/jqueryui.php | 4 +- plugins/jqueryui/package.xml | 32 +- .../themes/classic/images/buttongradient.png | Bin 0 -> 193 bytes .../jqueryui/themes/classic/images/listheader.png | Bin 0 -> 356 bytes .../classic/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../classic/images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../classic/images/ui-bg_flat_90_cc3333_40x100.png | Bin 0 -> 212 bytes .../classic/images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-hard_90_a3a3a3_1x100.png | Bin 0 -> 114 bytes .../ui-bg_highlight-hard_90_e6e6e7_1x100.png | Bin 0 -> 101 bytes .../ui-bg_highlight-hard_90_f4f4f4_1x100.png | Bin 0 -> 122 bytes .../classic/images/ui-icons_000000_256x240.png | Bin 0 -> 4369 bytes .../classic/images/ui-icons_333333_256x240.png | Bin 0 -> 4369 bytes .../classic/images/ui-icons_666666_256x240.png | Bin 0 -> 4369 bytes .../classic/images/ui-icons_cc3333_256x240.png | Bin 0 -> 5355 bytes .../classic/images/ui-icons_dddddd_256x240.png | Bin 0 -> 4369 bytes .../themes/classic/jquery-ui-1.8.18.custom.css | 577 ++++++++ .../jqueryui/themes/classic/roundcube-custom.diff | 118 ++ .../themes/default/images/buttongradient.png | Bin 193 -> 0 bytes .../jqueryui/themes/default/images/listheader.png | Bin 356 -> 0 bytes .../default/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes .../default/images/ui-bg_flat_75_ffffff_40x100.png | Bin 178 -> 0 bytes .../default/images/ui-bg_flat_90_cc3333_40x100.png | Bin 212 -> 0 bytes .../default/images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 0 bytes .../ui-bg_highlight-hard_90_a3a3a3_1x100.png | Bin 114 -> 0 bytes .../ui-bg_highlight-hard_90_e6e6e7_1x100.png | Bin 101 -> 0 bytes .../ui-bg_highlight-hard_90_f4f4f4_1x100.png | Bin 122 -> 0 bytes .../default/images/ui-icons_000000_256x240.png | Bin 4369 -> 0 bytes .../default/images/ui-icons_333333_256x240.png | Bin 4369 -> 0 bytes .../default/images/ui-icons_666666_256x240.png | Bin 4369 -> 0 bytes .../default/images/ui-icons_cc3333_256x240.png | Bin 5355 -> 0 bytes .../default/images/ui-icons_dddddd_256x240.png | Bin 4369 -> 0 bytes .../themes/default/jquery-ui-1.8.18.custom.css | 577 -------- .../jqueryui/themes/default/roundcube-custom.diff | 118 -- plugins/managesieve/package.xml | 20 +- plugins/managesieve/skins/classic/images/add.png | Bin 0 -> 280 bytes plugins/managesieve/skins/classic/images/del.png | Bin 0 -> 247 bytes .../skins/classic/images/down_small.gif | Bin 0 -> 106 bytes .../managesieve/skins/classic/images/filter.png | Bin 0 -> 547 bytes .../managesieve/skins/classic/images/up_small.gif | Bin 0 -> 106 bytes plugins/managesieve/skins/classic/managesieve.css | 317 ++++ .../managesieve/skins/classic/managesieve_mail.css | 62 + .../skins/classic/templates/filteredit.html | 33 + .../skins/classic/templates/managesieve.html | 87 ++ .../skins/classic/templates/setedit.html | 24 + plugins/managesieve/skins/default/images/add.png | Bin 280 -> 0 bytes plugins/managesieve/skins/default/images/del.png | Bin 247 -> 0 bytes .../skins/default/images/down_small.gif | Bin 106 -> 0 bytes .../managesieve/skins/default/images/filter.png | Bin 547 -> 0 bytes .../managesieve/skins/default/images/up_small.gif | Bin 106 -> 0 bytes plugins/managesieve/skins/default/managesieve.css | 317 ---- .../managesieve/skins/default/managesieve_mail.css | 62 - .../skins/default/templates/filteredit.html | 33 - .../skins/default/templates/managesieve.html | 87 -- .../skins/default/templates/setedit.html | 24 - plugins/markasjunk/package.xml | 4 +- plugins/markasjunk/skins/classic/junk_act.png | Bin 0 -> 1995 bytes plugins/markasjunk/skins/classic/junk_pas.png | Bin 0 -> 1988 bytes plugins/markasjunk/skins/classic/markasjunk.css | 6 + plugins/markasjunk/skins/default/junk_act.png | Bin 1995 -> 0 bytes plugins/markasjunk/skins/default/junk_pas.png | Bin 1988 -> 0 bytes plugins/markasjunk/skins/default/markasjunk.css | 6 - plugins/vcard_attachments/package.xml | 6 +- plugins/vcard_attachments/skins/classic/style.css | 17 + plugins/vcard_attachments/skins/classic/vcard.png | Bin 0 -> 493 bytes .../skins/classic/vcard_add_contact.png | Bin 0 -> 1361 bytes plugins/vcard_attachments/skins/default/style.css | 17 - plugins/vcard_attachments/skins/default/vcard.png | Bin 493 -> 0 bytes .../skins/default/vcard_add_contact.png | Bin 1361 -> 0 bytes program/include/rcube_config.php | 16 +- program/include/rcube_template.php | 2 +- skins/classic/README | 23 + skins/classic/addressbook.css | 406 ++++++ skins/classic/common.css | 977 +++++++++++++ skins/classic/editor_content.css | 31 + skins/classic/functions.js | 831 +++++++++++ skins/classic/googiespell.css | 119 ++ skins/classic/ie6hacks.css | 178 +++ skins/classic/iehacks.css | 295 ++++ skins/classic/images/abook_toolbar.gif | Bin 0 -> 5753 bytes skins/classic/images/abook_toolbar.png | Bin 0 -> 16395 bytes skins/classic/images/blank.gif | Bin 0 -> 54 bytes skins/classic/images/buttons/add_act.png | Bin 0 -> 179 bytes skins/classic/images/buttons/add_pas.png | Bin 0 -> 197 bytes skins/classic/images/buttons/add_sel.png | Bin 0 -> 148 bytes skins/classic/images/buttons/bg.gif | Bin 0 -> 197 bytes skins/classic/images/cleardot.png | Bin 0 -> 101 bytes skins/classic/images/contactpic.png | Bin 0 -> 375 bytes skins/classic/images/dbutton.png | Bin 0 -> 240 bytes skins/classic/images/dimple.png | Bin 0 -> 174 bytes skins/classic/images/display/icons.gif | Bin 0 -> 2329 bytes skins/classic/images/display/icons.png | Bin 0 -> 4246 bytes skins/classic/images/display/loading.gif | Bin 0 -> 2942 bytes skins/classic/images/display/loading_blue.gif | Bin 0 -> 847 bytes skins/classic/images/favicon.ico | Bin 0 -> 1150 bytes skins/classic/images/googiespell/change_lang.gif | Bin 0 -> 111 bytes skins/classic/images/googiespell/indicator.gif | Bin 0 -> 722 bytes skins/classic/images/googiespell/ok.gif | Bin 0 -> 143 bytes skins/classic/images/googiespell/spellc.gif | Bin 0 -> 354 bytes skins/classic/images/icons/attachment.png | Bin 0 -> 657 bytes skins/classic/images/icons/blank.gif | Bin 0 -> 54 bytes skins/classic/images/icons/collapsed.png | Bin 0 -> 184 bytes skins/classic/images/icons/columnpicker.gif | Bin 0 -> 133 bytes skins/classic/images/icons/delete.png | Bin 0 -> 841 bytes skins/classic/images/icons/deleted.png | Bin 0 -> 543 bytes skins/classic/images/icons/dot.png | Bin 0 -> 244 bytes skins/classic/images/icons/down_small.gif | Bin 0 -> 106 bytes skins/classic/images/icons/expanded.png | Bin 0 -> 123 bytes skins/classic/images/icons/extwin.png | Bin 0 -> 263 bytes skins/classic/images/icons/flagged.png | Bin 0 -> 674 bytes skins/classic/images/icons/folders.gif | Bin 0 -> 2568 bytes skins/classic/images/icons/folders.png | Bin 0 -> 4957 bytes skins/classic/images/icons/forwarded.png | Bin 0 -> 315 bytes skins/classic/images/icons/forwarded_replied.png | Bin 0 -> 375 bytes skins/classic/images/icons/glass.gif | Bin 0 -> 909 bytes skins/classic/images/icons/glass.png | Bin 0 -> 433 bytes skins/classic/images/icons/glass_roll.png | Bin 0 -> 544 bytes skins/classic/images/icons/groupactions.gif | Bin 0 -> 1602 bytes skins/classic/images/icons/groupactions.png | Bin 0 -> 1454 bytes skins/classic/images/icons/minus.gif | Bin 0 -> 82 bytes skins/classic/images/icons/plus.gif | Bin 0 -> 93 bytes skins/classic/images/icons/rename.png | Bin 0 -> 747 bytes skins/classic/images/icons/replied.png | Bin 0 -> 317 bytes skins/classic/images/icons/reset.gif | Bin 0 -> 164 bytes skins/classic/images/icons/silhouette.png | Bin 0 -> 255 bytes skins/classic/images/icons/sort.gif | Bin 0 -> 148 bytes skins/classic/images/icons/unflagged.png | Bin 0 -> 389 bytes skins/classic/images/icons/unread.png | Bin 0 -> 460 bytes skins/classic/images/icons/unread_children.png | Bin 0 -> 441 bytes skins/classic/images/icons/up_small.gif | Bin 0 -> 106 bytes skins/classic/images/listheader.gif | Bin 0 -> 322 bytes skins/classic/images/mail_footer.gif | Bin 0 -> 1336 bytes skins/classic/images/mail_footer.png | Bin 0 -> 1027 bytes skins/classic/images/mail_toolbar.gif | Bin 0 -> 12822 bytes skins/classic/images/mail_toolbar.png | Bin 0 -> 37571 bytes skins/classic/images/messageactions.gif | Bin 0 -> 1916 bytes skins/classic/images/messageactions.png | Bin 0 -> 2607 bytes skins/classic/images/messageicons.gif | Bin 0 -> 2226 bytes skins/classic/images/messageicons.png | Bin 0 -> 4868 bytes skins/classic/images/pagenav.gif | Bin 0 -> 357 bytes skins/classic/images/quota-colors.png | Bin 0 -> 492 bytes skins/classic/images/quota.gif | Bin 0 -> 998 bytes skins/classic/images/quota.png | Bin 0 -> 216 bytes skins/classic/images/roundcube_logo.png | Bin 0 -> 7530 bytes skins/classic/images/searchfield.gif | Bin 0 -> 336 bytes skins/classic/images/tabs-left.gif | Bin 0 -> 295 bytes skins/classic/images/tabs-right.gif | Bin 0 -> 837 bytes skins/classic/images/taskbar.gif | Bin 0 -> 2041 bytes skins/classic/images/taskbar.png | Bin 0 -> 2425 bytes skins/classic/images/taskicons.gif | Bin 0 -> 1732 bytes skins/classic/images/taskicons.png | Bin 0 -> 1732 bytes skins/classic/images/tree.gif | Bin 0 -> 92 bytes skins/classic/images/watermark.gif | Bin 0 -> 10237 bytes skins/classic/includes/header.html | 2 + skins/classic/includes/links.html | 13 + skins/classic/includes/messagetoolbar.html | 65 + skins/classic/includes/settingstabs.html | 8 + skins/classic/includes/taskbar.html | 7 + skins/classic/mail.css | 1531 ++++++++++++++++++++ skins/classic/pngbehavior.htc | 84 ++ skins/classic/print.css | 137 ++ skins/classic/safari.css | 22 + skins/classic/settings.css | 215 +++ skins/classic/splitter.js | 203 +++ skins/classic/templates/about.html | 35 + skins/classic/templates/addressbook.html | 110 ++ skins/classic/templates/compose.html | 159 ++ skins/classic/templates/contact.html | 29 + skins/classic/templates/contactadd.html | 40 + skins/classic/templates/contactedit.html | 41 + skins/classic/templates/contactsearch.html | 18 + skins/classic/templates/error.html | 16 + skins/classic/templates/folderedit.html | 26 + skins/classic/templates/folders.html | 62 + skins/classic/templates/identities.html | 46 + skins/classic/templates/identityedit.html | 33 + skins/classic/templates/importcontacts.html | 26 + skins/classic/templates/login.html | 51 + skins/classic/templates/mail.html | 203 +++ skins/classic/templates/message.html | 70 + skins/classic/templates/messageerror.html | 78 + skins/classic/templates/messagepart.html | 25 + skins/classic/templates/messagepreview.html | 20 + skins/classic/templates/messageprint.html | 19 + skins/classic/templates/plugin.html | 23 + skins/classic/templates/settings.html | 41 + skins/classic/templates/settingsedit.html | 22 + skins/classic/watermark.html | 19 + skins/default/README | 23 - skins/default/addressbook.css | 406 ------ skins/default/common.css | 977 ------------- skins/default/editor_content.css | 31 - skins/default/functions.js | 831 ----------- skins/default/googiespell.css | 119 -- skins/default/ie6hacks.css | 178 --- skins/default/iehacks.css | 295 ---- skins/default/images/abook_toolbar.gif | Bin 5753 -> 0 bytes skins/default/images/abook_toolbar.png | Bin 16395 -> 0 bytes skins/default/images/blank.gif | Bin 54 -> 0 bytes skins/default/images/buttons/add_act.png | Bin 179 -> 0 bytes skins/default/images/buttons/add_pas.png | Bin 197 -> 0 bytes skins/default/images/buttons/add_sel.png | Bin 148 -> 0 bytes skins/default/images/buttons/bg.gif | Bin 197 -> 0 bytes skins/default/images/cleardot.png | Bin 101 -> 0 bytes skins/default/images/contactpic.png | Bin 375 -> 0 bytes skins/default/images/dbutton.png | Bin 240 -> 0 bytes skins/default/images/dimple.png | Bin 174 -> 0 bytes skins/default/images/display/icons.gif | Bin 2329 -> 0 bytes skins/default/images/display/icons.png | Bin 4246 -> 0 bytes skins/default/images/display/loading.gif | Bin 2942 -> 0 bytes skins/default/images/display/loading_blue.gif | Bin 847 -> 0 bytes skins/default/images/favicon.ico | Bin 1150 -> 0 bytes skins/default/images/googiespell/change_lang.gif | Bin 111 -> 0 bytes skins/default/images/googiespell/indicator.gif | Bin 722 -> 0 bytes skins/default/images/googiespell/ok.gif | Bin 143 -> 0 bytes skins/default/images/googiespell/spellc.gif | Bin 354 -> 0 bytes skins/default/images/icons/attachment.png | Bin 657 -> 0 bytes skins/default/images/icons/blank.gif | Bin 54 -> 0 bytes skins/default/images/icons/collapsed.png | Bin 184 -> 0 bytes skins/default/images/icons/columnpicker.gif | Bin 133 -> 0 bytes skins/default/images/icons/delete.png | Bin 841 -> 0 bytes skins/default/images/icons/deleted.png | Bin 543 -> 0 bytes skins/default/images/icons/dot.png | Bin 244 -> 0 bytes skins/default/images/icons/down_small.gif | Bin 106 -> 0 bytes skins/default/images/icons/expanded.png | Bin 123 -> 0 bytes skins/default/images/icons/extwin.png | Bin 263 -> 0 bytes skins/default/images/icons/flagged.png | Bin 674 -> 0 bytes skins/default/images/icons/folders.gif | Bin 2568 -> 0 bytes skins/default/images/icons/folders.png | Bin 4957 -> 0 bytes skins/default/images/icons/forwarded.png | Bin 315 -> 0 bytes skins/default/images/icons/forwarded_replied.png | Bin 375 -> 0 bytes skins/default/images/icons/glass.gif | Bin 909 -> 0 bytes skins/default/images/icons/glass.png | Bin 433 -> 0 bytes skins/default/images/icons/glass_roll.png | Bin 544 -> 0 bytes skins/default/images/icons/groupactions.gif | Bin 1602 -> 0 bytes skins/default/images/icons/groupactions.png | Bin 1454 -> 0 bytes skins/default/images/icons/minus.gif | Bin 82 -> 0 bytes skins/default/images/icons/plus.gif | Bin 93 -> 0 bytes skins/default/images/icons/rename.png | Bin 747 -> 0 bytes skins/default/images/icons/replied.png | Bin 317 -> 0 bytes skins/default/images/icons/reset.gif | Bin 164 -> 0 bytes skins/default/images/icons/silhouette.png | Bin 255 -> 0 bytes skins/default/images/icons/sort.gif | Bin 148 -> 0 bytes skins/default/images/icons/unflagged.png | Bin 389 -> 0 bytes skins/default/images/icons/unread.png | Bin 460 -> 0 bytes skins/default/images/icons/unread_children.png | Bin 441 -> 0 bytes skins/default/images/icons/up_small.gif | Bin 106 -> 0 bytes skins/default/images/listheader.gif | Bin 322 -> 0 bytes skins/default/images/mail_footer.gif | Bin 1336 -> 0 bytes skins/default/images/mail_footer.png | Bin 1027 -> 0 bytes skins/default/images/mail_toolbar.gif | Bin 12822 -> 0 bytes skins/default/images/mail_toolbar.png | Bin 37571 -> 0 bytes skins/default/images/messageactions.gif | Bin 1916 -> 0 bytes skins/default/images/messageactions.png | Bin 2607 -> 0 bytes skins/default/images/messageicons.gif | Bin 2226 -> 0 bytes skins/default/images/messageicons.png | Bin 4868 -> 0 bytes skins/default/images/pagenav.gif | Bin 357 -> 0 bytes skins/default/images/quota-colors.png | Bin 492 -> 0 bytes skins/default/images/quota.gif | Bin 998 -> 0 bytes skins/default/images/quota.png | Bin 216 -> 0 bytes skins/default/images/roundcube_logo.png | Bin 7530 -> 0 bytes skins/default/images/searchfield.gif | Bin 336 -> 0 bytes skins/default/images/tabs-left.gif | Bin 295 -> 0 bytes skins/default/images/tabs-right.gif | Bin 837 -> 0 bytes skins/default/images/taskbar.gif | Bin 2041 -> 0 bytes skins/default/images/taskbar.png | Bin 2425 -> 0 bytes skins/default/images/taskicons.gif | Bin 1732 -> 0 bytes skins/default/images/taskicons.png | Bin 1732 -> 0 bytes skins/default/images/tree.gif | Bin 92 -> 0 bytes skins/default/images/watermark.gif | Bin 10237 -> 0 bytes skins/default/includes/header.html | 2 - skins/default/includes/links.html | 13 - skins/default/includes/messagetoolbar.html | 65 - skins/default/includes/settingstabs.html | 8 - skins/default/includes/taskbar.html | 7 - skins/default/mail.css | 1531 -------------------- skins/default/pngbehavior.htc | 84 -- skins/default/print.css | 137 -- skins/default/safari.css | 22 - skins/default/settings.css | 215 --- skins/default/splitter.js | 203 --- skins/default/templates/about.html | 35 - skins/default/templates/addressbook.html | 110 -- skins/default/templates/compose.html | 159 -- skins/default/templates/contact.html | 29 - skins/default/templates/contactadd.html | 40 - skins/default/templates/contactedit.html | 41 - skins/default/templates/contactsearch.html | 18 - skins/default/templates/error.html | 16 - skins/default/templates/folderedit.html | 26 - skins/default/templates/folders.html | 62 - skins/default/templates/identities.html | 46 - skins/default/templates/identityedit.html | 33 - skins/default/templates/importcontacts.html | 26 - skins/default/templates/login.html | 51 - skins/default/templates/mail.html | 203 --- skins/default/templates/message.html | 70 - skins/default/templates/messageerror.html | 78 - skins/default/templates/messagepart.html | 25 - skins/default/templates/messagepreview.html | 20 - skins/default/templates/messageprint.html | 19 - skins/default/templates/plugin.html | 23 - skins/default/templates/settings.html | 41 - skins/default/templates/settingsedit.html | 22 - skins/default/watermark.html | 19 - 351 files changed, 8179 insertions(+), 8172 deletions(-) create mode 100644 plugins/acl/skins/classic/acl.css create mode 100644 plugins/acl/skins/classic/images/enabled.png create mode 100644 plugins/acl/skins/classic/images/partial.png create mode 100644 plugins/acl/skins/classic/templates/table.html delete mode 100644 plugins/acl/skins/default/acl.css delete mode 100644 plugins/acl/skins/default/images/enabled.png delete mode 100644 plugins/acl/skins/default/images/partial.png delete mode 100644 plugins/acl/skins/default/templates/table.html create mode 100644 plugins/archive/skins/classic/archive.css create mode 100644 plugins/archive/skins/classic/archive_act.png create mode 100644 plugins/archive/skins/classic/archive_pas.png create mode 100644 plugins/archive/skins/classic/foldericon.png delete mode 100644 plugins/archive/skins/default/archive.css delete mode 100644 plugins/archive/skins/default/archive_act.png delete mode 100644 plugins/archive/skins/default/archive_pas.png delete mode 100644 plugins/archive/skins/default/foldericon.png create mode 100644 plugins/enigma/skins/classic/enigma.css create mode 100644 plugins/enigma/skins/classic/enigma.png create mode 100644 plugins/enigma/skins/classic/enigma_error.png create mode 100644 plugins/enigma/skins/classic/key.png create mode 100644 plugins/enigma/skins/classic/key_add.png create mode 100644 plugins/enigma/skins/classic/keys_toolbar.png create mode 100644 plugins/enigma/skins/classic/templates/keyimport.html create mode 100644 plugins/enigma/skins/classic/templates/keyinfo.html create mode 100644 plugins/enigma/skins/classic/templates/keys.html delete mode 100644 plugins/enigma/skins/default/enigma.css delete mode 100644 plugins/enigma/skins/default/enigma.png delete mode 100644 plugins/enigma/skins/default/enigma_error.png delete mode 100644 plugins/enigma/skins/default/key.png delete mode 100644 plugins/enigma/skins/default/key_add.png delete mode 100644 plugins/enigma/skins/default/keys_toolbar.png delete mode 100644 plugins/enigma/skins/default/templates/keyimport.html delete mode 100644 plugins/enigma/skins/default/templates/keyinfo.html delete mode 100644 plugins/enigma/skins/default/templates/keys.html create mode 100644 plugins/help/skins/classic/help.css create mode 100644 plugins/help/skins/classic/help.gif create mode 100644 plugins/help/skins/classic/templates/help.html delete mode 100644 plugins/help/skins/default/help.css delete mode 100644 plugins/help/skins/default/help.gif delete mode 100644 plugins/help/skins/default/templates/help.html create mode 100644 plugins/jqueryui/themes/classic/images/buttongradient.png create mode 100644 plugins/jqueryui/themes/classic/images/listheader.png create mode 100755 plugins/jqueryui/themes/classic/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100755 plugins/jqueryui/themes/classic/images/ui-bg_flat_75_ffffff_40x100.png create mode 100755 plugins/jqueryui/themes/classic/images/ui-bg_flat_90_cc3333_40x100.png create mode 100755 plugins/jqueryui/themes/classic/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100755 plugins/jqueryui/themes/classic/images/ui-bg_highlight-hard_90_a3a3a3_1x100.png create mode 100755 plugins/jqueryui/themes/classic/images/ui-bg_highlight-hard_90_e6e6e7_1x100.png create mode 100755 plugins/jqueryui/themes/classic/images/ui-bg_highlight-hard_90_f4f4f4_1x100.png create mode 100755 plugins/jqueryui/themes/classic/images/ui-icons_000000_256x240.png create mode 100755 plugins/jqueryui/themes/classic/images/ui-icons_333333_256x240.png create mode 100755 plugins/jqueryui/themes/classic/images/ui-icons_666666_256x240.png create mode 100755 plugins/jqueryui/themes/classic/images/ui-icons_cc3333_256x240.png create mode 100755 plugins/jqueryui/themes/classic/images/ui-icons_dddddd_256x240.png create mode 100755 plugins/jqueryui/themes/classic/jquery-ui-1.8.18.custom.css create mode 100644 plugins/jqueryui/themes/classic/roundcube-custom.diff delete mode 100644 plugins/jqueryui/themes/default/images/buttongradient.png delete mode 100644 plugins/jqueryui/themes/default/images/listheader.png delete mode 100755 plugins/jqueryui/themes/default/images/ui-bg_flat_0_aaaaaa_40x100.png delete mode 100755 plugins/jqueryui/themes/default/images/ui-bg_flat_75_ffffff_40x100.png delete mode 100755 plugins/jqueryui/themes/default/images/ui-bg_flat_90_cc3333_40x100.png delete mode 100755 plugins/jqueryui/themes/default/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100755 plugins/jqueryui/themes/default/images/ui-bg_highlight-hard_90_a3a3a3_1x100.png delete mode 100755 plugins/jqueryui/themes/default/images/ui-bg_highlight-hard_90_e6e6e7_1x100.png delete mode 100755 plugins/jqueryui/themes/default/images/ui-bg_highlight-hard_90_f4f4f4_1x100.png delete mode 100755 plugins/jqueryui/themes/default/images/ui-icons_000000_256x240.png delete mode 100755 plugins/jqueryui/themes/default/images/ui-icons_333333_256x240.png delete mode 100755 plugins/jqueryui/themes/default/images/ui-icons_666666_256x240.png delete mode 100755 plugins/jqueryui/themes/default/images/ui-icons_cc3333_256x240.png delete mode 100755 plugins/jqueryui/themes/default/images/ui-icons_dddddd_256x240.png delete mode 100755 plugins/jqueryui/themes/default/jquery-ui-1.8.18.custom.css delete mode 100644 plugins/jqueryui/themes/default/roundcube-custom.diff create mode 100644 plugins/managesieve/skins/classic/images/add.png create mode 100644 plugins/managesieve/skins/classic/images/del.png create mode 100644 plugins/managesieve/skins/classic/images/down_small.gif create mode 100644 plugins/managesieve/skins/classic/images/filter.png create mode 100644 plugins/managesieve/skins/classic/images/up_small.gif create mode 100644 plugins/managesieve/skins/classic/managesieve.css create mode 100644 plugins/managesieve/skins/classic/managesieve_mail.css create mode 100644 plugins/managesieve/skins/classic/templates/filteredit.html create mode 100644 plugins/managesieve/skins/classic/templates/managesieve.html create mode 100644 plugins/managesieve/skins/classic/templates/setedit.html delete mode 100644 plugins/managesieve/skins/default/images/add.png delete mode 100644 plugins/managesieve/skins/default/images/del.png delete mode 100644 plugins/managesieve/skins/default/images/down_small.gif delete mode 100644 plugins/managesieve/skins/default/images/filter.png delete mode 100644 plugins/managesieve/skins/default/images/up_small.gif delete mode 100644 plugins/managesieve/skins/default/managesieve.css delete mode 100644 plugins/managesieve/skins/default/managesieve_mail.css delete mode 100644 plugins/managesieve/skins/default/templates/filteredit.html delete mode 100644 plugins/managesieve/skins/default/templates/managesieve.html delete mode 100644 plugins/managesieve/skins/default/templates/setedit.html create mode 100644 plugins/markasjunk/skins/classic/junk_act.png create mode 100644 plugins/markasjunk/skins/classic/junk_pas.png create mode 100644 plugins/markasjunk/skins/classic/markasjunk.css delete mode 100644 plugins/markasjunk/skins/default/junk_act.png delete mode 100644 plugins/markasjunk/skins/default/junk_pas.png delete mode 100644 plugins/markasjunk/skins/default/markasjunk.css create mode 100644 plugins/vcard_attachments/skins/classic/style.css create mode 100644 plugins/vcard_attachments/skins/classic/vcard.png create mode 100644 plugins/vcard_attachments/skins/classic/vcard_add_contact.png delete mode 100644 plugins/vcard_attachments/skins/default/style.css delete mode 100644 plugins/vcard_attachments/skins/default/vcard.png delete mode 100644 plugins/vcard_attachments/skins/default/vcard_add_contact.png create mode 100644 skins/classic/README create mode 100644 skins/classic/addressbook.css create mode 100644 skins/classic/common.css create mode 100644 skins/classic/editor_content.css create mode 100644 skins/classic/functions.js create mode 100644 skins/classic/googiespell.css create mode 100644 skins/classic/ie6hacks.css create mode 100644 skins/classic/iehacks.css create mode 100644 skins/classic/images/abook_toolbar.gif create mode 100644 skins/classic/images/abook_toolbar.png create mode 100644 skins/classic/images/blank.gif create mode 100644 skins/classic/images/buttons/add_act.png create mode 100644 skins/classic/images/buttons/add_pas.png create mode 100644 skins/classic/images/buttons/add_sel.png create mode 100644 skins/classic/images/buttons/bg.gif create mode 100644 skins/classic/images/cleardot.png create mode 100644 skins/classic/images/contactpic.png create mode 100644 skins/classic/images/dbutton.png create mode 100644 skins/classic/images/dimple.png create mode 100644 skins/classic/images/display/icons.gif create mode 100644 skins/classic/images/display/icons.png create mode 100644 skins/classic/images/display/loading.gif create mode 100644 skins/classic/images/display/loading_blue.gif create mode 100644 skins/classic/images/favicon.ico create mode 100644 skins/classic/images/googiespell/change_lang.gif create mode 100644 skins/classic/images/googiespell/indicator.gif create mode 100644 skins/classic/images/googiespell/ok.gif create mode 100644 skins/classic/images/googiespell/spellc.gif create mode 100644 skins/classic/images/icons/attachment.png create mode 100644 skins/classic/images/icons/blank.gif create mode 100644 skins/classic/images/icons/collapsed.png create mode 100644 skins/classic/images/icons/columnpicker.gif create mode 100644 skins/classic/images/icons/delete.png create mode 100644 skins/classic/images/icons/deleted.png create mode 100644 skins/classic/images/icons/dot.png create mode 100644 skins/classic/images/icons/down_small.gif create mode 100644 skins/classic/images/icons/expanded.png create mode 100644 skins/classic/images/icons/extwin.png create mode 100644 skins/classic/images/icons/flagged.png create mode 100644 skins/classic/images/icons/folders.gif create mode 100644 skins/classic/images/icons/folders.png create mode 100644 skins/classic/images/icons/forwarded.png create mode 100644 skins/classic/images/icons/forwarded_replied.png create mode 100644 skins/classic/images/icons/glass.gif create mode 100644 skins/classic/images/icons/glass.png create mode 100644 skins/classic/images/icons/glass_roll.png create mode 100644 skins/classic/images/icons/groupactions.gif create mode 100644 skins/classic/images/icons/groupactions.png create mode 100644 skins/classic/images/icons/minus.gif create mode 100644 skins/classic/images/icons/plus.gif create mode 100644 skins/classic/images/icons/rename.png create mode 100644 skins/classic/images/icons/replied.png create mode 100644 skins/classic/images/icons/reset.gif create mode 100644 skins/classic/images/icons/silhouette.png create mode 100644 skins/classic/images/icons/sort.gif create mode 100644 skins/classic/images/icons/unflagged.png create mode 100644 skins/classic/images/icons/unread.png create mode 100644 skins/classic/images/icons/unread_children.png create mode 100644 skins/classic/images/icons/up_small.gif create mode 100644 skins/classic/images/listheader.gif create mode 100644 skins/classic/images/mail_footer.gif create mode 100644 skins/classic/images/mail_footer.png create mode 100644 skins/classic/images/mail_toolbar.gif create mode 100644 skins/classic/images/mail_toolbar.png create mode 100644 skins/classic/images/messageactions.gif create mode 100644 skins/classic/images/messageactions.png create mode 100644 skins/classic/images/messageicons.gif create mode 100644 skins/classic/images/messageicons.png create mode 100644 skins/classic/images/pagenav.gif create mode 100644 skins/classic/images/quota-colors.png create mode 100644 skins/classic/images/quota.gif create mode 100644 skins/classic/images/quota.png create mode 100644 skins/classic/images/roundcube_logo.png create mode 100644 skins/classic/images/searchfield.gif create mode 100644 skins/classic/images/tabs-left.gif create mode 100644 skins/classic/images/tabs-right.gif create mode 100644 skins/classic/images/taskbar.gif create mode 100644 skins/classic/images/taskbar.png create mode 100644 skins/classic/images/taskicons.gif create mode 100644 skins/classic/images/taskicons.png create mode 100644 skins/classic/images/tree.gif create mode 100644 skins/classic/images/watermark.gif create mode 100644 skins/classic/includes/header.html create mode 100644 skins/classic/includes/links.html create mode 100644 skins/classic/includes/messagetoolbar.html create mode 100644 skins/classic/includes/settingstabs.html create mode 100644 skins/classic/includes/taskbar.html create mode 100644 skins/classic/mail.css create mode 100644 skins/classic/pngbehavior.htc create mode 100644 skins/classic/print.css create mode 100644 skins/classic/safari.css create mode 100644 skins/classic/settings.css create mode 100644 skins/classic/splitter.js create mode 100644 skins/classic/templates/about.html create mode 100644 skins/classic/templates/addressbook.html create mode 100644 skins/classic/templates/compose.html create mode 100644 skins/classic/templates/contact.html create mode 100644 skins/classic/templates/contactadd.html create mode 100644 skins/classic/templates/contactedit.html create mode 100644 skins/classic/templates/contactsearch.html create mode 100644 skins/classic/templates/error.html create mode 100644 skins/classic/templates/folderedit.html create mode 100644 skins/classic/templates/folders.html create mode 100644 skins/classic/templates/identities.html create mode 100644 skins/classic/templates/identityedit.html create mode 100644 skins/classic/templates/importcontacts.html create mode 100644 skins/classic/templates/login.html create mode 100644 skins/classic/templates/mail.html create mode 100644 skins/classic/templates/message.html create mode 100644 skins/classic/templates/messageerror.html create mode 100644 skins/classic/templates/messagepart.html create mode 100644 skins/classic/templates/messagepreview.html create mode 100644 skins/classic/templates/messageprint.html create mode 100644 skins/classic/templates/plugin.html create mode 100644 skins/classic/templates/settings.html create mode 100644 skins/classic/templates/settingsedit.html create mode 100644 skins/classic/watermark.html delete mode 100644 skins/default/README delete mode 100644 skins/default/addressbook.css delete mode 100644 skins/default/common.css delete mode 100644 skins/default/editor_content.css delete mode 100644 skins/default/functions.js delete mode 100644 skins/default/googiespell.css delete mode 100644 skins/default/ie6hacks.css delete mode 100644 skins/default/iehacks.css delete mode 100644 skins/default/images/abook_toolbar.gif delete mode 100644 skins/default/images/abook_toolbar.png delete mode 100644 skins/default/images/blank.gif delete mode 100644 skins/default/images/buttons/add_act.png delete mode 100644 skins/default/images/buttons/add_pas.png delete mode 100644 skins/default/images/buttons/add_sel.png delete mode 100644 skins/default/images/buttons/bg.gif delete mode 100644 skins/default/images/cleardot.png delete mode 100644 skins/default/images/contactpic.png delete mode 100644 skins/default/images/dbutton.png delete mode 100644 skins/default/images/dimple.png delete mode 100644 skins/default/images/display/icons.gif delete mode 100644 skins/default/images/display/icons.png delete mode 100644 skins/default/images/display/loading.gif delete mode 100644 skins/default/images/display/loading_blue.gif delete mode 100644 skins/default/images/favicon.ico delete mode 100644 skins/default/images/googiespell/change_lang.gif delete mode 100644 skins/default/images/googiespell/indicator.gif delete mode 100644 skins/default/images/googiespell/ok.gif delete mode 100644 skins/default/images/googiespell/spellc.gif delete mode 100644 skins/default/images/icons/attachment.png delete mode 100644 skins/default/images/icons/blank.gif delete mode 100644 skins/default/images/icons/collapsed.png delete mode 100644 skins/default/images/icons/columnpicker.gif delete mode 100644 skins/default/images/icons/delete.png delete mode 100644 skins/default/images/icons/deleted.png delete mode 100644 skins/default/images/icons/dot.png delete mode 100644 skins/default/images/icons/down_small.gif delete mode 100644 skins/default/images/icons/expanded.png delete mode 100644 skins/default/images/icons/extwin.png delete mode 100644 skins/default/images/icons/flagged.png delete mode 100644 skins/default/images/icons/folders.gif delete mode 100644 skins/default/images/icons/folders.png delete mode 100644 skins/default/images/icons/forwarded.png delete mode 100644 skins/default/images/icons/forwarded_replied.png delete mode 100644 skins/default/images/icons/glass.gif delete mode 100644 skins/default/images/icons/glass.png delete mode 100644 skins/default/images/icons/glass_roll.png delete mode 100644 skins/default/images/icons/groupactions.gif delete mode 100644 skins/default/images/icons/groupactions.png delete mode 100644 skins/default/images/icons/minus.gif delete mode 100644 skins/default/images/icons/plus.gif delete mode 100644 skins/default/images/icons/rename.png delete mode 100644 skins/default/images/icons/replied.png delete mode 100644 skins/default/images/icons/reset.gif delete mode 100644 skins/default/images/icons/silhouette.png delete mode 100644 skins/default/images/icons/sort.gif delete mode 100644 skins/default/images/icons/unflagged.png delete mode 100644 skins/default/images/icons/unread.png delete mode 100644 skins/default/images/icons/unread_children.png delete mode 100644 skins/default/images/icons/up_small.gif delete mode 100644 skins/default/images/listheader.gif delete mode 100644 skins/default/images/mail_footer.gif delete mode 100644 skins/default/images/mail_footer.png delete mode 100644 skins/default/images/mail_toolbar.gif delete mode 100644 skins/default/images/mail_toolbar.png delete mode 100644 skins/default/images/messageactions.gif delete mode 100644 skins/default/images/messageactions.png delete mode 100644 skins/default/images/messageicons.gif delete mode 100644 skins/default/images/messageicons.png delete mode 100644 skins/default/images/pagenav.gif delete mode 100644 skins/default/images/quota-colors.png delete mode 100644 skins/default/images/quota.gif delete mode 100644 skins/default/images/quota.png delete mode 100644 skins/default/images/roundcube_logo.png delete mode 100644 skins/default/images/searchfield.gif delete mode 100644 skins/default/images/tabs-left.gif delete mode 100644 skins/default/images/tabs-right.gif delete mode 100644 skins/default/images/taskbar.gif delete mode 100644 skins/default/images/taskbar.png delete mode 100644 skins/default/images/taskicons.gif delete mode 100644 skins/default/images/taskicons.png delete mode 100644 skins/default/images/tree.gif delete mode 100644 skins/default/images/watermark.gif delete mode 100644 skins/default/includes/header.html delete mode 100644 skins/default/includes/links.html delete mode 100644 skins/default/includes/messagetoolbar.html delete mode 100644 skins/default/includes/settingstabs.html delete mode 100644 skins/default/includes/taskbar.html delete mode 100644 skins/default/mail.css delete mode 100644 skins/default/pngbehavior.htc delete mode 100644 skins/default/print.css delete mode 100644 skins/default/safari.css delete mode 100644 skins/default/settings.css delete mode 100644 skins/default/splitter.js delete mode 100644 skins/default/templates/about.html delete mode 100644 skins/default/templates/addressbook.html delete mode 100644 skins/default/templates/compose.html delete mode 100644 skins/default/templates/contact.html delete mode 100644 skins/default/templates/contactadd.html delete mode 100644 skins/default/templates/contactedit.html delete mode 100644 skins/default/templates/contactsearch.html delete mode 100644 skins/default/templates/error.html delete mode 100644 skins/default/templates/folderedit.html delete mode 100644 skins/default/templates/folders.html delete mode 100644 skins/default/templates/identities.html delete mode 100644 skins/default/templates/identityedit.html delete mode 100644 skins/default/templates/importcontacts.html delete mode 100644 skins/default/templates/login.html delete mode 100644 skins/default/templates/mail.html delete mode 100644 skins/default/templates/message.html delete mode 100644 skins/default/templates/messageerror.html delete mode 100644 skins/default/templates/messagepart.html delete mode 100644 skins/default/templates/messagepreview.html delete mode 100644 skins/default/templates/messageprint.html delete mode 100644 skins/default/templates/plugin.html delete mode 100644 skins/default/templates/settings.html delete mode 100644 skins/default/templates/settingsedit.html delete mode 100644 skins/default/watermark.html diff --git a/config/main.inc.php.dist b/config/main.inc.php.dist index 9dcd28c95..7cfed4ac9 100644 --- a/config/main.inc.php.dist +++ b/config/main.inc.php.dist @@ -677,7 +677,7 @@ $rcmail_config['addressbook_search_mode'] = 0; $rcmail_config['default_charset'] = 'ISO-8859-1'; // skin name: folder from skins/ -$rcmail_config['skin'] = 'default'; +$rcmail_config['skin'] = 'larry'; // show up to X items in messages list view $rcmail_config['mail_pagesize'] = 50; diff --git a/plugins/acl/package.xml b/plugins/acl/package.xml index 9ef91d16d..e5d411e18 100644 --- a/plugins/acl/package.xml +++ b/plugins/acl/package.xml @@ -38,10 +38,10 @@ - - - - + + + + diff --git a/plugins/acl/skins/classic/acl.css b/plugins/acl/skins/classic/acl.css new file mode 100644 index 000000000..cf3391f49 --- /dev/null +++ b/plugins/acl/skins/classic/acl.css @@ -0,0 +1,100 @@ +#aclmanager +{ + position: relative; + border: 1px solid #999; + min-height: 302px; +} + +#aclcontainer +{ + overflow-x: auto; +} + +#acltable +{ + width: 100%; + border-collapse: collapse; + background-color: #F9F9F9; +} + +#acltable td +{ + width: 1%; + white-space: nowrap; +} + +#acltable thead td +{ + padding: 0 4px 0 2px; +} + +#acltable tbody td +{ + text-align: center; + padding: 2px; + border-bottom: 1px solid #999999; + cursor: default; +} + +#acltable tbody td.user +{ + width: 96%; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; +} + +#acltable tbody td.partial +{ + background: url(images/partial.png) center no-repeat; +} + +#acltable tbody td.enabled +{ + background: url(images/enabled.png) center no-repeat; +} + +#acltable tr.selected td +{ + color: #FFFFFF; + background-color: #CC3333; +} + +#acltable tr.unfocused td +{ + color: #FFFFFF; + background-color: #929292; +} + +#acladvswitch +{ + position: absolute; + right: 4px; + text-align: right; + line-height: 22px; +} + +#acladvswitch input +{ + vertical-align: middle; +} + +#acladvswitch span +{ + display: block; +} + +#aclform +{ + top: 80px; + width: 480px; + padding: 10px; +} + +#aclform div +{ + padding: 0; + text-align: center; + clear: both; +} diff --git a/plugins/acl/skins/classic/images/enabled.png b/plugins/acl/skins/classic/images/enabled.png new file mode 100644 index 000000000..98215f68c Binary files /dev/null and b/plugins/acl/skins/classic/images/enabled.png differ diff --git a/plugins/acl/skins/classic/images/partial.png b/plugins/acl/skins/classic/images/partial.png new file mode 100644 index 000000000..12023f057 Binary files /dev/null and b/plugins/acl/skins/classic/images/partial.png differ diff --git a/plugins/acl/skins/classic/templates/table.html b/plugins/acl/skins/classic/templates/table.html new file mode 100644 index 000000000..bca63d0b3 --- /dev/null +++ b/plugins/acl/skins/classic/templates/table.html @@ -0,0 +1,50 @@ + + +
+
+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ + +
+
+ + diff --git a/plugins/acl/skins/default/acl.css b/plugins/acl/skins/default/acl.css deleted file mode 100644 index cf3391f49..000000000 --- a/plugins/acl/skins/default/acl.css +++ /dev/null @@ -1,100 +0,0 @@ -#aclmanager -{ - position: relative; - border: 1px solid #999; - min-height: 302px; -} - -#aclcontainer -{ - overflow-x: auto; -} - -#acltable -{ - width: 100%; - border-collapse: collapse; - background-color: #F9F9F9; -} - -#acltable td -{ - width: 1%; - white-space: nowrap; -} - -#acltable thead td -{ - padding: 0 4px 0 2px; -} - -#acltable tbody td -{ - text-align: center; - padding: 2px; - border-bottom: 1px solid #999999; - cursor: default; -} - -#acltable tbody td.user -{ - width: 96%; - text-align: left; - overflow: hidden; - text-overflow: ellipsis; - -o-text-overflow: ellipsis; -} - -#acltable tbody td.partial -{ - background: url(images/partial.png) center no-repeat; -} - -#acltable tbody td.enabled -{ - background: url(images/enabled.png) center no-repeat; -} - -#acltable tr.selected td -{ - color: #FFFFFF; - background-color: #CC3333; -} - -#acltable tr.unfocused td -{ - color: #FFFFFF; - background-color: #929292; -} - -#acladvswitch -{ - position: absolute; - right: 4px; - text-align: right; - line-height: 22px; -} - -#acladvswitch input -{ - vertical-align: middle; -} - -#acladvswitch span -{ - display: block; -} - -#aclform -{ - top: 80px; - width: 480px; - padding: 10px; -} - -#aclform div -{ - padding: 0; - text-align: center; - clear: both; -} diff --git a/plugins/acl/skins/default/images/enabled.png b/plugins/acl/skins/default/images/enabled.png deleted file mode 100644 index 98215f68c..000000000 Binary files a/plugins/acl/skins/default/images/enabled.png and /dev/null differ diff --git a/plugins/acl/skins/default/images/partial.png b/plugins/acl/skins/default/images/partial.png deleted file mode 100644 index 12023f057..000000000 Binary files a/plugins/acl/skins/default/images/partial.png and /dev/null differ diff --git a/plugins/acl/skins/default/templates/table.html b/plugins/acl/skins/default/templates/table.html deleted file mode 100644 index bca63d0b3..000000000 --- a/plugins/acl/skins/default/templates/table.html +++ /dev/null @@ -1,50 +0,0 @@ - - -
-
- -
-
- - -
-
- -
- -
- -
-
- -
-
- -
-
- - -
-
- - diff --git a/plugins/archive/package.xml b/plugins/archive/package.xml index 0d02b2d41..1aeffaf41 100644 --- a/plugins/archive/package.xml +++ b/plugins/archive/package.xml @@ -50,9 +50,9 @@ - - - + + + diff --git a/plugins/archive/skins/classic/archive.css b/plugins/archive/skins/classic/archive.css new file mode 100644 index 000000000..3880fe3da --- /dev/null +++ b/plugins/archive/skins/classic/archive.css @@ -0,0 +1,10 @@ + +#messagetoolbar a.button.archive { + text-indent: -5000px; + background: url(archive_act.png) 0 0 no-repeat; +} + +#mailboxlist li.mailbox.archive { + background-image: url(foldericon.png); + background-position: 5px 1px; +} diff --git a/plugins/archive/skins/classic/archive_act.png b/plugins/archive/skins/classic/archive_act.png new file mode 100644 index 000000000..2a1735868 Binary files /dev/null and b/plugins/archive/skins/classic/archive_act.png differ diff --git a/plugins/archive/skins/classic/archive_pas.png b/plugins/archive/skins/classic/archive_pas.png new file mode 100644 index 000000000..8de208583 Binary files /dev/null and b/plugins/archive/skins/classic/archive_pas.png differ diff --git a/plugins/archive/skins/classic/foldericon.png b/plugins/archive/skins/classic/foldericon.png new file mode 100644 index 000000000..ec0853c44 Binary files /dev/null and b/plugins/archive/skins/classic/foldericon.png differ diff --git a/plugins/archive/skins/default/archive.css b/plugins/archive/skins/default/archive.css deleted file mode 100644 index 3880fe3da..000000000 --- a/plugins/archive/skins/default/archive.css +++ /dev/null @@ -1,10 +0,0 @@ - -#messagetoolbar a.button.archive { - text-indent: -5000px; - background: url(archive_act.png) 0 0 no-repeat; -} - -#mailboxlist li.mailbox.archive { - background-image: url(foldericon.png); - background-position: 5px 1px; -} diff --git a/plugins/archive/skins/default/archive_act.png b/plugins/archive/skins/default/archive_act.png deleted file mode 100644 index 2a1735868..000000000 Binary files a/plugins/archive/skins/default/archive_act.png and /dev/null differ diff --git a/plugins/archive/skins/default/archive_pas.png b/plugins/archive/skins/default/archive_pas.png deleted file mode 100644 index 8de208583..000000000 Binary files a/plugins/archive/skins/default/archive_pas.png and /dev/null differ diff --git a/plugins/archive/skins/default/foldericon.png b/plugins/archive/skins/default/foldericon.png deleted file mode 100644 index ec0853c44..000000000 Binary files a/plugins/archive/skins/default/foldericon.png and /dev/null differ diff --git a/plugins/enigma/skins/classic/enigma.css b/plugins/enigma/skins/classic/enigma.css new file mode 100644 index 000000000..b1c656f82 --- /dev/null +++ b/plugins/enigma/skins/classic/enigma.css @@ -0,0 +1,182 @@ +/*** Style for Enigma plugin ***/ + +/***** Messages displaying *****/ + +#enigma-message, +/* fixes border-top */ +#messagebody div #enigma-message +{ + margin: 0; + margin-bottom: 5px; + min-height: 20px; + padding: 10px 10px 6px 46px; +} + +div.enigmaerror, +/* fixes border-top */ +#messagebody div.enigmaerror +{ + background: url(enigma_error.png) 6px 1px no-repeat; + background-color: #EF9398; + border: 1px solid #DC5757; +} + +div.enigmanotice, +/* fixes border-top */ +#messagebody div.enigmanotice +{ + background: url(enigma.png) 6px 1px no-repeat; + background-color: #A6EF7B; + border: 1px solid #76C83F; +} + +div.enigmawarning, +/* fixes border-top */ +#messagebody div.enigmawarning +{ + background: url(enigma.png) 6px 1px no-repeat; + background-color: #F7FDCB; + border: 1px solid #C2D071; +} + +#enigma-message a +{ + color: #666666; + padding-left: 10px; +} + +#enigma-message a:hover +{ + color: #333333; +} + +/***** Keys/Certs Management *****/ + +div.enigmascreen +{ + position: absolute; + top: 65px; + right: 10px; + bottom: 10px; + left: 10px; +} + +#enigmacontent-box +{ + position: absolute; + top: 0px; + left: 290px; + right: 0px; + bottom: 0px; + border: 1px solid #999999; + overflow: hidden; +} + +#enigmakeyslist +{ + position: absolute; + top: 0; + bottom: 0; + left: 0; + border: 1px solid #999999; + background-color: #F9F9F9; + overflow: hidden; +} + +#keylistcountbar +{ + margin-top: 4px; + margin-left: 4px; +} + +#keys-table +{ + width: 100%; + table-layout: fixed; +} + +#keys-table td +{ + cursor: default; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; +} + +#key-details table td.title +{ + font-weight: bold; + text-align: right; +} + +#keystoolbar +{ + position: absolute; + top: 30px; + left: 10px; + height: 35px; +} + +#keystoolbar a +{ + padding-right: 10px; +} + +#keystoolbar a.button, +#keystoolbar a.buttonPas, +#keystoolbar span.separator { + display: block; + float: left; + width: 32px; + height: 32px; + padding: 0; + margin-right: 10px; + overflow: hidden; + background: url(keys_toolbar.png) 0 0 no-repeat transparent; + opacity: 0.99; /* this is needed to make buttons appear correctly in Chrome */ +} + +#keystoolbar a.buttonPas { + opacity: 0.35; +} + +#keystoolbar a.createSel { + background-position: 0 -32px; +} + +#keystoolbar a.create { + background-position: 0 0; +} + +#keystoolbar a.deleteSel { + background-position: -32px -32px; +} + +#keystoolbar a.delete { + background-position: -32px 0; +} + +#keystoolbar a.importSel { + background-position: -64px -32px; +} + +#keystoolbar a.import { + background-position: -64px 0; +} + +#keystoolbar a.exportSel { + background-position: -96px -32px; +} + +#keystoolbar a.export { + background-position: -96px 0; +} + +#keystoolbar a.keymenu { + background-position: -128px 0; + width: 36px; +} + +#keystoolbar span.separator { + width: 5px; + background-position: -166px 0; +} diff --git a/plugins/enigma/skins/classic/enigma.png b/plugins/enigma/skins/classic/enigma.png new file mode 100644 index 000000000..3ef106e2a Binary files /dev/null and b/plugins/enigma/skins/classic/enigma.png differ diff --git a/plugins/enigma/skins/classic/enigma_error.png b/plugins/enigma/skins/classic/enigma_error.png new file mode 100644 index 000000000..9bf100efd Binary files /dev/null and b/plugins/enigma/skins/classic/enigma_error.png differ diff --git a/plugins/enigma/skins/classic/key.png b/plugins/enigma/skins/classic/key.png new file mode 100644 index 000000000..ea1cbd11c Binary files /dev/null and b/plugins/enigma/skins/classic/key.png differ diff --git a/plugins/enigma/skins/classic/key_add.png b/plugins/enigma/skins/classic/key_add.png new file mode 100644 index 000000000..f22cc870a Binary files /dev/null and b/plugins/enigma/skins/classic/key_add.png differ diff --git a/plugins/enigma/skins/classic/keys_toolbar.png b/plugins/enigma/skins/classic/keys_toolbar.png new file mode 100644 index 000000000..7cc258cc8 Binary files /dev/null and b/plugins/enigma/skins/classic/keys_toolbar.png differ diff --git a/plugins/enigma/skins/classic/templates/keyimport.html b/plugins/enigma/skins/classic/templates/keyimport.html new file mode 100644 index 000000000..4e0b304a5 --- /dev/null +++ b/plugins/enigma/skins/classic/templates/keyimport.html @@ -0,0 +1,20 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + +
+ +
+ +

+
+

+
+ + + diff --git a/plugins/enigma/skins/classic/templates/keyinfo.html b/plugins/enigma/skins/classic/templates/keyinfo.html new file mode 100644 index 000000000..2e8ed61db --- /dev/null +++ b/plugins/enigma/skins/classic/templates/keyinfo.html @@ -0,0 +1,17 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + +
+ +
+ +
+ + + diff --git a/plugins/enigma/skins/classic/templates/keys.html b/plugins/enigma/skins/classic/templates/keys.html new file mode 100644 index 000000000..810c4a211 --- /dev/null +++ b/plugins/enigma/skins/classic/templates/keys.html @@ -0,0 +1,76 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + + + +
+
+ +
+ + +   + + + +
+ +
+ + + +
+ +
+ +
+
+
+ +
+
+ +
+
+ + + +
+ +
+ +
+
+ +
+
    +
  • +
  • +
  • +
  • +
+
+ + + diff --git a/plugins/enigma/skins/default/enigma.css b/plugins/enigma/skins/default/enigma.css deleted file mode 100644 index b1c656f82..000000000 --- a/plugins/enigma/skins/default/enigma.css +++ /dev/null @@ -1,182 +0,0 @@ -/*** Style for Enigma plugin ***/ - -/***** Messages displaying *****/ - -#enigma-message, -/* fixes border-top */ -#messagebody div #enigma-message -{ - margin: 0; - margin-bottom: 5px; - min-height: 20px; - padding: 10px 10px 6px 46px; -} - -div.enigmaerror, -/* fixes border-top */ -#messagebody div.enigmaerror -{ - background: url(enigma_error.png) 6px 1px no-repeat; - background-color: #EF9398; - border: 1px solid #DC5757; -} - -div.enigmanotice, -/* fixes border-top */ -#messagebody div.enigmanotice -{ - background: url(enigma.png) 6px 1px no-repeat; - background-color: #A6EF7B; - border: 1px solid #76C83F; -} - -div.enigmawarning, -/* fixes border-top */ -#messagebody div.enigmawarning -{ - background: url(enigma.png) 6px 1px no-repeat; - background-color: #F7FDCB; - border: 1px solid #C2D071; -} - -#enigma-message a -{ - color: #666666; - padding-left: 10px; -} - -#enigma-message a:hover -{ - color: #333333; -} - -/***** Keys/Certs Management *****/ - -div.enigmascreen -{ - position: absolute; - top: 65px; - right: 10px; - bottom: 10px; - left: 10px; -} - -#enigmacontent-box -{ - position: absolute; - top: 0px; - left: 290px; - right: 0px; - bottom: 0px; - border: 1px solid #999999; - overflow: hidden; -} - -#enigmakeyslist -{ - position: absolute; - top: 0; - bottom: 0; - left: 0; - border: 1px solid #999999; - background-color: #F9F9F9; - overflow: hidden; -} - -#keylistcountbar -{ - margin-top: 4px; - margin-left: 4px; -} - -#keys-table -{ - width: 100%; - table-layout: fixed; -} - -#keys-table td -{ - cursor: default; - text-overflow: ellipsis; - -o-text-overflow: ellipsis; -} - -#key-details table td.title -{ - font-weight: bold; - text-align: right; -} - -#keystoolbar -{ - position: absolute; - top: 30px; - left: 10px; - height: 35px; -} - -#keystoolbar a -{ - padding-right: 10px; -} - -#keystoolbar a.button, -#keystoolbar a.buttonPas, -#keystoolbar span.separator { - display: block; - float: left; - width: 32px; - height: 32px; - padding: 0; - margin-right: 10px; - overflow: hidden; - background: url(keys_toolbar.png) 0 0 no-repeat transparent; - opacity: 0.99; /* this is needed to make buttons appear correctly in Chrome */ -} - -#keystoolbar a.buttonPas { - opacity: 0.35; -} - -#keystoolbar a.createSel { - background-position: 0 -32px; -} - -#keystoolbar a.create { - background-position: 0 0; -} - -#keystoolbar a.deleteSel { - background-position: -32px -32px; -} - -#keystoolbar a.delete { - background-position: -32px 0; -} - -#keystoolbar a.importSel { - background-position: -64px -32px; -} - -#keystoolbar a.import { - background-position: -64px 0; -} - -#keystoolbar a.exportSel { - background-position: -96px -32px; -} - -#keystoolbar a.export { - background-position: -96px 0; -} - -#keystoolbar a.keymenu { - background-position: -128px 0; - width: 36px; -} - -#keystoolbar span.separator { - width: 5px; - background-position: -166px 0; -} diff --git a/plugins/enigma/skins/default/enigma.png b/plugins/enigma/skins/default/enigma.png deleted file mode 100644 index 3ef106e2a..000000000 Binary files a/plugins/enigma/skins/default/enigma.png and /dev/null differ diff --git a/plugins/enigma/skins/default/enigma_error.png b/plugins/enigma/skins/default/enigma_error.png deleted file mode 100644 index 9bf100efd..000000000 Binary files a/plugins/enigma/skins/default/enigma_error.png and /dev/null differ diff --git a/plugins/enigma/skins/default/key.png b/plugins/enigma/skins/default/key.png deleted file mode 100644 index ea1cbd11c..000000000 Binary files a/plugins/enigma/skins/default/key.png and /dev/null differ diff --git a/plugins/enigma/skins/default/key_add.png b/plugins/enigma/skins/default/key_add.png deleted file mode 100644 index f22cc870a..000000000 Binary files a/plugins/enigma/skins/default/key_add.png and /dev/null differ diff --git a/plugins/enigma/skins/default/keys_toolbar.png b/plugins/enigma/skins/default/keys_toolbar.png deleted file mode 100644 index 7cc258cc8..000000000 Binary files a/plugins/enigma/skins/default/keys_toolbar.png and /dev/null differ diff --git a/plugins/enigma/skins/default/templates/keyimport.html b/plugins/enigma/skins/default/templates/keyimport.html deleted file mode 100644 index 4e0b304a5..000000000 --- a/plugins/enigma/skins/default/templates/keyimport.html +++ /dev/null @@ -1,20 +0,0 @@ - - - -<roundcube:object name="pagetitle" /> - - - - - -
- -
- -

-
-

-
- - - diff --git a/plugins/enigma/skins/default/templates/keyinfo.html b/plugins/enigma/skins/default/templates/keyinfo.html deleted file mode 100644 index 2e8ed61db..000000000 --- a/plugins/enigma/skins/default/templates/keyinfo.html +++ /dev/null @@ -1,17 +0,0 @@ - - - -<roundcube:object name="pagetitle" /> - - - - - -
- -
- -
- - - diff --git a/plugins/enigma/skins/default/templates/keys.html b/plugins/enigma/skins/default/templates/keys.html deleted file mode 100644 index 810c4a211..000000000 --- a/plugins/enigma/skins/default/templates/keys.html +++ /dev/null @@ -1,76 +0,0 @@ - - - -<roundcube:object name="pagetitle" /> - - - - - - - - -
-
- -
- - -   - - - -
- -
- - - -
- -
- -
-
-
- -
-
- -
-
- - - -
- -
- -
-
- -
-
    -
  • -
  • -
  • -
  • -
-
- - - diff --git a/plugins/help/package.xml b/plugins/help/package.xml index da90bb4fd..5df7e7460 100644 --- a/plugins/help/package.xml +++ b/plugins/help/package.xml @@ -33,9 +33,9 @@ - - - + + + diff --git a/plugins/help/skins/classic/help.css b/plugins/help/skins/classic/help.css new file mode 100644 index 000000000..8f67f111e --- /dev/null +++ b/plugins/help/skins/classic/help.css @@ -0,0 +1,29 @@ +/***** Roundcube|Mail Help task styles *****/ + +#taskbar a.button-help +{ + background-image: url('help.gif'); +} + +.help-box +{ + overflow: auto; + background-color: #F2F2F2; +} + +#helplicense, #helpabout +{ + width: 46em; + padding: 1em 2em; +} + +#helplicense a, #helpabout a +{ + color: #900; +} + +#helpabout +{ + margin: 0 auto; +} + diff --git a/plugins/help/skins/classic/help.gif b/plugins/help/skins/classic/help.gif new file mode 100644 index 000000000..fe41e43c0 Binary files /dev/null and b/plugins/help/skins/classic/help.gif differ diff --git a/plugins/help/skins/classic/templates/help.html b/plugins/help/skins/classic/templates/help.html new file mode 100644 index 000000000..98beb6655 --- /dev/null +++ b/plugins/help/skins/classic/templates/help.html @@ -0,0 +1,37 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + + + + + +
+ + + + + +
+ +
+ +
+ + + diff --git a/plugins/help/skins/default/help.css b/plugins/help/skins/default/help.css deleted file mode 100644 index 8f67f111e..000000000 --- a/plugins/help/skins/default/help.css +++ /dev/null @@ -1,29 +0,0 @@ -/***** Roundcube|Mail Help task styles *****/ - -#taskbar a.button-help -{ - background-image: url('help.gif'); -} - -.help-box -{ - overflow: auto; - background-color: #F2F2F2; -} - -#helplicense, #helpabout -{ - width: 46em; - padding: 1em 2em; -} - -#helplicense a, #helpabout a -{ - color: #900; -} - -#helpabout -{ - margin: 0 auto; -} - diff --git a/plugins/help/skins/default/help.gif b/plugins/help/skins/default/help.gif deleted file mode 100644 index fe41e43c0..000000000 Binary files a/plugins/help/skins/default/help.gif and /dev/null differ diff --git a/plugins/help/skins/default/templates/help.html b/plugins/help/skins/default/templates/help.html deleted file mode 100644 index 98beb6655..000000000 --- a/plugins/help/skins/default/templates/help.html +++ /dev/null @@ -1,37 +0,0 @@ - - - -<roundcube:object name="pagetitle" /> - - - - - - - - - - -
- - - - - -
- -
- -
- - - diff --git a/plugins/hide_blockquote/package.xml b/plugins/hide_blockquote/package.xml index 833691261..0d895c1d9 100644 --- a/plugins/hide_blockquote/package.xml +++ b/plugins/hide_blockquote/package.xml @@ -36,7 +36,7 @@ - + diff --git a/plugins/jqueryui/config.inc.php.dist b/plugins/jqueryui/config.inc.php.dist index 65c01757a..a3c3f75a0 100644 --- a/plugins/jqueryui/config.inc.php.dist +++ b/plugins/jqueryui/config.inc.php.dist @@ -6,6 +6,7 @@ $rcmail_config['jquery_ui_i18n'] = array('datepicker'); // map Roundcube skins with jquery-ui themes here $rcmail_config['jquery_ui_skin_map'] = array( 'larry' => 'larry', + 'default' => 'larry', 'groupvice4' => 'redmond', ); diff --git a/plugins/jqueryui/jqueryui.php b/plugins/jqueryui/jqueryui.php index 69b9ca1c0..f82a149b8 100644 --- a/plugins/jqueryui/jqueryui.php +++ b/plugins/jqueryui/jqueryui.php @@ -24,7 +24,7 @@ class jqueryui extends rcube_plugin $this->include_script("js/jquery-ui-$version.custom.min.js"); // include UI stylesheet - $skin = $rcmail->config->get('skin', 'default'); + $skin = $rcmail->config->get('skin'); $ui_map = $rcmail->config->get('jquery_ui_skin_map', array()); $ui_theme = $ui_map[$skin] ? $ui_map[$skin] : $skin; @@ -32,7 +32,7 @@ class jqueryui extends rcube_plugin $this->include_stylesheet("themes/$ui_theme/jquery-ui-$version.custom.css"); } else { - $this->include_stylesheet("themes/default/jquery-ui-$version.custom.css"); + $this->include_stylesheet("themes/larry/jquery-ui-$version.custom.css"); } // jquery UI localization diff --git a/plugins/jqueryui/package.xml b/plugins/jqueryui/package.xml index 18f241a2e..1d265169c 100644 --- a/plugins/jqueryui/package.xml +++ b/plugins/jqueryui/package.xml @@ -99,22 +99,22 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/plugins/jqueryui/themes/classic/images/buttongradient.png b/plugins/jqueryui/themes/classic/images/buttongradient.png new file mode 100644 index 000000000..0595474c7 Binary files /dev/null and b/plugins/jqueryui/themes/classic/images/buttongradient.png differ diff --git a/plugins/jqueryui/themes/classic/images/listheader.png b/plugins/jqueryui/themes/classic/images/listheader.png new file mode 100644 index 000000000..670df0c4a Binary files /dev/null and b/plugins/jqueryui/themes/classic/images/listheader.png differ diff --git a/plugins/jqueryui/themes/classic/images/ui-bg_flat_0_aaaaaa_40x100.png b/plugins/jqueryui/themes/classic/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100755 index 000000000..5b5dab2ab Binary files /dev/null and b/plugins/jqueryui/themes/classic/images/ui-bg_flat_0_aaaaaa_40x100.png differ diff --git a/plugins/jqueryui/themes/classic/images/ui-bg_flat_75_ffffff_40x100.png b/plugins/jqueryui/themes/classic/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100755 index 000000000..ac8b229af Binary files /dev/null and b/plugins/jqueryui/themes/classic/images/ui-bg_flat_75_ffffff_40x100.png differ diff --git a/plugins/jqueryui/themes/classic/images/ui-bg_flat_90_cc3333_40x100.png b/plugins/jqueryui/themes/classic/images/ui-bg_flat_90_cc3333_40x100.png new file mode 100755 index 000000000..6a5d37d65 Binary files /dev/null and b/plugins/jqueryui/themes/classic/images/ui-bg_flat_90_cc3333_40x100.png differ diff --git a/plugins/jqueryui/themes/classic/images/ui-bg_glass_95_fef1ec_1x400.png b/plugins/jqueryui/themes/classic/images/ui-bg_glass_95_fef1ec_1x400.png new file mode 100755 index 000000000..4443fdc1a Binary files /dev/null and b/plugins/jqueryui/themes/classic/images/ui-bg_glass_95_fef1ec_1x400.png differ diff --git a/plugins/jqueryui/themes/classic/images/ui-bg_highlight-hard_90_a3a3a3_1x100.png b/plugins/jqueryui/themes/classic/images/ui-bg_highlight-hard_90_a3a3a3_1x100.png new file mode 100755 index 000000000..b3533aafe Binary files /dev/null and b/plugins/jqueryui/themes/classic/images/ui-bg_highlight-hard_90_a3a3a3_1x100.png differ diff --git a/plugins/jqueryui/themes/classic/images/ui-bg_highlight-hard_90_e6e6e7_1x100.png b/plugins/jqueryui/themes/classic/images/ui-bg_highlight-hard_90_e6e6e7_1x100.png new file mode 100755 index 000000000..d0a127f4d Binary files /dev/null and b/plugins/jqueryui/themes/classic/images/ui-bg_highlight-hard_90_e6e6e7_1x100.png differ diff --git a/plugins/jqueryui/themes/classic/images/ui-bg_highlight-hard_90_f4f4f4_1x100.png b/plugins/jqueryui/themes/classic/images/ui-bg_highlight-hard_90_f4f4f4_1x100.png new file mode 100755 index 000000000..ecc0ac16a Binary files /dev/null and b/plugins/jqueryui/themes/classic/images/ui-bg_highlight-hard_90_f4f4f4_1x100.png differ diff --git a/plugins/jqueryui/themes/classic/images/ui-icons_000000_256x240.png b/plugins/jqueryui/themes/classic/images/ui-icons_000000_256x240.png new file mode 100755 index 000000000..7c211aa08 Binary files /dev/null and b/plugins/jqueryui/themes/classic/images/ui-icons_000000_256x240.png differ diff --git a/plugins/jqueryui/themes/classic/images/ui-icons_333333_256x240.png b/plugins/jqueryui/themes/classic/images/ui-icons_333333_256x240.png new file mode 100755 index 000000000..fe079a595 Binary files /dev/null and b/plugins/jqueryui/themes/classic/images/ui-icons_333333_256x240.png differ diff --git a/plugins/jqueryui/themes/classic/images/ui-icons_666666_256x240.png b/plugins/jqueryui/themes/classic/images/ui-icons_666666_256x240.png new file mode 100755 index 000000000..f87de1ca1 Binary files /dev/null and b/plugins/jqueryui/themes/classic/images/ui-icons_666666_256x240.png differ diff --git a/plugins/jqueryui/themes/classic/images/ui-icons_cc3333_256x240.png b/plugins/jqueryui/themes/classic/images/ui-icons_cc3333_256x240.png new file mode 100755 index 000000000..b2fe02927 Binary files /dev/null and b/plugins/jqueryui/themes/classic/images/ui-icons_cc3333_256x240.png differ diff --git a/plugins/jqueryui/themes/classic/images/ui-icons_dddddd_256x240.png b/plugins/jqueryui/themes/classic/images/ui-icons_dddddd_256x240.png new file mode 100755 index 000000000..91aada0ab Binary files /dev/null and b/plugins/jqueryui/themes/classic/images/ui-icons_dddddd_256x240.png differ diff --git a/plugins/jqueryui/themes/classic/jquery-ui-1.8.18.custom.css b/plugins/jqueryui/themes/classic/jquery-ui-1.8.18.custom.css new file mode 100755 index 000000000..288e624ed --- /dev/null +++ b/plugins/jqueryui/themes/classic/jquery-ui-1.8.18.custom.css @@ -0,0 +1,577 @@ +/* + * jQuery UI CSS Framework 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } +.ui-helper-clearfix:after { clear: both; } +.ui-helper-clearfix { zoom: 1; } +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller&ctl=themeroller&ffDefault=Lucida%20Grande,%20Verdana,%20Arial,%20Helvetica,%20sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=f4f4f4&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=90&borderColorHeader=999999&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=000000&iconColorContent=000000&bgColorDefault=e6e6e7&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=90&borderColorDefault=aaaaaa&fcDefault=000000&iconColorDefault=666666&bgColorHover=e6e6e7&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=90&borderColorHover=999999&fcHover=000000&iconColorHover=333333&bgColorActive=a3a3a3&bgTextureActive=04_highlight_hard.png&bgImgOpacityActive=90&borderColorActive=a4a4a4&fcActive=000000&iconColorActive=333333&bgColorHighlight=cc3333&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=90&borderColorHighlight=cc3333&fcHighlight=ffffff&iconColorHighlight=dddddd&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cc3333&fcError=cc3333&iconColorError=cc3333&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=35&thicknessShadow=6px&offsetTopShadow=-6px&offsetLeftShadow=-6px&cornerRadiusShadow=6px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: 1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; } +.ui-widget-content a { color: #000000; } +.ui-widget-header { border: 1px solid #999999; border-width: 0 0 1px 0; background: #f4f4f4 url(images/listheader.png) 50% 50% repeat; color: #333333; font-weight: bold; margin: -0.2em -0.2em 0 -0.2em; } +.ui-widget-header a { color: #333333; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #aaaaaa; background: #e6e6e7 url(images/ui-bg_highlight-hard_90_e6e6e7_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000000; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #000000; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #e6e6e7 url(images/ui-bg_highlight-hard_90_e6e6e7_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000000; } +.ui-state-hover a, .ui-state-hover a:hover { color: #000000; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #a4a4a4; background: #a3a3a3 url(images/ui-bg_highlight-hard_90_a3a3a3_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000000; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #000000; text-decoration: none; } +.ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c33; color: #a00; } +.ui-tabs-nav .ui-state-focus { border: 1px solid #a4a4a4; color: #000000; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #cc3333; background: #cc3333 url(images/ui-bg_flat_90_cc3333_40x100.png) 50% 50% repeat-x; color: #ffffff; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #ffffff; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cc3333; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cc3333; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cc3333; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cc3333; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .6; filter:Alpha(Opacity=60); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_666666_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_dddddd_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cc3333_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -khtml-border-top-left-radius: 0; border-top-left-radius: 0; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -khtml-border-top-right-radius: 0; border-top-right-radius: 0; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -khtml-border-bottom-left-radius: 0; border-bottom-left-radius: 0; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -khtml-border-bottom-right-radius: 0; border-bottom-right-radius: 0; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } +.ui-widget-shadow { margin: -6px 0 0 -6px; padding: 6px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .35;filter:Alpha(Opacity=35); -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }/* + * jQuery UI Resizable 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; } +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* + * jQuery UI Selectable 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectable#theming + */ +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +/* + * jQuery UI Accordion 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } +/* + * jQuery UI Autocomplete 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +#ui-active-menuitem { background:#c33; border-color:#a22; color:#fff; } + +/* + * jQuery UI Menu 1.8.18 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; + box-shadow: 1px 1px 18px #999; + -moz-box-shadow: 1px 1px 12px #999; + -webkit-box-shadow: #999 1px 1px 12px; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: hidden; *overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } +button.ui-button-text-only, a.ui-button-text-only { background-image: url(images/buttongradient.png) !important; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .3em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; box-shadow: 1px 1px 18px #999; -moz-box-shadow: 1px 1px 12px #999; -webkit-box-shadow: #999 1px 1px 12px; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: default; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 0 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .3em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } + +.ui-dialog .ui-tabs .ui-tabs-nav li.ui-tabs-selected { background:#fff; } + +/* + * jQuery UI Datepicker 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; box-shadow: 1px 1px 18px #999; -moz-box-shadow: 1px 1px 12px #999; -webkit-box-shadow: #999 1px 1px 12px; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker td.ui-datepicker-current-day .ui-state-active { background:#c33; border-color:#a22; color:#fff; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: default; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Progressbar 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; overflow: hidden; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/plugins/jqueryui/themes/classic/roundcube-custom.diff b/plugins/jqueryui/themes/classic/roundcube-custom.diff new file mode 100644 index 000000000..f5be87956 --- /dev/null +++ b/plugins/jqueryui/themes/classic/roundcube-custom.diff @@ -0,0 +1,118 @@ +--- jquery-ui-1.8.18.custom.css.orig 2012-03-02 08:13:36.000000000 +0100 ++++ jquery-ui-1.8.18.custom.css 2012-03-02 17:22:10.000000000 +0100 +@@ -58,7 +58,7 @@ + .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: 1em; } + .ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; } + .ui-widget-content a { color: #000000; } +-.ui-widget-header { border: 1px solid #999999; background: #f4f4f4 url(images/ui-bg_highlight-hard_90_f4f4f4_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; } ++.ui-widget-header { border: 1px solid #999999; border-width: 0 0 1px 0; background: #f4f4f4 url(images/listheader.png) 50% 50% repeat; color: #333333; font-weight: bold; margin: -0.2em -0.2em 0 -0.2em; } + .ui-widget-header a { color: #333333; } + + /* Interaction states +@@ -69,6 +69,8 @@ + .ui-state-hover a, .ui-state-hover a:hover { color: #000000; text-decoration: none; } + .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #a4a4a4; background: #a3a3a3 url(images/ui-bg_highlight-hard_90_a3a3a3_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000000; } + .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #000000; text-decoration: none; } ++.ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c33; color: #a00; } ++.ui-tabs-nav .ui-state-focus { border: 1px solid #a4a4a4; color: #000000; } + .ui-widget :active { outline: none; } + + /* Interaction Cues +@@ -79,7 +81,7 @@ + .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cc3333; } + .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cc3333; } + .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +-.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } ++.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .6; filter:Alpha(Opacity=60); font-weight: normal; } + .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + + /* Icons +@@ -346,6 +348,8 @@ + /* workarounds */ + * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + ++#ui-active-menuitem { background:#c33; border-color:#a22; color:#fff; } ++ + /* + * jQuery UI Menu 1.8.18 + * +@@ -361,6 +365,9 @@ + margin: 0; + display:block; + float: left; ++ box-shadow: 1px 1px 18px #999; ++ -moz-box-shadow: 1px 1px 12px #999; ++ -webkit-box-shadow: #999 1px 1px 12px; + } + .ui-menu .ui-menu { + margin-top: -3px; +@@ -399,10 +406,11 @@ + button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ + .ui-button-icons-only { width: 3.4em; } + button.ui-button-icons-only { width: 3.7em; } ++button.ui-button-text-only, a.ui-button-text-only { background-image: url(images/buttongradient.png) !important; } + + /*button text element */ + .ui-button .ui-button-text { display: block; line-height: 1.4; } +-.ui-button-text-only .ui-button-text { padding: .4em 1em; } ++.ui-button-text-only .ui-button-text { padding: .3em 1em; } + .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } + .ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } + .ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +@@ -432,7 +440,7 @@ + * + * http://docs.jquery.com/UI/Dialog#theming + */ +-.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } ++.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; box-shadow: 1px 1px 18px #999; -moz-box-shadow: 1px 1px 12px #999; -webkit-box-shadow: #999 1px 1px 12px; } + .ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } + .ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } + .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +@@ -441,7 +449,7 @@ + .ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } + .ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } + .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +-.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } ++.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: default; } + .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } + .ui-draggable .ui-dialog-titlebar { cursor: move; } + /* +@@ -478,13 +486,16 @@ + */ + .ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + .ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +-.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +-.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } ++.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 0 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; } ++.ui-tabs .ui-tabs-nav li a { float: left; padding: .3em 1em; text-decoration: none; } + .ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } + .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } + .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ + .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } + .ui-tabs .ui-tabs-hide { display: none !important; } ++ ++.ui-dialog .ui-tabs .ui-tabs-nav li.ui-tabs-selected { background:#fff; } ++ + /* + * jQuery UI Datepicker 1.8.18 + * +@@ -494,7 +505,7 @@ + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +-.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } ++.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; box-shadow: 1px 1px 18px #999; -moz-box-shadow: 1px 1px 12px #999; -webkit-box-shadow: #999 1px 1px 12px; } + .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } + .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } + .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +@@ -512,8 +523,9 @@ + .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } + .ui-datepicker td { border: 0; padding: 1px; } + .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } ++.ui-datepicker td.ui-datepicker-current-day .ui-state-active { background:#c33; border-color:#a22; color:#fff; } + .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +-.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } ++.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: default; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } + .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + + /* with multiple calendars */ diff --git a/plugins/jqueryui/themes/default/images/buttongradient.png b/plugins/jqueryui/themes/default/images/buttongradient.png deleted file mode 100644 index 0595474c7..000000000 Binary files a/plugins/jqueryui/themes/default/images/buttongradient.png and /dev/null differ diff --git a/plugins/jqueryui/themes/default/images/listheader.png b/plugins/jqueryui/themes/default/images/listheader.png deleted file mode 100644 index 670df0c4a..000000000 Binary files a/plugins/jqueryui/themes/default/images/listheader.png and /dev/null differ diff --git a/plugins/jqueryui/themes/default/images/ui-bg_flat_0_aaaaaa_40x100.png b/plugins/jqueryui/themes/default/images/ui-bg_flat_0_aaaaaa_40x100.png deleted file mode 100755 index 5b5dab2ab..000000000 Binary files a/plugins/jqueryui/themes/default/images/ui-bg_flat_0_aaaaaa_40x100.png and /dev/null differ diff --git a/plugins/jqueryui/themes/default/images/ui-bg_flat_75_ffffff_40x100.png b/plugins/jqueryui/themes/default/images/ui-bg_flat_75_ffffff_40x100.png deleted file mode 100755 index ac8b229af..000000000 Binary files a/plugins/jqueryui/themes/default/images/ui-bg_flat_75_ffffff_40x100.png and /dev/null differ diff --git a/plugins/jqueryui/themes/default/images/ui-bg_flat_90_cc3333_40x100.png b/plugins/jqueryui/themes/default/images/ui-bg_flat_90_cc3333_40x100.png deleted file mode 100755 index 6a5d37d65..000000000 Binary files a/plugins/jqueryui/themes/default/images/ui-bg_flat_90_cc3333_40x100.png and /dev/null differ diff --git a/plugins/jqueryui/themes/default/images/ui-bg_glass_95_fef1ec_1x400.png b/plugins/jqueryui/themes/default/images/ui-bg_glass_95_fef1ec_1x400.png deleted file mode 100755 index 4443fdc1a..000000000 Binary files a/plugins/jqueryui/themes/default/images/ui-bg_glass_95_fef1ec_1x400.png and /dev/null differ diff --git a/plugins/jqueryui/themes/default/images/ui-bg_highlight-hard_90_a3a3a3_1x100.png b/plugins/jqueryui/themes/default/images/ui-bg_highlight-hard_90_a3a3a3_1x100.png deleted file mode 100755 index b3533aafe..000000000 Binary files a/plugins/jqueryui/themes/default/images/ui-bg_highlight-hard_90_a3a3a3_1x100.png and /dev/null differ diff --git a/plugins/jqueryui/themes/default/images/ui-bg_highlight-hard_90_e6e6e7_1x100.png b/plugins/jqueryui/themes/default/images/ui-bg_highlight-hard_90_e6e6e7_1x100.png deleted file mode 100755 index d0a127f4d..000000000 Binary files a/plugins/jqueryui/themes/default/images/ui-bg_highlight-hard_90_e6e6e7_1x100.png and /dev/null differ diff --git a/plugins/jqueryui/themes/default/images/ui-bg_highlight-hard_90_f4f4f4_1x100.png b/plugins/jqueryui/themes/default/images/ui-bg_highlight-hard_90_f4f4f4_1x100.png deleted file mode 100755 index ecc0ac16a..000000000 Binary files a/plugins/jqueryui/themes/default/images/ui-bg_highlight-hard_90_f4f4f4_1x100.png and /dev/null differ diff --git a/plugins/jqueryui/themes/default/images/ui-icons_000000_256x240.png b/plugins/jqueryui/themes/default/images/ui-icons_000000_256x240.png deleted file mode 100755 index 7c211aa08..000000000 Binary files a/plugins/jqueryui/themes/default/images/ui-icons_000000_256x240.png and /dev/null differ diff --git a/plugins/jqueryui/themes/default/images/ui-icons_333333_256x240.png b/plugins/jqueryui/themes/default/images/ui-icons_333333_256x240.png deleted file mode 100755 index fe079a595..000000000 Binary files a/plugins/jqueryui/themes/default/images/ui-icons_333333_256x240.png and /dev/null differ diff --git a/plugins/jqueryui/themes/default/images/ui-icons_666666_256x240.png b/plugins/jqueryui/themes/default/images/ui-icons_666666_256x240.png deleted file mode 100755 index f87de1ca1..000000000 Binary files a/plugins/jqueryui/themes/default/images/ui-icons_666666_256x240.png and /dev/null differ diff --git a/plugins/jqueryui/themes/default/images/ui-icons_cc3333_256x240.png b/plugins/jqueryui/themes/default/images/ui-icons_cc3333_256x240.png deleted file mode 100755 index b2fe02927..000000000 Binary files a/plugins/jqueryui/themes/default/images/ui-icons_cc3333_256x240.png and /dev/null differ diff --git a/plugins/jqueryui/themes/default/images/ui-icons_dddddd_256x240.png b/plugins/jqueryui/themes/default/images/ui-icons_dddddd_256x240.png deleted file mode 100755 index 91aada0ab..000000000 Binary files a/plugins/jqueryui/themes/default/images/ui-icons_dddddd_256x240.png and /dev/null differ diff --git a/plugins/jqueryui/themes/default/jquery-ui-1.8.18.custom.css b/plugins/jqueryui/themes/default/jquery-ui-1.8.18.custom.css deleted file mode 100755 index 288e624ed..000000000 --- a/plugins/jqueryui/themes/default/jquery-ui-1.8.18.custom.css +++ /dev/null @@ -1,577 +0,0 @@ -/* - * jQuery UI CSS Framework 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } -.ui-helper-clearfix:after { clear: both; } -.ui-helper-clearfix { zoom: 1; } -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - - -/* - * jQuery UI CSS Framework 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - * - * To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller&ctl=themeroller&ffDefault=Lucida%20Grande,%20Verdana,%20Arial,%20Helvetica,%20sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0&bgColorHeader=f4f4f4&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=90&borderColorHeader=999999&fcHeader=333333&iconColorHeader=333333&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=000000&iconColorContent=000000&bgColorDefault=e6e6e7&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=90&borderColorDefault=aaaaaa&fcDefault=000000&iconColorDefault=666666&bgColorHover=e6e6e7&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=90&borderColorHover=999999&fcHover=000000&iconColorHover=333333&bgColorActive=a3a3a3&bgTextureActive=04_highlight_hard.png&bgImgOpacityActive=90&borderColorActive=a4a4a4&fcActive=000000&iconColorActive=333333&bgColorHighlight=cc3333&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=90&borderColorHighlight=cc3333&fcHighlight=ffffff&iconColorHighlight=dddddd&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cc3333&fcError=cc3333&iconColorError=cc3333&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=35&thicknessShadow=6px&offsetTopShadow=-6px&offsetLeftShadow=-6px&cornerRadiusShadow=6px - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: 1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; } -.ui-widget-content a { color: #000000; } -.ui-widget-header { border: 1px solid #999999; border-width: 0 0 1px 0; background: #f4f4f4 url(images/listheader.png) 50% 50% repeat; color: #333333; font-weight: bold; margin: -0.2em -0.2em 0 -0.2em; } -.ui-widget-header a { color: #333333; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #aaaaaa; background: #e6e6e7 url(images/ui-bg_highlight-hard_90_e6e6e7_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000000; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #000000; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #e6e6e7 url(images/ui-bg_highlight-hard_90_e6e6e7_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000000; } -.ui-state-hover a, .ui-state-hover a:hover { color: #000000; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #a4a4a4; background: #a3a3a3 url(images/ui-bg_highlight-hard_90_a3a3a3_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000000; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #000000; text-decoration: none; } -.ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c33; color: #a00; } -.ui-tabs-nav .ui-state-focus { border: 1px solid #a4a4a4; color: #000000; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #cc3333; background: #cc3333 url(images/ui-bg_flat_90_cc3333_40x100.png) 50% 50% repeat-x; color: #ffffff; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #ffffff; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cc3333; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cc3333; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cc3333; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cc3333; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .6; filter:Alpha(Opacity=60); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_000000_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_666666_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_dddddd_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cc3333_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -khtml-border-top-left-radius: 0; border-top-left-radius: 0; } -.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -khtml-border-top-right-radius: 0; border-top-right-radius: 0; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -khtml-border-bottom-left-radius: 0; border-bottom-left-radius: 0; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -khtml-border-bottom-right-radius: 0; border-bottom-right-radius: 0; } - -/* Overlays */ -.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } -.ui-widget-shadow { margin: -6px 0 0 -6px; padding: 6px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .35;filter:Alpha(Opacity=35); -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }/* - * jQuery UI Resizable 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Resizable#theming - */ -.ui-resizable { position: relative;} -.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; } -.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } -.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } -.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } -.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } -.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } -.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } -.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } -.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } -.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* - * jQuery UI Selectable 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Selectable#theming - */ -.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } -/* - * jQuery UI Accordion 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Accordion#theming - */ -/* IE/Win - Fix animation bug - #4615 */ -.ui-accordion { width: 100%; } -.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } -.ui-accordion .ui-accordion-li-fix { display: inline; } -.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } -.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } -.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } -.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } -.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } -.ui-accordion .ui-accordion-content-active { display: block; } -/* - * jQuery UI Autocomplete 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Autocomplete#theming - */ -.ui-autocomplete { position: absolute; cursor: default; } - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -#ui-active-menuitem { background:#c33; border-color:#a22; color:#fff; } - -/* - * jQuery UI Menu 1.8.18 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Menu#theming - */ -.ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; - float: left; - box-shadow: 1px 1px 18px #999; - -moz-box-shadow: 1px 1px 12px #999; - -webkit-box-shadow: #999 1px 1px 12px; -} -.ui-menu .ui-menu { - margin-top: -3px; -} -.ui-menu .ui-menu-item { - margin:0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; -} -.ui-menu .ui-menu-item a.ui-state-hover, -.ui-menu .ui-menu-item a.ui-state-active { - font-weight: normal; - margin: -1px; -} -/* - * jQuery UI Button 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Button#theming - */ -.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: hidden; *overflow: visible; } /* the overflow property removes extra width in IE */ -.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ -button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ -.ui-button-icons-only { width: 3.4em; } -button.ui-button-icons-only { width: 3.7em; } -button.ui-button-text-only, a.ui-button-text-only { background-image: url(images/buttongradient.png) !important; } - -/*button text element */ -.ui-button .ui-button-text { display: block; line-height: 1.4; } -.ui-button-text-only .ui-button-text { padding: .3em 1em; } -.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } -.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } -.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } -.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } -/* no icon support for input elements, provide padding by default */ -input.ui-button { padding: .4em 1em; } - -/*button icon element(s) */ -.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } -.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } -.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } -.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } -.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } - -/*button sets*/ -.ui-buttonset { margin-right: 7px; } -.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } - -/* workarounds */ -button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ -/* - * jQuery UI Dialog 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Dialog#theming - */ -.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; box-shadow: 1px 1px 18px #999; -moz-box-shadow: 1px 1px 12px #999; -webkit-box-shadow: #999 1px 1px 12px; } -.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } -.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } -.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } -.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } -.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } -.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } -.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: default; } -.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } -.ui-draggable .ui-dialog-titlebar { cursor: move; } -/* - * jQuery UI Slider 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Slider#theming - */ -.ui-slider { position: relative; text-align: left; } -.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } -.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } - -.ui-slider-horizontal { height: .8em; } -.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } -.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } -.ui-slider-horizontal .ui-slider-range-min { left: 0; } -.ui-slider-horizontal .ui-slider-range-max { right: 0; } - -.ui-slider-vertical { width: .8em; height: 100px; } -.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } -.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } -.ui-slider-vertical .ui-slider-range-min { bottom: 0; } -.ui-slider-vertical .ui-slider-range-max { top: 0; }/* - * jQuery UI Tabs 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Tabs#theming - */ -.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ -.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } -.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 0 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; } -.ui-tabs .ui-tabs-nav li a { float: left; padding: .3em 1em; text-decoration: none; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } -.ui-tabs .ui-tabs-hide { display: none !important; } - -.ui-dialog .ui-tabs .ui-tabs-nav li.ui-tabs-selected { background:#fff; } - -/* - * jQuery UI Datepicker 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Datepicker#theming - */ -.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; box-shadow: 1px 1px 18px #999; -moz-box-shadow: 1px 1px 12px #999; -webkit-box-shadow: #999 1px 1px 12px; } -.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } -.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } -.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } -.ui-datepicker .ui-datepicker-prev { left:2px; } -.ui-datepicker .ui-datepicker-next { right:2px; } -.ui-datepicker .ui-datepicker-prev-hover { left:1px; } -.ui-datepicker .ui-datepicker-next-hover { right:1px; } -.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } -.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } -.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } -.ui-datepicker select.ui-datepicker-month-year {width: 100%;} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { width: 49%;} -.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } -.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } -.ui-datepicker td { border: 0; padding: 1px; } -.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } -.ui-datepicker td.ui-datepicker-current-day .ui-state-active { background:#c33; border-color:#a22; color:#fff; } -.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } -.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: default; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { width:auto; } -.ui-datepicker-multi .ui-datepicker-group { float:left; } -.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } -.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } -.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } -.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } -.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } - -/* RTL support */ -.ui-datepicker-rtl { direction: rtl; } -.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } -.ui-datepicker-rtl .ui-datepicker-group { float:right; } -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } - -/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ -.ui-datepicker-cover { - display: none; /*sorry for IE5*/ - display/**/: block; /*sorry for IE5*/ - position: absolute; /*must have*/ - z-index: -1; /*must have*/ - filter: mask(); /*must have*/ - top: -4px; /*must have*/ - left: -4px; /*must have*/ - width: 200px; /*must have*/ - height: 200px; /*must have*/ -}/* - * jQuery UI Progressbar 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Progressbar#theming - */ -.ui-progressbar { height:2em; text-align: left; overflow: hidden; } -.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/plugins/jqueryui/themes/default/roundcube-custom.diff b/plugins/jqueryui/themes/default/roundcube-custom.diff deleted file mode 100644 index f5be87956..000000000 --- a/plugins/jqueryui/themes/default/roundcube-custom.diff +++ /dev/null @@ -1,118 +0,0 @@ ---- jquery-ui-1.8.18.custom.css.orig 2012-03-02 08:13:36.000000000 +0100 -+++ jquery-ui-1.8.18.custom.css 2012-03-02 17:22:10.000000000 +0100 -@@ -58,7 +58,7 @@ - .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Verdana, Arial, Helvetica, sans-serif; font-size: 1em; } - .ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; } - .ui-widget-content a { color: #000000; } --.ui-widget-header { border: 1px solid #999999; background: #f4f4f4 url(images/ui-bg_highlight-hard_90_f4f4f4_1x100.png) 50% 50% repeat-x; color: #333333; font-weight: bold; } -+.ui-widget-header { border: 1px solid #999999; border-width: 0 0 1px 0; background: #f4f4f4 url(images/listheader.png) 50% 50% repeat; color: #333333; font-weight: bold; margin: -0.2em -0.2em 0 -0.2em; } - .ui-widget-header a { color: #333333; } - - /* Interaction states -@@ -69,6 +69,8 @@ - .ui-state-hover a, .ui-state-hover a:hover { color: #000000; text-decoration: none; } - .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #a4a4a4; background: #a3a3a3 url(images/ui-bg_highlight-hard_90_a3a3a3_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000000; } - .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #000000; text-decoration: none; } -+.ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #c33; color: #a00; } -+.ui-tabs-nav .ui-state-focus { border: 1px solid #a4a4a4; color: #000000; } - .ui-widget :active { outline: none; } - - /* Interaction Cues -@@ -79,7 +81,7 @@ - .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cc3333; } - .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cc3333; } - .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } --.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .6; filter:Alpha(Opacity=60); font-weight: normal; } - .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - - /* Icons -@@ -346,6 +348,8 @@ - /* workarounds */ - * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -+#ui-active-menuitem { background:#c33; border-color:#a22; color:#fff; } -+ - /* - * jQuery UI Menu 1.8.18 - * -@@ -361,6 +365,9 @@ - margin: 0; - display:block; - float: left; -+ box-shadow: 1px 1px 18px #999; -+ -moz-box-shadow: 1px 1px 12px #999; -+ -webkit-box-shadow: #999 1px 1px 12px; - } - .ui-menu .ui-menu { - margin-top: -3px; -@@ -399,10 +406,11 @@ - button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ - .ui-button-icons-only { width: 3.4em; } - button.ui-button-icons-only { width: 3.7em; } -+button.ui-button-text-only, a.ui-button-text-only { background-image: url(images/buttongradient.png) !important; } - - /*button text element */ - .ui-button .ui-button-text { display: block; line-height: 1.4; } --.ui-button-text-only .ui-button-text { padding: .4em 1em; } -+.ui-button-text-only .ui-button-text { padding: .3em 1em; } - .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } - .ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } - .ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } -@@ -432,7 +440,7 @@ - * - * http://docs.jquery.com/UI/Dialog#theming - */ --.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } -+.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; box-shadow: 1px 1px 18px #999; -moz-box-shadow: 1px 1px 12px #999; -webkit-box-shadow: #999 1px 1px 12px; } - .ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } - .ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } - .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } -@@ -441,7 +449,7 @@ - .ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } - .ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } - .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } --.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } -+.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: default; } - .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } - .ui-draggable .ui-dialog-titlebar { cursor: move; } - /* -@@ -478,13 +486,16 @@ - */ - .ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ - .ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } --.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } --.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } -+.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 0 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; } -+.ui-tabs .ui-tabs-nav li a { float: left; padding: .3em 1em; text-decoration: none; } - .ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } - .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } - .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ - .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } - .ui-tabs .ui-tabs-hide { display: none !important; } -+ -+.ui-dialog .ui-tabs .ui-tabs-nav li.ui-tabs-selected { background:#fff; } -+ - /* - * jQuery UI Datepicker 1.8.18 - * -@@ -494,7 +505,7 @@ - * - * http://docs.jquery.com/UI/Datepicker#theming - */ --.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } -+.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; box-shadow: 1px 1px 18px #999; -moz-box-shadow: 1px 1px 12px #999; -webkit-box-shadow: #999 1px 1px 12px; } - .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } - .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } - .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } -@@ -512,8 +523,9 @@ - .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } - .ui-datepicker td { border: 0; padding: 1px; } - .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } -+.ui-datepicker td.ui-datepicker-current-day .ui-state-active { background:#c33; border-color:#a22; color:#fff; } - .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } --.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } -+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: default; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } - .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } - - /* with multiple calendars */ diff --git a/plugins/managesieve/package.xml b/plugins/managesieve/package.xml index 1c60a7cc9..cde78c9a3 100644 --- a/plugins/managesieve/package.xml +++ b/plugins/managesieve/package.xml @@ -85,16 +85,16 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/plugins/managesieve/skins/classic/images/add.png b/plugins/managesieve/skins/classic/images/add.png new file mode 100644 index 000000000..97a6422fb Binary files /dev/null and b/plugins/managesieve/skins/classic/images/add.png differ diff --git a/plugins/managesieve/skins/classic/images/del.png b/plugins/managesieve/skins/classic/images/del.png new file mode 100644 index 000000000..518905bc4 Binary files /dev/null and b/plugins/managesieve/skins/classic/images/del.png differ diff --git a/plugins/managesieve/skins/classic/images/down_small.gif b/plugins/managesieve/skins/classic/images/down_small.gif new file mode 100644 index 000000000..f865893f4 Binary files /dev/null and b/plugins/managesieve/skins/classic/images/down_small.gif differ diff --git a/plugins/managesieve/skins/classic/images/filter.png b/plugins/managesieve/skins/classic/images/filter.png new file mode 100644 index 000000000..a79ba1083 Binary files /dev/null and b/plugins/managesieve/skins/classic/images/filter.png differ diff --git a/plugins/managesieve/skins/classic/images/up_small.gif b/plugins/managesieve/skins/classic/images/up_small.gif new file mode 100644 index 000000000..40deb891f Binary files /dev/null and b/plugins/managesieve/skins/classic/images/up_small.gif differ diff --git a/plugins/managesieve/skins/classic/managesieve.css b/plugins/managesieve/skins/classic/managesieve.css new file mode 100644 index 000000000..9527b44e9 --- /dev/null +++ b/plugins/managesieve/skins/classic/managesieve.css @@ -0,0 +1,317 @@ +#filtersetslistbox +{ + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 195px; + border: 1px solid #999999; + background-color: #F9F9F9; + overflow: hidden; + /* css hack for IE */ + height: expression(parseInt(this.parentNode.offsetHeight)+'px'); +} + +#filtersscreen +{ + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 205px; + /* css hack for IE */ + height: expression(parseInt(this.parentNode.offsetHeight)+'px'); +} + +#filterslistbox +{ + position: absolute; + left: 0; + top: 0; + bottom: 0; + border: 1px solid #999999; + overflow: auto; + /* css hack for IE */ + height: expression(parseInt(this.parentNode.offsetHeight)+'px'); +} + +#filterslist, +#filtersetslist +{ + width: 100%; + table-layout: fixed; +} + +#filterslist tbody td, +#filtersetslist tbody td +{ + cursor: default; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; +} + +#filterslist tbody tr.disabled td, +#filtersetslist tbody tr.disabled td +{ + color: #999999; +} + +#filtersetslist tbody td +{ + font-weight: bold; +} +/* +#filtersetslist tr.selected +{ + background-color: #929292; + border-bottom: 1px solid #898989; + color: #FFF; + font-weight: bold; +} +*/ + +#filterslist tbody tr.filtermoveup td +{ + border-top: 2px dotted #555; + padding-top: 0px; +} + +#filterslist tbody tr.filtermovedown td +{ + border-bottom: 2px dotted #555; + padding-bottom: 1px; +} + +#filter-box +{ + position: absolute; + top: 0; + right: 0; + bottom: 0; + border: 1px solid #999999; + overflow: hidden; + /* css hack for IE */ + width: expression((parseInt(this.parentNode.offsetWidth)-20-parseInt(document.getElementById('filterslistbox').offsetWidth))+'px'); + height: expression(parseInt(this.parentNode.offsetHeight)+'px'); +} + +#filter-frame +{ + border: none; +} + +body.iframe +{ + min-width: 620px; + width: expression(Math.max(620, document.documentElement.clientWidth)+'px'); + background-color: #F2F2F2; +} + +#filter-form +{ + min-width: 550px; + width: expression(Math.max(550, document.documentElement.clientWidth)+'px'); + white-space: nowrap; + padding: 20px 10px 10px 10px; +} + +legend, label +{ + color: #666666; +} + +#rules, #actions +{ + margin-top: 5px; + padding: 0; + border-collapse: collapse; +} + +div.rulerow, div.actionrow +{ + width: auto; + padding: 2px; + white-space: nowrap; + border: 1px solid #F2F2F2; +} + +div.rulerow:hover, div.actionrow:hover +{ + padding: 2px; + white-space: nowrap; + background: #F9F9F9; + border: 1px solid silver; +} + +div.rulerow table, div.actionrow table +{ + padding: 0px; + min-width: 600px; + width: expression(Math.max(600, document.documentElement.clientWidth)+'px'); +} + +td +{ + vertical-align: top; +} + +td.advbutton +{ + width: 1%; +} + +td.advbutton a +{ + display: block; + padding-top: 14px; + height: 6px; + width: 12px; + text-decoration: none; +} + +td.advbutton a.show +{ + background: url(images/down_small.gif) center no-repeat; +} + +td.advbutton a.hide +{ + background: url(images/up_small.gif) center no-repeat; +} + +td.rowbuttons +{ + text-align: right; + white-space: nowrap; + width: 1%; +} + +td.rowactions +{ + white-space: nowrap; + width: 1%; + padding-top: 2px; +} + +td.rowtargets +{ + white-space: nowrap; + width: 98%; + padding-left: 3px; + padding-top: 2px; +} + +td.rowtargets div.adv +{ + padding-top: 3px; +} + +input.disabled, input.disabled:hover +{ + color: #999999; +} + +input.error, textarea.error +{ + background-color: #FFFF88; +} + +input.box, +input.radio +{ + border: 0; + margin-top: 0; +} + +select.operator_selector +{ + width: 200px; +} + +td.rowtargets span, +span.label +{ + color: #666666; + font-size: 10px; + white-space: nowrap; +} + +#footer +{ + padding-top: 5px; + width: 100%; +} + +#footer .footerleft +{ + padding-left: 2px; + white-space: nowrap; + float: left; +} + +#footer .footerright +{ + padding-right: 2px; + white-space: nowrap; + text-align: right; + float: right; +} + +.itemlist +{ + line-height: 25px; +} + +.itemlist input +{ + vertical-align: middle; +} + +span.sieve.error +{ + color: red; +} + +a.button.add +{ + background: url(images/add.png) no-repeat; + width: 30px; + height: 20px; + margin-right: 4px; + display: inline-block; +} + +a.button.del +{ + background: url(images/del.png) no-repeat; + width: 30px; + height: 20px; + display: inline-block; +} + +a.button.disabled +{ + opacity: 0.35; + filter: alpha(opacity=35); + cursor: default; +} + +#filter-form select, +#filter-form input, +#filter-form textarea +{ + font-size: 11px; +} + +/* fixes for popup window */ + +body.iframe.mail +{ + margin: 0; + padding: 0; +} + +body.iframe.mail #filter-form +{ + padding: 10px 5px 5px 5px; +} diff --git a/plugins/managesieve/skins/classic/managesieve_mail.css b/plugins/managesieve/skins/classic/managesieve_mail.css new file mode 100644 index 000000000..87a11cc92 --- /dev/null +++ b/plugins/managesieve/skins/classic/managesieve_mail.css @@ -0,0 +1,62 @@ +#messagemenu li a.filterlink { + background-image: url(images/filter.png); + background-position: 7px 0; +} + +#sievefilterform { + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: #F2F2F2; + border: 1px solid #999999; + padding: 0; + margin: 5px; +} + +#sievefilterform iframe { + top: 0; + bottom: 0; + left: 0; + right: 0; + width: 100%; + min-height: 100%; /* Chrome 14 bug */ + background-color: #F2F2F2; + border: 0; + padding: 0; + margin: 0; +} + +#sievefilterform ul { + list-style: none; + padding: 0; + margin: 0; + margin-top: 5px; +} + +#sievefilterform fieldset { + margin: 5px; +} + +#sievefilterform ul li { + margin-bottom: 5px; + white-space: nowrap; +} + +#sievefilterform ul li input { + margin-right: 5px; +} + +#sievefilterform label { + font-weight: bold; +} + +#managesieve-tip +{ + z-index: 100000; +} + +span.sieve.error +{ + color: red; +} diff --git a/plugins/managesieve/skins/classic/templates/filteredit.html b/plugins/managesieve/skins/classic/templates/filteredit.html new file mode 100644 index 000000000..6ecb03cae --- /dev/null +++ b/plugins/managesieve/skins/classic/templates/filteredit.html @@ -0,0 +1,33 @@ + + + +<roundcube:object name="pagetitle" /> + + + +"> + + +
+ + +
+ + + + + + + +
+ + + diff --git a/plugins/managesieve/skins/classic/templates/managesieve.html b/plugins/managesieve/skins/classic/templates/managesieve.html new file mode 100644 index 000000000..71eebe105 --- /dev/null +++ b/plugins/managesieve/skins/classic/templates/managesieve.html @@ -0,0 +1,87 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + + + + + + + + + +
+ +
+
+
+ +
+
+ + +
+
+ +
+
+
+
+ +
+
+ + +
+
+ + + +
+ +
+ +
+
+ + +
+
    +
  • +
  • +
  • + +
+
+ +
+
    +
  • +
  • + +
+
+ + + diff --git a/plugins/managesieve/skins/classic/templates/setedit.html b/plugins/managesieve/skins/classic/templates/setedit.html new file mode 100644 index 000000000..26f7fece6 --- /dev/null +++ b/plugins/managesieve/skins/classic/templates/setedit.html @@ -0,0 +1,24 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + +
+ +
+ + +

+ +

+ + +
+ + + + diff --git a/plugins/managesieve/skins/default/images/add.png b/plugins/managesieve/skins/default/images/add.png deleted file mode 100644 index 97a6422fb..000000000 Binary files a/plugins/managesieve/skins/default/images/add.png and /dev/null differ diff --git a/plugins/managesieve/skins/default/images/del.png b/plugins/managesieve/skins/default/images/del.png deleted file mode 100644 index 518905bc4..000000000 Binary files a/plugins/managesieve/skins/default/images/del.png and /dev/null differ diff --git a/plugins/managesieve/skins/default/images/down_small.gif b/plugins/managesieve/skins/default/images/down_small.gif deleted file mode 100644 index f865893f4..000000000 Binary files a/plugins/managesieve/skins/default/images/down_small.gif and /dev/null differ diff --git a/plugins/managesieve/skins/default/images/filter.png b/plugins/managesieve/skins/default/images/filter.png deleted file mode 100644 index a79ba1083..000000000 Binary files a/plugins/managesieve/skins/default/images/filter.png and /dev/null differ diff --git a/plugins/managesieve/skins/default/images/up_small.gif b/plugins/managesieve/skins/default/images/up_small.gif deleted file mode 100644 index 40deb891f..000000000 Binary files a/plugins/managesieve/skins/default/images/up_small.gif and /dev/null differ diff --git a/plugins/managesieve/skins/default/managesieve.css b/plugins/managesieve/skins/default/managesieve.css deleted file mode 100644 index 9527b44e9..000000000 --- a/plugins/managesieve/skins/default/managesieve.css +++ /dev/null @@ -1,317 +0,0 @@ -#filtersetslistbox -{ - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 195px; - border: 1px solid #999999; - background-color: #F9F9F9; - overflow: hidden; - /* css hack for IE */ - height: expression(parseInt(this.parentNode.offsetHeight)+'px'); -} - -#filtersscreen -{ - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 205px; - /* css hack for IE */ - height: expression(parseInt(this.parentNode.offsetHeight)+'px'); -} - -#filterslistbox -{ - position: absolute; - left: 0; - top: 0; - bottom: 0; - border: 1px solid #999999; - overflow: auto; - /* css hack for IE */ - height: expression(parseInt(this.parentNode.offsetHeight)+'px'); -} - -#filterslist, -#filtersetslist -{ - width: 100%; - table-layout: fixed; -} - -#filterslist tbody td, -#filtersetslist tbody td -{ - cursor: default; - text-overflow: ellipsis; - -o-text-overflow: ellipsis; -} - -#filterslist tbody tr.disabled td, -#filtersetslist tbody tr.disabled td -{ - color: #999999; -} - -#filtersetslist tbody td -{ - font-weight: bold; -} -/* -#filtersetslist tr.selected -{ - background-color: #929292; - border-bottom: 1px solid #898989; - color: #FFF; - font-weight: bold; -} -*/ - -#filterslist tbody tr.filtermoveup td -{ - border-top: 2px dotted #555; - padding-top: 0px; -} - -#filterslist tbody tr.filtermovedown td -{ - border-bottom: 2px dotted #555; - padding-bottom: 1px; -} - -#filter-box -{ - position: absolute; - top: 0; - right: 0; - bottom: 0; - border: 1px solid #999999; - overflow: hidden; - /* css hack for IE */ - width: expression((parseInt(this.parentNode.offsetWidth)-20-parseInt(document.getElementById('filterslistbox').offsetWidth))+'px'); - height: expression(parseInt(this.parentNode.offsetHeight)+'px'); -} - -#filter-frame -{ - border: none; -} - -body.iframe -{ - min-width: 620px; - width: expression(Math.max(620, document.documentElement.clientWidth)+'px'); - background-color: #F2F2F2; -} - -#filter-form -{ - min-width: 550px; - width: expression(Math.max(550, document.documentElement.clientWidth)+'px'); - white-space: nowrap; - padding: 20px 10px 10px 10px; -} - -legend, label -{ - color: #666666; -} - -#rules, #actions -{ - margin-top: 5px; - padding: 0; - border-collapse: collapse; -} - -div.rulerow, div.actionrow -{ - width: auto; - padding: 2px; - white-space: nowrap; - border: 1px solid #F2F2F2; -} - -div.rulerow:hover, div.actionrow:hover -{ - padding: 2px; - white-space: nowrap; - background: #F9F9F9; - border: 1px solid silver; -} - -div.rulerow table, div.actionrow table -{ - padding: 0px; - min-width: 600px; - width: expression(Math.max(600, document.documentElement.clientWidth)+'px'); -} - -td -{ - vertical-align: top; -} - -td.advbutton -{ - width: 1%; -} - -td.advbutton a -{ - display: block; - padding-top: 14px; - height: 6px; - width: 12px; - text-decoration: none; -} - -td.advbutton a.show -{ - background: url(images/down_small.gif) center no-repeat; -} - -td.advbutton a.hide -{ - background: url(images/up_small.gif) center no-repeat; -} - -td.rowbuttons -{ - text-align: right; - white-space: nowrap; - width: 1%; -} - -td.rowactions -{ - white-space: nowrap; - width: 1%; - padding-top: 2px; -} - -td.rowtargets -{ - white-space: nowrap; - width: 98%; - padding-left: 3px; - padding-top: 2px; -} - -td.rowtargets div.adv -{ - padding-top: 3px; -} - -input.disabled, input.disabled:hover -{ - color: #999999; -} - -input.error, textarea.error -{ - background-color: #FFFF88; -} - -input.box, -input.radio -{ - border: 0; - margin-top: 0; -} - -select.operator_selector -{ - width: 200px; -} - -td.rowtargets span, -span.label -{ - color: #666666; - font-size: 10px; - white-space: nowrap; -} - -#footer -{ - padding-top: 5px; - width: 100%; -} - -#footer .footerleft -{ - padding-left: 2px; - white-space: nowrap; - float: left; -} - -#footer .footerright -{ - padding-right: 2px; - white-space: nowrap; - text-align: right; - float: right; -} - -.itemlist -{ - line-height: 25px; -} - -.itemlist input -{ - vertical-align: middle; -} - -span.sieve.error -{ - color: red; -} - -a.button.add -{ - background: url(images/add.png) no-repeat; - width: 30px; - height: 20px; - margin-right: 4px; - display: inline-block; -} - -a.button.del -{ - background: url(images/del.png) no-repeat; - width: 30px; - height: 20px; - display: inline-block; -} - -a.button.disabled -{ - opacity: 0.35; - filter: alpha(opacity=35); - cursor: default; -} - -#filter-form select, -#filter-form input, -#filter-form textarea -{ - font-size: 11px; -} - -/* fixes for popup window */ - -body.iframe.mail -{ - margin: 0; - padding: 0; -} - -body.iframe.mail #filter-form -{ - padding: 10px 5px 5px 5px; -} diff --git a/plugins/managesieve/skins/default/managesieve_mail.css b/plugins/managesieve/skins/default/managesieve_mail.css deleted file mode 100644 index 87a11cc92..000000000 --- a/plugins/managesieve/skins/default/managesieve_mail.css +++ /dev/null @@ -1,62 +0,0 @@ -#messagemenu li a.filterlink { - background-image: url(images/filter.png); - background-position: 7px 0; -} - -#sievefilterform { - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: #F2F2F2; - border: 1px solid #999999; - padding: 0; - margin: 5px; -} - -#sievefilterform iframe { - top: 0; - bottom: 0; - left: 0; - right: 0; - width: 100%; - min-height: 100%; /* Chrome 14 bug */ - background-color: #F2F2F2; - border: 0; - padding: 0; - margin: 0; -} - -#sievefilterform ul { - list-style: none; - padding: 0; - margin: 0; - margin-top: 5px; -} - -#sievefilterform fieldset { - margin: 5px; -} - -#sievefilterform ul li { - margin-bottom: 5px; - white-space: nowrap; -} - -#sievefilterform ul li input { - margin-right: 5px; -} - -#sievefilterform label { - font-weight: bold; -} - -#managesieve-tip -{ - z-index: 100000; -} - -span.sieve.error -{ - color: red; -} diff --git a/plugins/managesieve/skins/default/templates/filteredit.html b/plugins/managesieve/skins/default/templates/filteredit.html deleted file mode 100644 index 6ecb03cae..000000000 --- a/plugins/managesieve/skins/default/templates/filteredit.html +++ /dev/null @@ -1,33 +0,0 @@ - - - -<roundcube:object name="pagetitle" /> - - - -"> - - -
- - -
- - - - - - - -
- - - diff --git a/plugins/managesieve/skins/default/templates/managesieve.html b/plugins/managesieve/skins/default/templates/managesieve.html deleted file mode 100644 index 71eebe105..000000000 --- a/plugins/managesieve/skins/default/templates/managesieve.html +++ /dev/null @@ -1,87 +0,0 @@ - - - -<roundcube:object name="pagetitle" /> - - - - - - - - - - - - - - -
- -
-
-
- -
-
- - -
-
- -
-
-
-
- -
-
- - -
-
- - - -
- -
- -
-
- - -
-
    -
  • -
  • -
  • - -
-
- -
-
    -
  • -
  • - -
-
- - - diff --git a/plugins/managesieve/skins/default/templates/setedit.html b/plugins/managesieve/skins/default/templates/setedit.html deleted file mode 100644 index 26f7fece6..000000000 --- a/plugins/managesieve/skins/default/templates/setedit.html +++ /dev/null @@ -1,24 +0,0 @@ - - - -<roundcube:object name="pagetitle" /> - - - - - -
- -
- - -

- -

- - -
- - - - diff --git a/plugins/markasjunk/package.xml b/plugins/markasjunk/package.xml index 95690eb9b..a5b4bf92c 100644 --- a/plugins/markasjunk/package.xml +++ b/plugins/markasjunk/package.xml @@ -50,8 +50,8 @@ - - + + diff --git a/plugins/markasjunk/skins/classic/junk_act.png b/plugins/markasjunk/skins/classic/junk_act.png new file mode 100644 index 000000000..b5a84f604 Binary files /dev/null and b/plugins/markasjunk/skins/classic/junk_act.png differ diff --git a/plugins/markasjunk/skins/classic/junk_pas.png b/plugins/markasjunk/skins/classic/junk_pas.png new file mode 100644 index 000000000..b88a561a4 Binary files /dev/null and b/plugins/markasjunk/skins/classic/junk_pas.png differ diff --git a/plugins/markasjunk/skins/classic/markasjunk.css b/plugins/markasjunk/skins/classic/markasjunk.css new file mode 100644 index 000000000..5b1d47b46 --- /dev/null +++ b/plugins/markasjunk/skins/classic/markasjunk.css @@ -0,0 +1,6 @@ + +#messagetoolbar a.button.junk { + text-indent: -5000px; + background: url(junk_act.png) 0 0 no-repeat; +} + diff --git a/plugins/markasjunk/skins/default/junk_act.png b/plugins/markasjunk/skins/default/junk_act.png deleted file mode 100644 index b5a84f604..000000000 Binary files a/plugins/markasjunk/skins/default/junk_act.png and /dev/null differ diff --git a/plugins/markasjunk/skins/default/junk_pas.png b/plugins/markasjunk/skins/default/junk_pas.png deleted file mode 100644 index b88a561a4..000000000 Binary files a/plugins/markasjunk/skins/default/junk_pas.png and /dev/null differ diff --git a/plugins/markasjunk/skins/default/markasjunk.css b/plugins/markasjunk/skins/default/markasjunk.css deleted file mode 100644 index 5b1d47b46..000000000 --- a/plugins/markasjunk/skins/default/markasjunk.css +++ /dev/null @@ -1,6 +0,0 @@ - -#messagetoolbar a.button.junk { - text-indent: -5000px; - background: url(junk_act.png) 0 0 no-repeat; -} - diff --git a/plugins/vcard_attachments/package.xml b/plugins/vcard_attachments/package.xml index cf94ef378..82b750ad5 100644 --- a/plugins/vcard_attachments/package.xml +++ b/plugins/vcard_attachments/package.xml @@ -61,9 +61,9 @@ - - - + + + diff --git a/plugins/vcard_attachments/skins/classic/style.css b/plugins/vcard_attachments/skins/classic/style.css new file mode 100644 index 000000000..044d3983e --- /dev/null +++ b/plugins/vcard_attachments/skins/classic/style.css @@ -0,0 +1,17 @@ + +p.vcardattachment { + margin: 0.5em 1em; + border: 1px solid #999; + border-radius:4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + width: auto; +} + +p.vcardattachment a { + display: block; + background: url(vcard_add_contact.png) 4px 0px no-repeat; + padding: 0.7em 0.5em 0.3em 42px; + height: 22px; +} diff --git a/plugins/vcard_attachments/skins/classic/vcard.png b/plugins/vcard_attachments/skins/classic/vcard.png new file mode 100644 index 000000000..8bf6b1b72 Binary files /dev/null and b/plugins/vcard_attachments/skins/classic/vcard.png differ diff --git a/plugins/vcard_attachments/skins/classic/vcard_add_contact.png b/plugins/vcard_attachments/skins/classic/vcard_add_contact.png new file mode 100644 index 000000000..478c1f3f2 Binary files /dev/null and b/plugins/vcard_attachments/skins/classic/vcard_add_contact.png differ diff --git a/plugins/vcard_attachments/skins/default/style.css b/plugins/vcard_attachments/skins/default/style.css deleted file mode 100644 index 044d3983e..000000000 --- a/plugins/vcard_attachments/skins/default/style.css +++ /dev/null @@ -1,17 +0,0 @@ - -p.vcardattachment { - margin: 0.5em 1em; - border: 1px solid #999; - border-radius:4px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - width: auto; -} - -p.vcardattachment a { - display: block; - background: url(vcard_add_contact.png) 4px 0px no-repeat; - padding: 0.7em 0.5em 0.3em 42px; - height: 22px; -} diff --git a/plugins/vcard_attachments/skins/default/vcard.png b/plugins/vcard_attachments/skins/default/vcard.png deleted file mode 100644 index 8bf6b1b72..000000000 Binary files a/plugins/vcard_attachments/skins/default/vcard.png and /dev/null differ diff --git a/plugins/vcard_attachments/skins/default/vcard_add_contact.png b/plugins/vcard_attachments/skins/default/vcard_add_contact.png deleted file mode 100644 index 478c1f3f2..000000000 Binary files a/plugins/vcard_attachments/skins/default/vcard_add_contact.png and /dev/null differ diff --git a/program/include/rcube_config.php b/program/include/rcube_config.php index 46906dde1..3788f121a 100644 --- a/program/include/rcube_config.php +++ b/program/include/rcube_config.php @@ -77,7 +77,11 @@ class rcube_config if (empty($this->prop['skin']) && !empty($this->prop['skin_path'])) $this->prop['skin'] = str_replace('skins/', '', unslashify($this->prop['skin_path'])); else if (empty($this->prop['skin'])) - $this->prop['skin'] = 'default'; + $this->prop['skin'] = 'larry'; + + // larry is the new default skin :-) + if ($this->prop['skin'] == 'default') + $this->prop['skin'] = 'larry'; // fix paths $this->prop['log_dir'] = $this->prop['log_dir'] ? realpath(unslashify($this->prop['log_dir'])) : INSTALL_PATH . 'logs'; @@ -236,10 +240,8 @@ class rcube_config // Honor the dont_override setting for any existing user preferences $dont_override = $this->get('dont_override'); if (is_array($dont_override) && !empty($dont_override)) { - foreach ($prefs as $key => $pref) { - if (in_array($key, $dont_override)) { - unset($prefs[$key]); - } + foreach ($dont_override as $key) { + unset($prefs[$key]); } } @@ -248,6 +250,10 @@ class rcube_config $prefs['timezone'] = timezone_name_from_abbr('', $prefs['timezone'] * 3600, 0); } + // larry is the new default skin :-) + if ($prefs['skin'] == 'default') + $prefs['skin'] = 'larry'; + $this->userprefs = $prefs; $this->prop = array_merge($this->prop, $prefs); diff --git a/program/include/rcube_template.php b/program/include/rcube_template.php index 19510ce5b..24915f093 100644 --- a/program/include/rcube_template.php +++ b/program/include/rcube_template.php @@ -77,7 +77,7 @@ class rcube_template extends rcube_html_page $this->set_env('x_frame_options', $this->app->config->get('x_frame_options', 'sameorigin')); // load the correct skin (in case user-defined) - $skin = $this->app->config->get('skin', 'default'); + $skin = $this->app->config->get('skin'); $this->set_skin($skin); $this->set_env('skin', $skin); diff --git a/skins/classic/README b/skins/classic/README new file mode 100644 index 000000000..ba690d733 --- /dev/null +++ b/skins/classic/README @@ -0,0 +1,23 @@ +ROUNDCUBE WEBMAIL DEFAULT SKIN +============================== + +This skin package contains the current development theme of the Roundcube +Webmail software. It can be used, modified and redistributed according to +the terms described in the LICENSE section. + +For information about building or modifiying Roundcube skins please visit +http://trac.roundcube.net/wiki/Doc_Skins + +The theme uses icons originally designed by Stephen Horlander and Kevin Gerich +for Mozilla.org. In case of redistribution giving credit to these artwork +creators is mandatory. + + +LICENSE +------- +The contents of this folder are subject to the Creative Commons +Attribution-ShareAlike License. It is allowed to copy, distribute, +transmit and to adapt the work by keeping credits to the original +autors in the README file. +See http://creativecommons.org/licenses/by-sa/3.0/ for details. + diff --git a/skins/classic/addressbook.css b/skins/classic/addressbook.css new file mode 100644 index 000000000..ad7aeffd8 --- /dev/null +++ b/skins/classic/addressbook.css @@ -0,0 +1,406 @@ +/***** Roundcube|Mail address book task styles *****/ + +#abooktoolbar +{ + position: absolute; + top: 45px; + left: 225px; + height: 35px; +} + +#abooktoolbar a +{ + padding-right: 10px; +} + +#abooktoolbar a.button, +#abooktoolbar a.buttonPas, +#abooktoolbar span.separator { + display: block; + float: left; + width: 32px; + height: 32px; + padding: 0; + margin-right: 10px; + overflow: hidden; + background: url(images/abook_toolbar.png) 0 0 no-repeat transparent; + opacity: 0.99; /* this is needed to make buttons appear correctly in Chrome */ +} + +#abooktoolbar a.buttonPas { + opacity: 0.35; +} + +#abooktoolbar a.addcontactSel { + background-position: 0 -32px; +} + +#abooktoolbar a.compose { + background-position: -32px 0; +} + +#abooktoolbar a.composeSel { + background-position: -32px -32px; +} + +#abooktoolbar a.delete { + background-position: -64px 0; +} + +#abooktoolbar a.deleteSel { + background-position: -64px -32px; +} + +#abooktoolbar a.import { + background-position: -96px 0; +} + +#abooktoolbar a.importSel { + background-position: -96px -32px; +} + +#abooktoolbar a.export { + background-position: -128px 0; +} + +#abooktoolbar a.exportSel { + background-position: -128px -32px; +} + +#abooktoolbar span.separator { + width: 5px; + background-position: -162px 0; +} + +#abooktoolbar a.search { + background-position: -170px 0; +} + +#abooktoolbar a.searchSel { + background-position: -170px -32px; +} + +#abookcountbar +{ + margin-top: 4px; + margin-left: 4px; + min-width: 250px; +} + +#addressscreen +{ + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 205px; +} + +#directorylistbox +{ + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 195px; + border: 1px solid #999999; + background-color: #F9F9F9; + overflow: hidden; +} + +#directorylistbox input +{ + margin: 0px; + font-size: 11px; + width: 90%; +} + +#addresslist +{ + position: absolute; + top: 0; + bottom: 0; + border: 1px solid #999999; + background-color: #F9F9F9; + overflow: hidden; +} + +#contactgroupslist +{ + border-top: 1px solid #999; +} + +#addresslist +{ + left: 0px; + width: 280px; +} + +#directorylist +{ + list-style: none; + margin: 0; + padding: 0; + background-color: #FFFFFF; +} + +#directorylist li +{ + display: block; + font-size: 11px; + background: url(images/icons/folders.png) 5px -108px no-repeat; + border-bottom: 1px solid #EBEBEB; + white-space: nowrap; +} + +#directorylist li a +{ + cursor: default; + display: block; + padding-left: 25px; + padding-top: 2px; + padding-bottom: 2px; + text-decoration: none; + white-space: nowrap; +} + +#directorylist li.contactgroup +{ + padding-left: 15px; + background-position: 20px -143px; +} + +#directorylist li.contactsearch +{ + background-position: 6px -162px; +} + +#directorylist li.selected +{ + background-color: #929292; + border-bottom: 1px solid #898989; +} + +#directorylist li.selected a +{ + color: #FFF; + font-weight: bold; +} + +#directorylist li.droptarget +{ + background-color: #FFFFA6; +} + +#contacts-table +{ + width: 100%; + table-layout: fixed; +} + +#contacts-table tbody td +{ + cursor: default; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; +} + +#contacts-box +{ + position: absolute; + top: 0px; + left: 290px; + right: 0px; + bottom: 0px; + border: 1px solid #999999; + overflow: hidden; +} + +body.iframe, +#contact-frame +{ + background-color: #F2F2F2; + border: none; + min-height: 100%; /* Chrome 14 bug */ +} + +#contacttabs +{ + position: relative; + padding-bottom: 12px; +} + +#contacttabs div.tabsbar { + top: 0; + left: 2px; +} + +#contacttabs fieldset.tabbed { + position: relative; + top: 22px; + min-height: 5em; +} + +#contacthead +{ + margin-bottom: 1em; + border: 0; + padding: 0; +} + +#contacthead .names span.namefield, +#contacthead .names input +{ + font-size: 140%; +} + +#contacthead .displayname span.namefield +{ + font-size: 120%; +} + +#contacthead span.nickname:before, +#contacthead span.nickname:after, +#contacthead input.ff_nickname:before, +#contacthead input.ff_nickname:after +{ + content: '"'; +} + +#contacthead input +{ + margin-right: 6px; + margin-bottom: 0.2em; +} + +#contacthead .names input, +#contacthead .addnames input +{ + width: 180px; +} + +#contacthead input.ff_prefix, +#contacthead input.ff_suffix +{ + width: 90px; +} + +#contacthead .addnames input.ff_name +{ + width: 374px; +} + +#contactphoto +{ + float: right; + width: 60px; + margin-left: 3em; + margin-right: 4px; +} + +#contactpic +{ + width: 60px; + min-height: 60px; + border: 1px solid #ccc; + background: white; +} + +#contactpic img { + width: 60px; +} + +#contactphoto .formlinks +{ + margin-top: 0.5em; + text-align: center; +} + +fieldset.contactfieldgroup +{ + border: 0; + margin: 0.5em 0; + padding: 0.2em 2px; +} + +fieldset.contactfieldgroupmulti +{ + padding: 0.5em 2px; +} + +fieldset.contactfieldgroup legend +{ + font-size: 0.9em; +} + +.contactfieldgroup .row +{ + position: relative; + margin: 0.2em 0; +} + +.contactfieldgroup .contactfieldlabel +{ + position: absolute; + top: 0; + left: 2px; + width: 110px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #666; + font-weight: bold; +} + +.contactfieldgroup .contactfieldlabel select +{ + width: 100%; + background: none; + border: 0; + color: #666; + font-weight: bold; + padding-left: 0; +} + +.contactfieldgroup .contactfieldcontent +{ + padding-left: 120px; + min-height: 1em; + line-height: 1.3em; +} + +.contactfieldgroup .contactfield { + line-height: 1.3em; +} + +.contactcontrolleraddress .contactfieldcontent input { + margin-bottom: 0.1em; +} + +.contactfieldcontent .contactfieldbutton { + vertical-align: middle; + margin-left: 0.5em; +} + +#upload-form +{ + padding: 6px; +} + +#upload-form div +{ + padding: 2px; +} + +#sourcename +{ + color: #666; + font-size: 10px; + margin: -5px 0 8px 2px; +} + +#contact-title +{ + /* fixes issue where tabs were overlapping box title when scrolling */ + z-index: 10; +} diff --git a/skins/classic/common.css b/skins/classic/common.css new file mode 100644 index 000000000..5c94b67f2 --- /dev/null +++ b/skins/classic/common.css @@ -0,0 +1,977 @@ +/***** Roundcube|Mail basic styles *****/ + +body +{ + font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; + margin: 8px; + background-color: #F6F6F6; + color: #000; + font-size: 12px; +} + +body.iframe +{ + margin: 20px 0 0 0; + background-color: #FFF; +} + +body.extwin +{ + margin: 10px; +} + +td, th, div, p, select, input, textarea +{ + font-size: 12px; + font-family: inherit; +} + +th +{ + font-weight: normal; +} + +h3 +{ + font-size: 18px; +} + +a, a:active, a:visited +{ + color: #000; + outline: none; +} + +a.button, a.button:visited, a.tab, a.tab:visited, a.axislist +{ + color: #000; + text-decoration: none; +} + +a.tab +{ + width: 80px; + display: block; + text-align: center; +} + +hr +{ + height: 1px; + background-color: #666; + border-style: none; +} + +input[type="text"], +input[type="button"], +input[type="password"], +textarea +{ + border: 1px solid #666; + color: #333; + background-color: #FFF; +} + +input, textarea +{ + color: black; + padding: 1px 3px; +} + +input.placeholder, +textarea.placeholder, +input:-moz-placeholder, +textarea:-moz-placeholder +{ + color: #aaa; +} + +input.button +{ + height: 20px; + color: #333333; + font-size: 12px; + padding-left: 8px; + padding-right: 8px; + background: url(images/buttons/bg.gif) repeat-x #f0f0f0; + border: 1px solid #a4a4a4; +} + +input.button:hover +{ + color: black; +} + +input.button[disabled], +input.button[disabled]:hover +{ + color: #aaa; + border-color: #ccc; +} + +input.mainaction +{ + font-weight: bold; + border: 1px solid #999; +} + +img +{ + border: 0; +} + +.alttext +{ + font-size: 11px; +} + +.hint +{ + color: #666; + font-size: 11px; +} + +.formlinks a, +.formlinks a:visited +{ + color: #CC0000; + font-size: 11px; + text-decoration: none; +} + +.formlinks a.disabled, +.formlinks a.disabled:visited +{ + color: #999999; +} + +/** common user interface objects */ + +#mainscreen +{ + position: absolute; + top: 85px; + right: 20px; + bottom: 20px; + left: 20px; +} + +body > #logo +{ + margin-left: 12px; + cursor: pointer; +} + +#taskbar +{ + position: absolute; + top: 0px; + right: 0px; + height: 24px; + left: 250px; + background: url(images/taskbar.png) top right no-repeat; + padding: 10px 6px 5px 0px; + text-align: right; + white-space: nowrap; + z-index: 2; +} + +#taskbar a +{ + font-size: 11px; + color: #666666; + text-decoration: none; + padding: 6px 12px 6px 26px; + background: url(images/taskicons.gif) no-repeat; +} + +#taskbar a:hover +{ + color: #333333; +} + +#taskbar a.button-mail +{ + background-position: 0 0; +} + +#taskbar a.button-addressbook +{ + background-position: 0 -25px; +} + +#taskbar a.button-settings +{ + background-position: 0 -50px; +} + +#taskbar a.button-logout +{ + background-position: 0 -75px; +} + +body > #message +{ + position: absolute; + display: none; + top: -1px; + margin-left: -225px; + left: 50%; + z-index: 5000; + opacity: 0.85; +} + +body > #message div +{ + width: 400px; + margin: 0px; + min-height: 22px; + padding: 8px 10px 8px 46px; +} + +body > #message div.notice, +body > #messagebody .part-notice, +#message-objects div.notice +{ + background: url(images/display/icons.png) 6px 3px no-repeat; + background-color: #F7FDCB; + border: 1px solid #C2D071; +} + +body > #message div.error, +body > #message div.warning, +#message-objects div.warning, +#message-objects div.error +{ + background: url(images/display/icons.png) 6px -97px no-repeat; + background-color: #EF9398; + border: 1px solid #DC5757; +} + +body > #message div.confirmation, +#message-objects div.confirmation +{ + background: url(images/display/icons.png) 6px -47px no-repeat; + background-color: #A6EF7B; + border: 1px solid #76C83F; +} + +body > #message div.loading, +#message-objects div.loading +{ + background: url(images/display/loading.gif) 6px 3px no-repeat; + background-color: #EBEBEB; + border: 1px solid #CCCCCC; +} + +body > #message a +{ + cursor: pointer; + text-decoration: underline; +} + +.box +{ + border: 1px solid #999; +} + +.boxtitle +{ + height: 12px !important; + padding: 2px 10px 5px 5px; + border-bottom: 1px solid #999; + color: #333; + font-size: 11px; + font-weight: bold; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + white-space: nowrap; + background: url(images/listheader.gif) top left repeat-x #CCC; +} + +.boxtitle .rightalign +{ + float: right; +} + +body.iframe .boxtitle +{ + position: fixed; + top: 0; + left: 0; + width: 100%; +} + +.boxcontent +{ + padding: 15px 10px 10px 10px; + background-color: #F2F2F2; +} + +.boxcontent table td.title +{ + color: #666; + padding-right: 10px; +} + +.boxlistcontent +{ + position: absolute; + top: 20px; + bottom: 22px; + left: 0; + right: 0; + width: 100%; + overflow-y: auto; + overflow-x: hidden; +} + +.boxsubject +{ + position: absolute; + top: 0px; + left: 0px; + right: 0px; + overflow: hidden; + height: 22px; + border-bottom: 1px solid #999; + background: url(images/listheader.gif) top left repeat-x #CCC; +} + +.boxfooter +{ + position: absolute; + bottom: 0px; + left: 0px; + right: 0px; + overflow: hidden; + height: 22px; + border-top: 1px solid #999; + background: url(images/listheader.gif) top left repeat-x #CCC; +} + +.boxfooter a.button, +.boxfooter a.buttonPas +{ + display: block; + float: left; + width: 34px; + height: 22px; + padding: 0px; + margin: 0; + overflow: hidden; + background: url(images/icons/groupactions.png) 0 0 no-repeat transparent; + opacity: 0.99; /* this is needed to make buttons appear correctly in Chrome */ +} + +.boxfooter a.groupactions +{ + background-position: 0 -26px; +} + +.boxfooter a.delgroup { + background-position: 0 -49px; +} + +.boxfooter a.buttonPas +{ + opacity: 0.35; +} + +.pagenav span +{ + color: #444; + font-size: 11px; + text-shadow: white 1px 1px; + white-space: nowrap; +} + +.pagenav a.button, +.pagenav a.buttonPas +{ + display: block; + float: left; + width: 11px; + height: 11px; + padding: 0; + margin: 1px; + margin-top: 2px; + overflow: hidden; + background: url(images/pagenav.gif) 0 0 no-repeat transparent; + opacity: 0.99; /* this is needed to make buttons appear correctly in Chrome */ +} + +.pagenav a.buttonPas { + opacity: 0.35; +} + +.pagenav a.firstpageSel { + background-position: 0 -11px; +} + +.pagenav a.prevpage { + background-position: -11px 0; +} + +.pagenav a.prevpageSel { + background-position: -11px -11px; +} + +.pagenav a.nextpage { + background-position: -22px 0; +} + +.pagenav a.nextpageSel { + background-position: -22px -11px; +} + +.pagenav a.lastpage { + background-position: -33px 0; +} + +.pagenav a.lastpageSel { + background-position: -33px -11px; +} + +.splitter +{ + user-select: none; + -moz-user-select: none; + -khtml-user-select: none; + position: absolute; + background: url(images/dimple.png) center no-repeat; +} + +.splitter-h +{ + cursor: n-resize; cursor: row-resize; + background-position: center 2px; +} + +.splitter-v +{ + cursor: e-resize; cursor: col-resize; + background-position: 2px center; +} + +.popupmenu +{ + position: absolute; + top: 32px; + left: 90px; + width: auto; + display: none; + background-color: #fff; + background-color: rgba(255, 255, 255, 0.95); + border: 1px solid #999; + padding: 4px; + z-index: 240; + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -moz-box-shadow: 1px 1px 12px #999; + -webkit-box-shadow: #999 1px 1px 12px; +} + +.popupmenu ul +{ + margin: -4px 0; + padding: 0; + list-style: none; +} + +.popupmenu ul li +{ + font-size: 11px; + white-space: nowrap; + min-width: 100px; + margin: 3px -4px; +} + +.popupmenu li a +{ + display: block; + color: #a0a0a0; + padding: 2px 10px; + text-decoration: none; + min-height: 14px; + background: transparent; +} + +.popupmenu li a.active, +.popupmenu li a.active:active, +.popupmenu li a.active:visited +{ + color: #333; +} + +.popupmenu li a.active:hover, +.popupmenu.selectable li a.selected:hover +{ + color: #fff; + background-color: #c00; +} + +.popupmenu li.block input +{ + float: left; +} + +.popupmenu.selectable li a.selected +{ + background: url(images/messageicons.png) 2px -372px no-repeat; +} + +.popupmenu.selectable li a +{ + padding-left: 20px; +} + +.darkbg +{ + background-color: #F2F2F2 !important; +} + +.dropbutton, +.dropbutton span +{ + float: left; + height: 32px; +} + +.dropbutton:hover +{ +/* background: url(images/dbutton.png) 0 0 no-repeat transparent; */ +} + +.dropbutton span +{ + width: 9px; + background: url(images/dbutton.png) -53px 0 no-repeat transparent; +} + +.dropbutton span:hover +{ + cursor: pointer; + background-position: -74px 0; +} + +img.uploading +{ + width: 16px; + height: 16px; +} + +/***** common table settings ******/ + +table.records-table thead tr td +{ + height: 20px; + padding: 0px 4px 0px 4px; + vertical-align: middle; + border-bottom: 1px solid #999999; + color: #333333; + background: url(images/listheader.gif) top left repeat-x #CCC; + font-size: 11px; + font-weight: bold; +} + +table.records-table tbody tr td +{ + height: 16px; + padding: 2px 4px 2px 4px; + font-size: 11px; + white-space: nowrap; + border-bottom: 1px solid #EBEBEB; + overflow: hidden; + text-align: left; +} + +table.records-table tr +{ + background-color: #FFFFFF; +} + +table.records-table tr.selected td +{ + color: #FFFFFF; + background-color: #CC3333; +} + +table.records-table tr.focused td +{ +} + +table.records-table tr.unfocused td +{ + color: #FFFFFF; + background-color: #929292; +} + + +/***** mac-style quicksearch field *****/ + +#quicksearchbar +{ + position: absolute; + top: 55px; + right: 10px; + width: 190px; + height: 20px; + text-align: right; + background: url(images/searchfield.gif) top left no-repeat; +} + +#searchreset +{ + position: absolute; + top: 3px; + right: 12px; + text-decoration: none; +} + +#searchmenulink +{ + position: absolute; + top: 3px; + right: 168px; +} + +#quicksearchbar img +{ + vertical-align: middle; +} + +#quicksearchbox +{ + position: absolute; + top: 2px; + left: 24px; + width: 140px; + height: 15px; + font-size: 11px; + padding: 0px; + border: none; +} + +/***** roundcube webmail pre-defined classes *****/ + +#rcmversion +{ + position: absolute; + bottom: 10px; + right: 20px; + text-align: right; + white-space: nowrap; + font-size: 8pt; + color: #999; +} + +#rcmdraglayer +{ + min-width: 300px; + width: auto !important; + width: 300px; + border: 1px solid #999999; + background-color: #fff; + padding-left: 8px; + padding-right: 8px; + padding-top: 3px; + padding-bottom: 3px; + font-size: 11px; + white-space: nowrap; + opacity: 0.82; + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -moz-box-shadow: 1px 1px 12px #999; + -webkit-box-shadow: #999 1px 1px 12px; +} + +.draglayercopy:before +{ + position: absolute; + bottom: -5px; + left: -6px; + content: " "; + width: 14px; + height: 14px; + background: url(images/messageactions.png) -2px -128px no-repeat; +} + +a.rcmContactAddress +{ + text-decoration: none; +} + +a.rcmContactAddress:hover +{ + text-decoration: underline; +} + +#rcmKSearchpane +{ + background-color: #F9F9F9; + border: 1px solid #CCCCCC; +} + +#rcmKSearchpane ul +{ + margin: 0px; + padding: 2px; + list-style-image: none; + list-style-type: none; +} + +#rcmKSearchpane ul li +{ + display: block; + height: 16px; + font-size: 11px; + padding-left: 6px; + padding-top: 2px; + padding-right: 6px; + white-space: nowrap; + cursor: pointer; +} + +#rcmKSearchpane ul li.selected +{ + color: #ffffff; + background-color: #CC3333; +} + +#login-form +{ + margin-left: auto; + margin-right: auto; + margin-top: 50px; + width: 400px; + border: 1px solid #999; +} + +#login-form table td.title +{ + text-align: right; + white-space: nowrap; +} + +#login-form table +{ + width: 1%; + margin: auto; +} + +#login-form table td.input input +{ + width: 200px; +} + +#login-bottomline +{ + width: 400px; + margin: 5em auto; + font-size: 85%; + text-align: center; + color: #333; +} + +#console +{ + opacity: 0.8; +} + +.disabled, +a.disabled +{ + color: #999; +} + +font.bold +{ + font-weight: bold; +} + + +/***** onclick menu list *****/ + +ul.toolbarmenu +{ + margin: -4px 0 -4px 0; + padding: 0; + list-style: none; +} + +ul.toolbarmenu li +{ + font-size: 11px; + white-space: nowrap; + min-width: 130px; + margin: 2px -4px; +} + +ul.toolbarmenu li a +{ + display: block; + color: #a0a0a0; + padding: 1px 12px 3px 28px; + text-decoration: none; + min-height: 14px; +} + +ul.toolbarmenu li a.active, +ul.toolbarmenu li a.active:active, +ul.toolbarmenu li a.active:visited +{ + color: #333; +} + +ul.toolbarmenu li input +{ + vertical-align: middle; +} + +ul.toolbarmenu li hr +{ + color: #ccc; + width: 130px; + height: 1px; + margin: 2px 1px 2px 1px; +} + +ul.toolbarmenu li img +{ + float: left; + margin: 0 2px; +} + +div.popupmenu ul li.separator_below, +ul.toolbarmenu li.separator_below +{ + border-bottom: 1px solid #ccc; + margin-bottom: 2px; + padding-bottom: 2px; +} + +div.popupmenu ul li.separator_above, +ul.toolbarmenu li.separator_above +{ + border-top: 1px solid #ccc; + margin-top: 2px; + padding-top: 2px; +} + +#searchmenu +{ + width: 160px; +} + +#searchmenu ul.toolbarmenu +{ + margin: 0; +} + +#searchmenu ul.toolbarmenu li +{ + margin: 1px 4px 1px; +} + + +/***** tabbed interface elements *****/ + +div.tabsbar, +#tabsbar +{ + position: absolute; + top: 50px; + left: 220px; + right: 20px; + height: 22px; + border-bottom: 1px solid #999999; + white-space: nowrap; +} + +div.tabsbar +{ + top: 35px; + left: 12px; + right: 12px; +} + +span.tablink, +span.tablink-selected +{ + float: left; + height: 23px !important; + height: 22px; + overflow: hidden; + background: url(images/tabs-left.gif) top left no-repeat; +} + +span.tablink +{ + cursor: pointer; +} + +span.tablink-selected +{ + cursor: default; + background-position: 0px -23px; +} + +span.tablink a, +span.tablink-selected a +{ + display: inline-block; + padding: 5px 10px 0 5px; + margin-left: 5px; + height: 23px; + color: #555555; + max-width: 185px; + text-decoration: none; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + background: url(images/tabs-right.gif) top right no-repeat; +} + +span.tablink-selected a +{ + cursor: inherit; + color: #000000; + background-position: right -23px; +} + +fieldset +{ + margin-bottom: 1em; + border: 1px solid #999999; + padding: 4px 8px 9px 8px; +} + +legend +{ + color: #999999; +} + +fieldset.tabbed +{ + margin-top: 22px; + padding-top: 12px; +} + +.quota_text { + text-align: center; + font-size: 10px; + color: #666; + border: 1px solid #999; + cursor: default; +} +.quota_bg { background-color: white; } +.quota_high { background: url(images/quota-colors.png) repeat-x 0 -28px #f90509; } +.quota_mid { background: url(images/quota-colors.png) repeat-x 0 -14px #e3e909; } +.quota_low { background: url(images/quota-colors.png) repeat-x 0 0px #05f905; } +.quota_text_high { color: white; } +.quota_text_mid { color: #666; } +.quota_text_low { color: #666; } diff --git a/skins/classic/editor_content.css b/skins/classic/editor_content.css new file mode 100644 index 000000000..aabed07b5 --- /dev/null +++ b/skins/classic/editor_content.css @@ -0,0 +1,31 @@ +/* This file contains the CSS data for the editable area(iframe) of TinyMCE */ + +body, td, pre { + font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; + font-size: 12px; +} + +body { + background-color: #FFFFFF; + margin-left: 4px; + margin-right: 4px; + margin-top: 2px; +} + +pre +{ + margin: 0; + padding: 0; + white-space: -moz-pre-wrap !important; + white-space: pre-wrap !important; + white-space: pre; + word-wrap: break-word; /* IE (and Safari) */ +} + +blockquote +{ + padding-left: 5px; + border-left: #1010ff 2px solid; + margin-left: 5px; + width: 100%; +} diff --git a/skins/classic/functions.js b/skins/classic/functions.js new file mode 100644 index 000000000..48f9acd75 --- /dev/null +++ b/skins/classic/functions.js @@ -0,0 +1,831 @@ +/** + * Roundcube functions for default skin interface + */ + +/** + * Settings + */ + +function rcube_init_settings_tabs() +{ + var el, cl, container = $('#tabsbar'), + last_tab = $('span:last', container), + tab = '#settingstabdefault', + action = window.rcmail && rcmail.env.action ? rcmail.env.action : null; + + // move About tab to the end + if (last_tab && last_tab.attr('id') != 'settingstababout' && (el = $('#settingstababout'))) { + cl = el.clone(true); + el.remove(); + last_tab.after(cl); + } + + // get selected tab + if (action) + tab = '#settingstab' + (action == 'preferences' ? 'default' : (action.indexOf('identity')>0 ? 'identities' : action.replace(/\./g, ''))); + + $(tab).addClass('tablink-selected'); + $('a', tab).removeAttr('onclick').click(function() { return false; }); +} + +function rcube_show_advanced(visible) +{ + $('tr.advanced').css('display', (visible ? (bw.ie ? 'block' : 'table-row') : 'none')); +} + +// Fieldsets-to-tabs converter +// Warning: don't place "caller" + diff --git a/skins/classic/includes/taskbar.html b/skins/classic/includes/taskbar.html new file mode 100644 index 000000000..dfb547b88 --- /dev/null +++ b/skins/classic/includes/taskbar.html @@ -0,0 +1,7 @@ +
+ + + + + +
\ No newline at end of file diff --git a/skins/classic/mail.css b/skins/classic/mail.css new file mode 100644 index 000000000..71e2d5554 --- /dev/null +++ b/skins/classic/mail.css @@ -0,0 +1,1531 @@ +/***** Roundcube|Mail mail task styles *****/ + + +#messagetoolbar +{ + position: absolute; + top: 47px; + left: 205px; + right: 10px; + height: 35px; + min-width: 650px; + white-space: nowrap; +/* border: 1px solid #cccccc; */ +} + +#messagetoolbar a, +#messagetoolbar select +{ + display: block; + float: left; + padding-right: 10px; +} + +#messagetoolbar a.button, +#messagetoolbar a.buttonPas { + display: block; + float: left; + width: 32px; + height: 32px; + padding: 0; + margin: 0 5px; + overflow: hidden; + background: url(images/mail_toolbar.png) 0 0 no-repeat transparent; + opacity: 0.99; /* this is needed to make buttons appear correctly in Chrome */ +} + +#messagetoolbar a.buttonPas { + opacity: 0.35; +} + +#messagetoolbar a.button.selected { + background-color: #ddd; + margin-left: 4px; + margin-right: 4px; + margin-top: -1px; + border: 1px solid #ccc; + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} + +#messagetoolbar a.checkmailSel { + background-position: 0 -32px; +} + +#messagetoolbar a.back { + background-position: -32px 0; +} + +#messagetoolbar a.backSel { + background-position: -32px -32px; +} + +#messagetoolbar a.compose { + background-position: -64px 0; +} + +#messagetoolbar a.composeSel { + background-position: -64px -32px; +} + +#messagetoolbar a.reply { + background-position: -96px 0; +} + +#messagetoolbar a.replySel { + background-position: -96px -32px; +} + +#messagetoolbar a.replyAll { + background-position: -128px 0; +} + +#messagetoolbar a.replyAllSel { + background-position: -128px -32px; +} + +#messagetoolbar a.forward { + background-position: -160px 0; +} + +#messagetoolbar a.forwardSel { + background-position: -160px -32px; +} + +#messagetoolbar a.delete { + background-position: -192px 0; +} + +#messagetoolbar a.deleteSel { + background-position: -192px -32px; +} + +#messagetoolbar a.markmessage { + background-position: -256px 0; +} + +#messagetoolbar a.messagemenu { + background-position: -288px 0; +} + +#messagetoolbar a.spellcheck { + background-position: -384px 0; +} + +#messagetoolbar a.spellcheckSel { + background-position: -384px -32px; +} + +#messagetoolbar a.attach { + background-position: -352px 0; +} + +#messagetoolbar a.attachSel { + background-position: -352px -32px; +} + +#messagetoolbar a.insertsig { + background-position: -448px 0; +} + +#messagetoolbar a.insertsigSel { + background-position: -448px -32px; +} + +#messagetoolbar a.savedraft { + background-position: -322px 0; +} + +#messagetoolbar a.savedraftSel { + background-position: -322px -32px; +} + +#messagetoolbar a.send { + background-position: -416px 0; +} + +#messagetoolbar a.sendSel { + background-position: -416px -32px; +} + +#messagetoolbar select.mboxlist +{ + position: relative; + margin: 0 8px; + top: 7px; +} + +#messagetoolbar select.mboxlist option +{ + padding-left: 15px; +} + +#messagetoolbar select.mboxlist option[value=""] +{ + padding-left: 2px; +} + +#messagemenu li a.active:hover, +#markmessagemenu li a.active:hover +{ + color: #fff; + background-color: #c00; +} + +#messagemenu li a +{ + background: url(images/messageactions.png) no-repeat 7px 0; + background-position: 7px 20px; +} + +#messagemenu li a.printlink +{ + background-position: 7px 1px; +} + +#messagemenu li a.downloadlink +{ + background-position: 7px -17px; +} + +#messagemenu li a.sourcelink +{ + background-position: 7px -35px; +} + +#messagemenu li a.openlink +{ + background-position: 7px -53px; +} + +#messagemenu li a.editlink +{ + background-position: 7px -71px; +} + +#markmessagemenu li a, +#compose-attachments li a +{ + background: url(images/messageicons.png) no-repeat; +} + +#markmessagemenu li a.readlink +{ + background-position: 7px -51px; +} + +#markmessagemenu li a.unreadlink +{ + background-position: 7px -119px; +} + +#markmessagemenu li a.flaggedlink +{ + background-position: 7px -153px; +} + +#markmessagemenu li a.unflaggedlink +{ + background-position: 7px -136px; +} + +#searchfilter +{ + white-space: nowrap; + position: absolute; + right: 198px; + vertical-align: middle; +} + +#searchfilter label +{ + font-size: 11px; +} + +#mailleftcontainer +{ + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 195px; +} + +#mailrightcontainer +{ + position: absolute; + top: 0; + left: 170px; + bottom: 0; + right: 0; + min-width: 600px; +} + +#mailrightcontent +{ + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +#messagepartcontainer +{ + position: absolute; + top: 80px; + left: 20px; + right: 20px; + bottom: 20px; +} + +#mailcontframe +{ + position: absolute; + width: 100%; + top: 0; + bottom: 0; + border: 1px solid #999999; + background-color: #F9F9F9; + overflow: hidden; +} + +#mailpreviewframe +{ + position: absolute; + width: 100%; + top: 205px; + bottom: 0px; + border: 1px solid #999999; + background-color: #F9F9F9; + overflow: hidden; +} + +#messagecontframe +{ + position: relative; + top: 0px; + left: 0px; + right: 0px; + bottom: 0px; + width: 100%; + height: 100%; + min-height: 100%; /* Chrome 14 bug */ +} + +#messagepartframe +{ + width: 100%; + height: 100%; + min-height: 100%; /* Chrome 14 bug */ + border: 1px solid #999999; + background-color: #F9F9F9; +} + + +#partheader +{ + position: absolute; + top: 10px; + left: 220px; + right: 20px; + height: 40px; +} + +#partheader table td +{ + padding-left: 2px; + padding-right: 4px; + vertical-align: middle; + font-size: 11px; +} + +#partheader table td.title +{ + color: #666666; + font-weight: bold; +} + + +/** mailbox list styles */ + +#mailboxlist-container +{ + position: absolute; + top: 0; + left: 0; + width: 100%; + bottom: 0; + border: 1px solid #999; + background-color: #F9F9F9; + overflow: hidden; +} + +#mailboxlist +{ + position:relative; + height: auto; + margin: 0px; + padding: 0px; + list-style-image: none; + list-style-type: none; + overflow: hidden; + white-space: nowrap; + background-color: #FFF; +} + +#mailboxlist li +{ + display: block; + position: relative; + font-size: 11px; + background: url(images/icons/folders.png) 5px 0 no-repeat; + border-bottom: 1px solid #EBEBEB; +} + +#mailboxlist li ul li:last-child +{ + border-bottom: none; +} + +#mailboxlist li div +{ + position: absolute; + left: 8px !important; + left: -16px; + top: 1px; + width: 14px; + height: 16px; +} + +#mailboxlist li div.collapsed, +#mailboxlist li div.expanded +{ + cursor: pointer; +} + +#mailboxlist li div.collapsed +{ + background: url(images/icons/collapsed.png) bottom right no-repeat; +} + +#mailboxlist li div.expanded +{ + background: url(images/icons/expanded.png) bottom right no-repeat; +} + +#mailboxlist li.inbox +{ + background-position: 5px -18px; +} + +#mailboxlist li.drafts +{ + background-position: 5px -37px; +} + +#mailboxlist li.sent +{ + background-position: 5px -54px; +} + +#mailboxlist li.junk +{ + background-position: 5px -73px; +} + +#mailboxlist li.trash +{ + background-position: 5px -91px; +} + +#mailboxlist li a +{ + cursor: default; + display: block; + position: relative; + padding-left: 25px; + padding-top: 2px; + padding-bottom: 2px; + text-decoration: none; + height: 15px; +} + +#mailboxlist li.unread +{ + font-weight: bold; +} + +#mailboxlist li.virtual > a +{ + color: #666; +} + +#mailboxlist li.recent > a +{ + color: #0066FF; +} + +#mailboxlist li.selected, +#mailboxlist li.droptarget li.selected +{ + background-color: #929292; +} + +#mailboxlist li.selected > a, +#mailboxlist li.droptarget li.selected a +{ + color: #FFF; + font-weight: bold; +} + +#mailboxlist li.droptarget +{ + background-color: #FFFFA6; +} + +/* styles for nested folders */ +#mailboxlist ul { + list-style: none; + padding: 0; + margin: 0; + border-top: 1px solid #EBEBEB; + padding-left: 15px; + background-position: 25px 1px; + background-color: #FFF; + color: blue; + font-weight: normal; +} + +#listcontrols +{ + position: relative; + white-space: nowrap; + line-height: 22px; + padding: 0 4px; + width: auto; + min-width: 300px; +} + +#listcontrols a, +#listcontrols span +{ + display: block; + float: left; + font-size: 11px; +} + +#listcontrols span input +{ + vertical-align: middle; +} + +#listcontrols a.button, +#listcontrols a.buttonPas +{ + display: block; + float: left; + width: 15px; + height: 15px; + padding: 0; + margin-top: 4px; + margin-right: 2px; + overflow: hidden; + background: url(images/mail_footer.png) 0 0 no-repeat transparent; + opacity: 0.99; /* this is needed to make buttons appear correctly in Chrome */ +} + +#listcontrols a.buttonPas +{ + opacity: 0.35; +} + +#listcontrols a.all { + background-position: -30px 0; +} + +#listcontrols a.allsel { + background-position: -30px -15px; +} + +#listcontrols a.page { + background-position: -135px 0; +} + +#listcontrols a.pagesel { + background-position: -135px -15px; +} + +#listcontrols a.unread { + background-position: -45px 0; +} + +#listcontrols a.unreadsel { + background-position: -45px -15px; +} + +#listcontrols a.invert { + background-position: -60px 0; +} + +#listcontrols a.invertsel { + background-position: -60px -15px; +} + +#listcontrols a.none { + background-position: -75px 0; +} + +#listcontrols a.nonesel { + background-position: -75px -15px; +} + +#listcontrols a.expand-all { + background-position: -90px 0; +} + +#listcontrols a.expand-allsel { + background-position: -90px -15px; +} + +#listcontrols a.collapse-all { + background-position: -105px 0; +} + +#listcontrols a.collapse-allsel { + background-position: -105px -15px; +} + +#listcontrols a.expand-unread { + background-position: -120px 0; +} + +#listcontrols a.expand-unreadsel { + background-position: -120px -15px; +} + +#countcontrols +{ + position: absolute; + top: 4px; + right: 4px; + white-space: nowrap; + font-size: 11px; +} + +#countcontrols a.button, +#countcontrols a.buttonPas +{ + float: right; +} + + +/** message list styles */ + +body.messagelist +{ + margin: 0px; + background-color: #F9F9F9; +} + +#messagelist +{ + width: 100%; + display: table; + table-layout: fixed; +} + +#messagelist thead tr td +{ + height: 20px; + padding: 0 4px 0 2px; + vertical-align: middle; + border-bottom: 1px solid #999999; + color: #333333; + background: url(images/listheader.gif) top left repeat-x #CCC; + font-size: 11px; + font-weight: bold; +} + +#messagelist thead tr td.sortedASC, +#messagelist thead tr td.sortedDESC +{ + background-position: 0 -26px; +} + +#messagelist thead tr td.sortedASC a +{ + background: url(images/icons/sort.gif) right 0 no-repeat; +} + +#messagelist thead tr td.sortedDESC a +{ + background: url(images/icons/sort.gif) right -14px no-repeat; +} + +#messagelist thead tr td a +{ + display: block; + width: auto !important; + width: 100%; + color: #333333; + text-decoration: none; +} + +#messagelist thead tr td.size +{ + text-align: left; +} + +#messagelist thead tr td.subject +{ + padding-left: 18px; + width: 99%; +} + +#messagelist tbody tr td +{ + height: 20px; + padding: 0; + font-size: 11px; + overflow: hidden; + vertical-align: middle; + white-space: nowrap; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + border-bottom: 1px solid #EBEBEB; + cursor: default; +} + +#messagelist tbody tr td a +{ + color: #000; + text-decoration: none; + white-space: nowrap; + cursor: inherit; +} + +#messagelist td img +{ + vertical-align: middle; + display: inline-block; +} + +#messagelist tbody tr td.flag, +#messagelist tbody tr td.status, +#messagelist tbody tr td.subject span.status +{ + cursor: pointer; +} + +#messagelist tr td.flag span, +#messagelist tr td.status span, +#messagelist tr td.attachment span, +#messagelist tr td.priority span +{ + display: block; + width: 15px; +} + +#messagelist tr td div.collapsed, +#messagelist tr td div.expanded, +#messagelist tr td.threads div.listmenu, +#messagelist tr td.attachment span.attachment, +#messagelist tr td.attachment span.report, +#messagelist tr td.priority span.priority, +#messagelist tr td.priority span.prio1, +#messagelist tr td.priority span.prio2, +#messagelist tr td.priority span.prio3, +#messagelist tr td.priority span.prio4, +#messagelist tr td.priority span.prio5, +#messagelist tr td.flag span.flagged, +#messagelist tr td.flag span.unflagged, +#messagelist tr td.flag span.unflagged:hover, +#messagelist tr td.status span.status, +#messagelist tr td.status span.msgicon, +#messagelist tr td.status span.deleted, +#messagelist tr td.status span.unread, +#messagelist tr td.status span.unreadchildren, +#messagelist tr td.subject span.msgicon, +#messagelist tr td.subject span.deleted, +#messagelist tr td.subject span.unread, +#messagelist tr td.subject span.replied, +#messagelist tr td.subject span.forwarded, +#messagelist tr td.subject span.unreadchildren +{ + display: inline-block; + vertical-align: middle; + height: 17px; + width: 15px; + background: url(images/messageicons.png) center no-repeat; +} + +#messagelist tr td.attachment span.attachment +{ + background-position: 0 -170px; +} + +#messagelist tr td.attachment span.report +{ + background-position: 0 -255px; +} + +#messagelist tr td.priority span.priority +{ + background-position: 0 -309px; +} + +#messagelist tr td.priority span.prio5 +{ + background-position: 0 -358px; +} + +#messagelist tr td.priority span.prio4 +{ + background-position: 0 -340px; +} + +#messagelist tr td.priority span.prio3 +{ + background-position: 0 -324px; +} + +#messagelist tr td.priority span.prio2 +{ + background-position: 0 -309px; +} + +#messagelist tr td.priority span.prio1 +{ + background-position: 0 -290px; +} + +#messagelist tr td.flag span.flagged +{ + background-position: 0 -153px; +} + +#messagelist tr td.flag span.unflagged:hover +{ + background-position: 0 -136px; +} + +#messagelist tr td.subject span.msgicon, +#messagelist tr td.subject span.unreadchildren +{ + background-position: 0 -51px; + margin: 0 2px; +} + +#messagelist tr td.subject span.replied +{ + background-position: 0 -85px; +} + +#messagelist tr td.subject span.forwarded +{ + background-position: 0 -68px; +} + +#messagelist tr td.subject span.replied.forwarded +{ + background-position: 0 -102px; +} + +#messagelist tr td.status span.msgicon, +#messagelist tr td.flag span.unflagged, +#messagelist tr td.status span.unreadchildren +{ + background-position: 0 17px; /* no icon */ +} + +#messagelist tr td.status span.msgicon:hover +{ + background-position: 0 -272px; +} + +#messagelist tr td.status span.deleted, +#messagelist tr td.subject span.deleted +{ + background-position: 0 -187px; +} + +#messagelist tr td.status span.status, +#messagelist tr td.status span.unread, +#messagelist tr td.subject span.unread +{ + background-position: 0 -119px; +} + +#messagelist tr td div.collapsed +{ + background-position: 0 -221px; + cursor: pointer; +} + +#messagelist tr td div.expanded +{ + background-position: 0 -204px; + cursor: pointer; +} + +#messagelist tr td.threads div.listmenu +{ + background-position: 0 -238px; + cursor: pointer; +} + +#messagelist tbody tr td.subject +{ + width: 99%; +} + +#messagelist tbody tr td.subject a +{ + cursor: default; + vertical-align: middle; /* #1487091 */ +} + +/* thread parent message with unread children */ +#messagelist tbody tr.unroot td.subject a +{ + text-decoration: underline; +} + +#messagelist tr td.attachment, +#messagelist tr td.threads, +#messagelist tr td.status, +#messagelist tr td.flag, +#messagelist tr td.priority +{ + width: 17px; + padding: 0 0 0 2px; +} + +#messagelist tr td.size +{ + width: 60px; + text-align: right; + padding: 0 2px; +} + +#messagelist tr td.from, +#messagelist tr td.to, +#messagelist tr td.cc, +#messagelist tr td.replyto +{ + width: 180px; + padding: 0 2px; +} + +#messagelist tr td.date +{ + width: 118px; + padding: 0 2px; +} + +#messagelist tr.message +{ + background-color: #FFF; +} + +#messagelist tr.unread +{ + font-weight: bold; + background-color: #FFFFFF; +} + +#messagelist tr.flagged td, +#messagelist tr.flagged td a +{ + color: #CC0000; +} + +#messagelist tr.selected td +{ + color: #FFFFFF; + background-color: #CC3333; +} + +#messagelist tr.unfocused td +{ + color: #FFFFFF; + background-color: #929292; +} + +#messagelist tr.selected td a +{ + color: #FFFFFF; +} + +#messagelist tr.unfocused td a +{ + color: #FFFFFF; +} + +#messagelist tr.deleted td, +#messagelist tr.deleted td a +{ + color: #CCCCCC; +} + +#listmenu +{ + padding: 6px; +} + +#listmenu legend +{ + color: #999999; +} + +#listmenu fieldset +{ + border: 1px solid #999999; + margin: 0 5px; + float: left; +} + +#listmenu div +{ + padding: 8px 0 3px 0; + text-align: center; + clear: both; +} + +/***** tree indicators *****/ + +td span.branch div +{ + float: left; + height: 16px; +} + +td span.branch div.tree +{ + height: 17px; + width: 15px; + background: url(images/tree.gif) 0px 0px no-repeat; +} + +td span.branch div.l1 +{ + background-position: 0px 0px; /* L */ +} + +td span.branch div.l2 +{ + background-position: -30px 0px; /* | */ +} + +td span.branch div.l3 +{ + background-position: -15px 0px; /* |- */ +} + + +/** message view styles */ + +#messageframe +{ + position: absolute; + top: 0; + left: 180px; + right: 0; + bottom: 0; + border: 1px solid #999; + background-color: #FFF; + overflow: auto; + z-index: 1; +} + +div.messageheaderbox +{ + margin: -14px 8px 0px 8px; + border: 1px solid #ccc; +} + +table.headers-table +{ + width: 100%; + background-color: #EBEBEB; +} + +#messagebody #full-headers, +#messagebody table.headers-table +{ + width: auto; + margin: 6px 8px; + background-color: #F4F4F4; +} + +table.headers-table tr td +{ + font-size: 11px; + border-bottom:1px solid #FFFFFF; +} + +table.headers-table tr td.header-title +{ + width: 1%; + color: #666666; + font-weight: bold; + text-align: right; + white-space: nowrap; + padding: 0 4px 0 8px; +} + +table.headers-table tr td.header +{ + width: 99%; +} + +table.headers-table tr td.subject +{ + font-weight: bold; +} + +table.headers-table tr td.header span +{ + white-space: nowrap; +} + +#attachment-list +{ + margin: 0; + padding: 0 4px 0 8px; + min-height: 16px; + list-style-image: none; + list-style-type: none; + background: url(images/icons/attachment.png) 4px 2px no-repeat #DFDFDF; +} + +#messageframe #attachment-list +{ + border-bottom: 1px solid #ccc; +} + +.messageheaderbox #attachment-list +{ + border-top: 1px solid #ccc; +} + +#attachment-list:after +{ + content: "."; + display: block; + height: 0; + font-size: 0; + clear: both; + visibility: hidden; +} + +#attachment-list li +{ + float: left; + height: 18px; + font-size: 11px; + padding: 2px 0px 0px 15px; + white-space: nowrap; +} + +#attachment-list li a +{ + text-decoration: none; +} + +#attachment-list li a:hover +{ + text-decoration: underline; +} + +#messagebody +{ + position:relative; + padding-bottom: 10px; + background-color: #FFFFFF; +} + +div.message-part, +div.message-htmlpart +{ + padding: 10px 8px; + border-top: 1px solid #ccc; +/* overflow: hidden; */ +} + +#messagebody div:first-child +{ + border-top: 0; +} + +div.message-part a, +div.message-htmlpart a +{ + color: #0000CC; +} + +div.message-part pre, +div.message-htmlpart pre, +div.message-part div.pre +{ + margin: 0px; + padding: 0px; + font-family: monospace; + font-size: 12px; + white-space: -moz-pre-wrap !important; + white-space: pre-wrap !important; + white-space: pre; +} + +div.message-part span.sig +{ + color: #666666; +} + +div.message-part blockquote +{ + color: blue; + border-left: 2px solid blue; + border-right: 2px solid blue; + background-color: #F6F6F6; + margin: 2px 0px; + padding: 1px 8px 1px 10px; +} + +div.message-part blockquote blockquote +{ + color: green; + border-left: 2px solid green; + border-right: 2px solid green; +} + +div.message-part blockquote blockquote blockquote +{ + color: #990000; + border-left: 2px solid #bb0000; + border-right: 2px solid #bb0000; +} + +body.iframe div.message-htmlpart +{ + margin: 8px; +} + +div.message-htmlpart div.rcmBody +{ + margin: 8px; +} + +#messagebody span.part-notice +{ + display: block; +} + +#message-objects div, +#messagebody span.part-notice +{ + margin: 8px; + min-height: 20px; + padding: 10px 10px 6px 46px; +} + +#message-objects div a, +#messagebody span.part-notice a +{ + color: #666666; + padding-left: 10px; +} + +#message-objects div a:hover, +#messagebody span.part-notice a:hover +{ + color: #333333; +} + +#messageviewlink +{ + position: absolute; + top: 8px; + right: 10px; + width: 15px; + height: 15px; + border: 0; +} + +#full-headers +{ + color: #666666; + text-align: center; + padding: 2px 6px; + border-bottom: 1px solid #ccc; + background-color: #EBEBEB; +} + +.messageheaderbox #full-headers +{ + border-bottom: 0; +} + +div.more-headers +{ + cursor: pointer; + height: 8px; + border-bottom: 0; +} + +div.show-headers +{ + background: url(images/icons/down_small.gif) no-repeat center; +} + +div.hide-headers +{ + background: url(images/icons/up_small.gif) no-repeat center; +} + +#headers-source +{ + margin: 2px 0; + padding: 0.5em; + height: 145px; + background: white; + overflow: auto; + font-size: 11px; + border: 1px solid #CCC; + display: none; + text-align: left; + color: #333; +} + + +/** message compose styles */ + +#compose-container +{ + position: absolute; + top: 0; + left: 185px; + right: 0; + bottom: 0; + margin: 0; +} + +#compose-div +{ + position: absolute; + top: 85px; + bottom: 0; + margin: 0; + width: 100%; +} + +#compose-div .boxfooter +{ + height: 22px; + background: none; + border-top: 0; +} + +#compose-div .boxlistcontent +{ + bottom: 23px; +} + +#compose-body +{ + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: 0; + font-size: 9pt; + font-family: monospace; + border: 1px solid #999; + resize: none; +} + +#compose-body_tbl +{ + border: 1px solid #999; +} + +#compose-body_tbl td +{ + border: none; +} + +#compose-body_tbl tr.mceFirst td.mceToolbar +{ + border-bottom: 1px solid #ccc; +} + +#compose-headers +{ + width: 100%; +} + +#compose-headers td.editfield +{ + padding-right: 8px; + width: 95%; +} + +#compose-headers td.top +{ + vertical-align: top; +} + +#compose-headers td.title, +#compose-subject td.title +{ + width: 80px !important; + font-size: 11px; + font-weight: bold; + padding-right: 10px; + white-space: nowrap; + color: #666; +} + +#compose-headers td textarea, +#compose-headers td input +{ + resize: none; + width: 100%; + border: 1px solid #999; +} + +#compose-headers td textarea +{ + height: 32px; +} + +input.from_address +{ + width: 80% !important; +} + +#compose-cc, +#compose-bcc, +#compose-replyto, +#compose-followupto +{ + display: none; +} + +#compose-editorfooter +{ + position: absolute; + right: 0; + bottom: 0; + text-align: right; +} + +#compose-editorfooter label +{ + font-size: 11px; + font-weight: bold; + color: #666; +} + +#compose-buttons +{ + position: absolute; + left: 0; + bottom: 0; + width: auto; +} + +#compose-attachments +{ + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 175px; + border: 1px solid #999; + background-color: #F9F9F9; +} + +#compose-attachments ul +{ + margin: 0px; + padding: 0px; + background-color: #FFF; + list-style-image: none; + list-style-type: none; +} + +#compose-attachments ul li +{ + height: 18px; + font-size: 11px; + padding-left: 2px; + padding-top: 2px; + padding-right: 4px; + border-bottom: 1px solid #EBEBEB; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; +} + +#compose-attachments li a +{ + text-indent: -5000px; + width: 17px; + height: 16px; + display: block; + float: left; + text-decoration: none; +} + +#compose-attachments li img +{ + vertical-align: middle; +} + +#compose-attachments li a.delete, +#compose-attachments li a.cancelupload +{ + background-position: 0px -392px; +} + +#compose-attachments li span +{ + line-height: 18px; + vertical-align: middle; +} + +#attachment-form +{ + padding: 6px; +} + +#attachment-form div +{ + padding: 2px; +} + +#attachment-form div.buttons +{ + margin-top: 4px; +} + +#quota +{ + position: absolute; + top: 3px; + right: 8px; + width: 100px; +} + +#quotaimg +{ + position: absolute; + top: 3px; + right: 6px; + z-index: 101; +} diff --git a/skins/classic/pngbehavior.htc b/skins/classic/pngbehavior.htc new file mode 100644 index 000000000..fb5f1c8d4 --- /dev/null +++ b/skins/classic/pngbehavior.htc @@ -0,0 +1,84 @@ + + + + + + diff --git a/skins/classic/print.css b/skins/classic/print.css new file mode 100644 index 000000000..129770d25 --- /dev/null +++ b/skins/classic/print.css @@ -0,0 +1,137 @@ +/***** Roundcube|Mail message print styles *****/ + +body +{ + font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; + background-color: #ffffff; + color: #000000; + margin: 2mm; +} + +body, td, th, span, div, p +{ + font-size: 9pt; + color: #000000; +} + +h3 +{ + font-size: 18px; + color: #000000; +} + +a, a:active, a:visited +{ + color: #000000; +} + +body > #logo +{ + float: right; + margin: 0 5mm 3mm 5mm; +} + +table.headers-table +{ + table-layout: fixed; + margin-top: 14px; +} + +table.headers-table tr td +{ + font-size: 9pt; +} + +table.headers-table td.header-title +{ + color: #666666; + font-weight: bold; + text-align: right; + vertical-align: top; + padding-right: 4mm; + white-space: nowrap; +} + +table.headers-table tr td.subject +{ + width: 90%; + font-weight: bold; +} + +#attachment-list +{ + margin-top: 3mm; + padding-top: 3mm; + border-top: 1pt solid #cccccc; +} + +#attachment-list li +{ + font-size: 9pt; +} + +#attachment-list li a +{ + text-decoration: none; +} + +#attachment-list li a:hover +{ + text-decoration: underline; +} + +#messagebody +{ + margin-top: 5mm; + border-top: none; +} + +div.message-part +{ + padding: 2mm; + margin-top: 5mm; + margin-bottom: 5mm; + border-top: 1pt solid #cccccc; +} + +div.message-part a +{ + color: #0000CC; +} + +div.message-part pre, +div.message-htmlpart pre, +div.message-part div.pre +{ + margin: 0; + padding: 0; + font-family: monospace; + white-space: -moz-pre-wrap !important; + white-space: pre-wrap !important; + white-space: pre; + word-wrap: break-word; /* IE (and Safari) */ +} + +div.message-part blockquote +{ + color: blue; + border-left: 2px solid blue; + border-right: 2px solid blue; + background-color: #F6F6F6; + margin: 2px 0px; + padding: 1px 8px 1px 10px; +} + +div.message-part blockquote blockquote +{ + color: green; + border-left: 2px solid green; + border-right: 2px solid green; +} + +div.message-part blockquote blockquote blockquote +{ + color: #990000; + border-left: 2px solid #bb0000; + border-right: 2px solid #bb0000; +} diff --git a/skins/classic/safari.css b/skins/classic/safari.css new file mode 100644 index 000000000..a1be85ab4 --- /dev/null +++ b/skins/classic/safari.css @@ -0,0 +1,22 @@ +body +{ + height: 100%; +} + +html>body*#messagelist[id$="messagelist"]:not([class="none"]) { width: 99.8%; } +html>body*#messagelist[id$="messagelist"]:not([class="none"]) tr td.flag, +html>body*#messagelist[id$="messagelist"]:not([class="none"]) tr td.icon { width: 20px; } +html>body*input[type$="file"]:not([class="none"]) { background-color: transparent; border: 0; } + +div.message-part pre, +div.message-htmlpart pre, +div.message-part div.pre +{ + word-wrap: break-word; +} + +#messagelist thead tr td, +#messagelist tbody tr td +{ + height: 18px; +} diff --git a/skins/classic/settings.css b/skins/classic/settings.css new file mode 100644 index 000000000..24c4382b5 --- /dev/null +++ b/skins/classic/settings.css @@ -0,0 +1,215 @@ +/***** Roundcube|Mail settings task styles *****/ + +#rcmfd_timezone +{ + width: 300px; +} + +#folder-manager.droptarget +{ + border: 1px solid #CC3333; + background-color: #FFFFA6; +} + +#identities-table, +#subscription-table, +#sections-table +{ + width: 100%; + table-layout: fixed; +} + +#subscription-table input +{ + font: inherit; +} + +#subscription-table tbody td, +#identities-table tbody td, +#sections-table tbody td +{ + cursor: default; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + height: 18px; +} + +#subscription-table tr.virtual td +{ + color: #666; +} + +#subscription-table tr.root td +{ + font-size: 10%; + height: 5px; +} + +#subscription-table tr.selected td +{ + color: #FFFFFF; + background-color: #CC3333; +} + +#subscription-table tr.droptarget td +{ + background-color: #FFFFA6; +} + +#subscription-table td.name +{ + width: auto; +} + +#subscription-table td.subscribed +{ + text-align: right; + padding-right: 12px; +} + +#folder-box, +#prefs-box, +#identity-box +{ + position: absolute; + top: 0; + right: 0; + bottom: 0; + border: 1px solid #999999; + overflow: hidden; + background-color: #F2F2F2; +} + +#identity-details table td.title, +#folder-details table td.title +{ + font-weight: bold; + text-align: right; +} + +#bottomboxes +{ + position: absolute; + width: 600px; + height: 95px; + left: 0; + bottom: 0; +} + +#identities-list, +#folder-manager, +#sectionslist +{ + position: absolute; + top: 0; + left: 0; + bottom: 0; + border: 1px solid #999999; + background-color: #F9F9F9; + overflow: hidden; +} + +body.iframe, +#prefs-frame, +#folder-frame, +#identity-frame +{ + background-color: #F2F2F2; + border: none; + min-height: 100%; /* Chrome 14 bug */ +} + +#prefs-title, +#folder-title, +#identity-title +{ + /* fixes issue where tabs were overlapping box title when scrolling */ + z-index: 10; +} + +#formfooter +{ + width: 100%; +} + +#formfooter .footerleft +{ + padding: 0 2px 10px; + white-space: nowrap; + float: left; +} + +#formfooter .footerright +{ + padding: 0 2px 10px; + white-space: nowrap; + text-align: right; + float: right; +} + +#quota +{ + position: absolute; + top: 3px; + right: 8px; + width: 100px; +} + +#quotaimg +{ + position: absolute; + top: 3px; + right: 6px; + z-index: 101; +} + +#rcmfd_signature +{ + font-family: monospace; +} + +div.readtext +{ + width: 42em; + padding: 20px; +} + +#license +{ + min-height: 200px; + padding-bottom: 2em; + background: url(images/watermark.gif) no-repeat center; +} + +#license .sysname +{ + font-size: 18px; + font-weight: bold; +} + +#license .copyright +{ + font-weight: bold; +} + +#license .license, +#license .links +{ + margin-top: 1.5em; +} + +#pluginlist +{ + border: 1px solid #999; + width: 100%; +} + +#pluginlist td.version +{ + text-align: center; +} + +div.crop +{ + overflow: auto; +} diff --git a/skins/classic/splitter.js b/skins/classic/splitter.js new file mode 100644 index 000000000..59ebb5151 --- /dev/null +++ b/skins/classic/splitter.js @@ -0,0 +1,203 @@ + +/** + * Roundcube splitter GUI class + * + * @constructor + */ +function rcube_splitter(attrib) +{ + this.p1id = attrib.p1; + this.p2id = attrib.p2; + this.id = attrib.id ? attrib.id : this.p1id + '_' + this.p2id + '_splitter'; + this.orientation = attrib.orientation; + this.horizontal = (this.orientation == 'horizontal' || this.orientation == 'h'); + this.offset = bw.ie6 ? 2 : 0; + this.pos = attrib.start ? attrib.start * 1 : 0; + this.relative = attrib.relative ? true : false; + this.drag_active = false; + this.callback = attrib.callback; + + this.init = function() + { + this.p1 = document.getElementById(this.p1id); + this.p2 = document.getElementById(this.p2id); + + // create and position the handle for this splitter + this.p1pos = this.relative ? $(this.p1).position() : $(this.p1).offset(); + this.p2pos = this.relative ? $(this.p2).position() : $(this.p2).offset(); + + if (this.horizontal) { + var top = this.p1pos.top + this.p1.offsetHeight; + this.layer = new rcube_layer(this.id, {x: 0, y: top, height: 10, + width: '100%', vis: 1, parent: this.p1.parentNode}); + } + else { + var left = this.p1pos.left + this.p1.offsetWidth; + this.layer = new rcube_layer(this.id, {x: left, y: 0, width: 10, + height: '100%', vis: 1, parent: this.p1.parentNode}); + } + + this.elm = this.layer.elm; + this.elm.className = 'splitter '+(this.horizontal ? 'splitter-h' : 'splitter-v'); + this.elm.unselectable = 'on'; + + // add the mouse event listeners + rcube_event.add_listener({element: this.elm, event:'mousedown', object:this, method:'onDragStart'}); + if (bw.ie) + rcube_event.add_listener({element: window, event:'resize', object:this, method:'onResize'}); + + // read saved position from cookie + var cookie = bw.get_cookie(this.id); + if (cookie && !isNaN(cookie)) { + this.pos = parseFloat(cookie); + this.resize(); + } + else if (this.pos) { + this.resize(); + this.set_cookie(); + } + }; + + /** + * Set size and position of all DOM objects + * according to the saved splitter position + */ + this.resize = function() + { + if (this.horizontal) { + var lh = this.layer.height - this.offset * 2; + this.p1.style.height = Math.floor(this.pos - this.p1pos.top - lh / 2) + 'px'; + this.p2.style.top = Math.ceil(this.pos + lh / 2) + 'px'; + this.layer.move(this.layer.x, Math.round(this.pos - lh / 2 + 1)); + if (bw.ie) { + var new_height = parseInt(this.p2.parentNode.offsetHeight, 10) - parseInt(this.p2.style.top, 10) - (bw.ie8 ? 2 : 0); + this.p2.style.height = (new_height > 0 ? new_height : 0) + 'px'; + } + } + else { + this.p1.style.width = Math.floor(this.pos - this.p1pos.left - this.layer.width / 2) + 'px'; + this.p2.style.left = Math.ceil(this.pos + this.layer.width / 2) + 'px'; + this.layer.move(Math.round(this.pos - this.layer.width / 2 + 1), this.layer.y); + if (bw.ie) { + var new_width = parseInt(this.p2.parentNode.offsetWidth, 10) - parseInt(this.p2.style.left, 10) ; + this.p2.style.width = (new_width > 0 ? new_width : 0) + 'px'; + } + } + $(this.p2).resize(); + $(this.p1).resize(); + }; + + /** + * Handler for mousedown events + */ + this.onDragStart = function(e) + { + // disable text selection while dragging the splitter + if (bw.konq || bw.chrome || bw.safari) + document.body.style.webkitUserSelect = 'none'; + + this.p1pos = this.relative ? $(this.p1).position() : $(this.p1).offset(); + this.p2pos = this.relative ? $(this.p2).position() : $(this.p2).offset(); + this.drag_active = true; + + // start listening to mousemove events + rcube_event.add_listener({element:document, event:'mousemove', object:this, method:'onDrag'}); + rcube_event.add_listener({element:document, event:'mouseup', object:this, method:'onDragStop'}); + + // enable dragging above iframes + $('iframe').each(function() { + $('
') + .css({background: '#fff', + width: this.offsetWidth+'px', height: this.offsetHeight+'px', + position: 'absolute', opacity: '0.001', zIndex: 1000 + }) + .css($(this).offset()) + .appendTo('body'); + }); + }; + + /** + * Handler for mousemove events + */ + this.onDrag = function(e) + { + if (!this.drag_active) + return false; + + var pos = rcube_event.get_mouse_pos(e); + + if (this.relative) { + var parent = $(this.p1.parentNode).offset(); + pos.x -= parent.left; + pos.y -= parent.top; + } + + if (this.horizontal) { + if (((pos.y - this.layer.height * 1.5) > this.p1pos.top) && ((pos.y + this.layer.height * 1.5) < (this.p2pos.top + this.p2.offsetHeight))) { + this.pos = pos.y; + this.resize(); + } + } + else { + if (((pos.x - this.layer.width * 1.5) > this.p1pos.left) && ((pos.x + this.layer.width * 1.5) < (this.p2pos.left + this.p2.offsetWidth))) { + this.pos = pos.x; + this.resize(); + } + } + + this.p1pos = this.relative ? $(this.p1).position() : $(this.p1).offset(); + this.p2pos = this.relative ? $(this.p2).position() : $(this.p2).offset(); + return false; + }; + + /** + * Handler for mouseup events + */ + this.onDragStop = function(e) + { + // resume the ability to highlight text + if (bw.konq || bw.chrome || bw.safari) + document.body.style.webkitUserSelect = 'auto'; + + // cancel the listening for drag events + rcube_event.remove_listener({element:document, event:'mousemove', object:this, method:'onDrag'}); + rcube_event.remove_listener({element:document, event:'mouseup', object:this, method:'onDragStop'}); + this.drag_active = false; + + // remove temp divs + $('div.iframe-splitter-fix').each(function() { this.parentNode.removeChild(this); }); + + this.set_cookie(); + + if (typeof this.callback == 'function') + this.callback(this); + + return bw.safari ? true : rcube_event.cancel(e); + }; + + /** + * Handler for window resize events + */ + this.onResize = function(e) + { + if (this.horizontal) { + var new_height = parseInt(this.p2.parentNode.offsetHeight, 10) - parseInt(this.p2.style.top, 10) - (bw.ie8 ? 2 : 0); + this.p2.style.height = (new_height > 0 ? new_height : 0) +'px'; + } + else { + var new_width = parseInt(this.p2.parentNode.offsetWidth, 10) - parseInt(this.p2.style.left, 10); + this.p2.style.width = (new_width > 0 ? new_width : 0) + 'px'; + } + }; + + /** + * Saves splitter position in cookie + */ + this.set_cookie = function() + { + var exp = new Date(); + exp.setYear(exp.getFullYear() + 1); + bw.set_cookie(this.id, this.pos, exp); + }; + +} // end class rcube_splitter diff --git a/skins/classic/templates/about.html b/skins/classic/templates/about.html new file mode 100644 index 000000000..f51180699 --- /dev/null +++ b/skins/classic/templates/about.html @@ -0,0 +1,35 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + + + + +
+
+
+ +

Roundcube Webmail

+ +

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, either version 3 of the License, or (at your option) any later version.
+Some exceptions for skins & plugins apply. +

+ +
+ +

Installed plugins

+ + +
+
+ + + diff --git a/skins/classic/templates/addressbook.html b/skins/classic/templates/addressbook.html new file mode 100644 index 000000000..d77bb38d9 --- /dev/null +++ b/skins/classic/templates/addressbook.html @@ -0,0 +1,110 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + + + + + + +
+ + + +  + + + + +
+ +
+ + + +
+ +
+
    +
  • +
  • +
  • +
  • +
  • +
+
+ +
+ +
+
+
+ + +
+ +
+ +
+ +
+
+
+ +
+
+ +
+
+ + + +
+ +
+ +
+
+ +
+
    +
  • +
  • +
  • +
  • +
  • + +
+
+ + + diff --git a/skins/classic/templates/compose.html b/skins/classic/templates/compose.html new file mode 100644 index 000000000..adb0949c1 --- /dev/null +++ b/skins/classic/templates/compose.html @@ -0,0 +1,159 @@ + + + +<roundcube:object name="productname" /> :: <roundcube:label name="compose" /> + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+
+ +
+
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+
+
+
+ +
+
+
+ + +
+
+ + + + + + +
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + + diff --git a/skins/classic/templates/contact.html b/skins/classic/templates/contact.html new file mode 100644 index 000000000..d74a78b27 --- /dev/null +++ b/skins/classic/templates/contact.html @@ -0,0 +1,29 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + +
+
+ +
:
+ + +
+ +
+
+ +
+

+ +

+
+ + + + diff --git a/skins/classic/templates/contactadd.html b/skins/classic/templates/contactadd.html new file mode 100644 index 000000000..67b7bcd6e --- /dev/null +++ b/skins/classic/templates/contactadd.html @@ -0,0 +1,40 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + +
+
+
+ +
:
+ +
+ + +
+ +
+
+ +
+

+ " class="button" onclick="history.back()" />  + +

+ +
+ + + + + + + diff --git a/skins/classic/templates/contactedit.html b/skins/classic/templates/contactedit.html new file mode 100644 index 000000000..77e466141 --- /dev/null +++ b/skins/classic/templates/contactedit.html @@ -0,0 +1,41 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + +
+
+
+ +
:
+ +
+ + +
+ +
+ +
+ +
+

+   + +

+ +
+ + + + + + + diff --git a/skins/classic/templates/contactsearch.html b/skins/classic/templates/contactsearch.html new file mode 100644 index 000000000..23cbec4cb --- /dev/null +++ b/skins/classic/templates/contactsearch.html @@ -0,0 +1,18 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + +
+
+ +

+
+ + + + diff --git a/skins/classic/templates/error.html b/skins/classic/templates/error.html new file mode 100644 index 000000000..fdd7c887b --- /dev/null +++ b/skins/classic/templates/error.html @@ -0,0 +1,16 @@ + + + +<roundcube:object name="productname" /> :: ERROR + + + + +