From bc3c5f3f9922ae33c3f0077b71650ec5749d72dc Mon Sep 17 00:00:00 2001 From: Nathan Kinkade Date: Thu, 5 Mar 2009 20:55:17 +0000 Subject: Added a new, personal theme - based on the default --- roundcubemail/skins/npk/addresses.css | 211 ++++ roundcubemail/skins/npk/colorpicker.css | 53 + roundcubemail/skins/npk/common.css | 458 ++++++++ roundcubemail/skins/npk/editor_content.css | 15 + roundcubemail/skins/npk/functions.js | 169 +++ roundcubemail/skins/npk/googiespell.css | 101 ++ roundcubemail/skins/npk/images/blank.gif | Bin 0 -> 54 bytes roundcubemail/skins/npk/images/buttons/add_act.png | Bin 0 -> 295 bytes .../skins/npk/images/buttons/add_contact_act.png | Bin 0 -> 1626 bytes .../skins/npk/images/buttons/add_contact_pas.png | Bin 0 -> 1599 bytes .../skins/npk/images/buttons/add_contact_sel.png | Bin 0 -> 1392 bytes roundcubemail/skins/npk/images/buttons/add_pas.png | Bin 0 -> 301 bytes roundcubemail/skins/npk/images/buttons/add_sel.png | Bin 0 -> 239 bytes .../skins/npk/images/buttons/addressbook.gif | Bin 0 -> 788 bytes .../skins/npk/images/buttons/addressbook.png | Bin 0 -> 1768 bytes .../skins/npk/images/buttons/adr_import_act.png | Bin 0 -> 1402 bytes .../skins/npk/images/buttons/adr_import_pas.png | Bin 0 -> 1387 bytes .../skins/npk/images/buttons/adr_import_sel.png | Bin 0 -> 1347 bytes .../skins/npk/images/buttons/attach_act.png | Bin 0 -> 1776 bytes .../skins/npk/images/buttons/attach_pas.png | Bin 0 -> 1750 bytes .../skins/npk/images/buttons/attach_sel.png | Bin 0 -> 1797 bytes .../skins/npk/images/buttons/back_act.png | Bin 0 -> 1321 bytes .../skins/npk/images/buttons/back_pas.png | Bin 0 -> 1317 bytes .../skins/npk/images/buttons/back_sel.png | Bin 0 -> 1169 bytes roundcubemail/skins/npk/images/buttons/bg.gif | Bin 0 -> 211 bytes .../skins/npk/images/buttons/compose_act.png | Bin 0 -> 1650 bytes .../skins/npk/images/buttons/compose_pas.png | Bin 0 -> 1617 bytes .../skins/npk/images/buttons/compose_sel.png | Bin 0 -> 1446 bytes .../skins/npk/images/buttons/contacts_act.png | Bin 0 -> 1742 bytes .../skins/npk/images/buttons/contacts_pas.png | Bin 0 -> 1721 bytes .../skins/npk/images/buttons/contacts_sel.png | Bin 0 -> 1456 bytes .../skins/npk/images/buttons/delete_act.png | Bin 0 -> 2107 bytes .../skins/npk/images/buttons/delete_pas.png | Bin 0 -> 2070 bytes .../skins/npk/images/buttons/delete_sel.png | Bin 0 -> 1882 bytes .../skins/npk/images/buttons/down_arrow.png | Bin 0 -> 285 bytes .../skins/npk/images/buttons/download_act.png | Bin 0 -> 2133 bytes .../skins/npk/images/buttons/download_pas.png | Bin 0 -> 2107 bytes .../skins/npk/images/buttons/download_sel.png | Bin 0 -> 1676 bytes .../skins/npk/images/buttons/drafts_act.png | Bin 0 -> 4447 bytes .../skins/npk/images/buttons/drafts_pas.png | Bin 0 -> 4416 bytes .../skins/npk/images/buttons/drafts_sel.png | Bin 0 -> 4465 bytes .../skins/npk/images/buttons/edit_contact_act.png | Bin 0 -> 2157 bytes .../skins/npk/images/buttons/edit_contact_pas.png | Bin 0 -> 2135 bytes .../skins/npk/images/buttons/edit_contact_sel.png | Bin 0 -> 1791 bytes .../skins/npk/images/buttons/first_act.png | Bin 0 -> 248 bytes .../skins/npk/images/buttons/first_pas.png | Bin 0 -> 262 bytes .../skins/npk/images/buttons/first_sel.png | Bin 0 -> 249 bytes .../skins/npk/images/buttons/forward_act.png | Bin 0 -> 1502 bytes .../skins/npk/images/buttons/forward_pas.png | Bin 0 -> 1472 bytes .../skins/npk/images/buttons/forward_sel.png | Bin 0 -> 1342 bytes .../skins/npk/images/buttons/inbox_act.png | Bin 0 -> 1827 bytes .../skins/npk/images/buttons/inbox_pas.png | Bin 0 -> 1804 bytes .../skins/npk/images/buttons/inbox_sel.png | Bin 0 -> 1558 bytes .../skins/npk/images/buttons/last_act.png | Bin 0 -> 255 bytes .../skins/npk/images/buttons/last_pas.png | Bin 0 -> 252 bytes .../skins/npk/images/buttons/last_sel.png | Bin 0 -> 256 bytes roundcubemail/skins/npk/images/buttons/logout.gif | Bin 0 -> 818 bytes roundcubemail/skins/npk/images/buttons/logout.png | Bin 0 -> 2036 bytes roundcubemail/skins/npk/images/buttons/mail.gif | Bin 0 -> 831 bytes roundcubemail/skins/npk/images/buttons/mail.png | Bin 0 -> 1827 bytes .../skins/npk/images/buttons/markread_act.png | Bin 0 -> 1772 bytes .../skins/npk/images/buttons/next_act.png | Bin 0 -> 267 bytes .../skins/npk/images/buttons/next_pas.png | Bin 0 -> 260 bytes .../skins/npk/images/buttons/next_sel.png | Bin 0 -> 284 bytes .../skins/npk/images/buttons/previous_act.png | Bin 0 -> 262 bytes .../skins/npk/images/buttons/previous_pas.png | Bin 0 -> 277 bytes .../skins/npk/images/buttons/previous_sel.png | Bin 0 -> 279 bytes .../skins/npk/images/buttons/print_act.png | Bin 0 -> 1468 bytes .../skins/npk/images/buttons/print_pas.png | Bin 0 -> 1464 bytes .../skins/npk/images/buttons/print_sel.png | Bin 0 -> 1247 bytes .../skins/npk/images/buttons/reply_act.png | Bin 0 -> 1775 bytes .../skins/npk/images/buttons/reply_pas.png | Bin 0 -> 1754 bytes .../skins/npk/images/buttons/reply_sel.png | Bin 0 -> 1576 bytes .../skins/npk/images/buttons/replyall_act.png | Bin 0 -> 1989 bytes .../skins/npk/images/buttons/replyall_pas.png | Bin 0 -> 1987 bytes .../skins/npk/images/buttons/replyall_sel.png | Bin 0 -> 1740 bytes .../skins/npk/images/buttons/send_act.png | Bin 0 -> 1820 bytes .../skins/npk/images/buttons/send_pas.png | Bin 0 -> 1836 bytes .../skins/npk/images/buttons/send_sel.png | Bin 0 -> 1553 bytes .../skins/npk/images/buttons/settings.gif | Bin 0 -> 823 bytes .../skins/npk/images/buttons/settings.png | Bin 0 -> 1054 bytes .../skins/npk/images/buttons/source_act.png | Bin 0 -> 1657 bytes .../skins/npk/images/buttons/source_pas.png | Bin 0 -> 1632 bytes .../skins/npk/images/buttons/source_sel.png | Bin 0 -> 1476 bytes roundcubemail/skins/npk/images/buttons/spacer.gif | Bin 0 -> 43 bytes .../skins/npk/images/buttons/spellcheck_act.png | Bin 0 -> 1457 bytes .../skins/npk/images/buttons/spellcheck_pas.png | Bin 0 -> 1463 bytes .../skins/npk/images/buttons/spellcheck_sel.png | Bin 0 -> 1407 bytes .../skins/npk/images/buttons/up_arrow.png | Bin 0 -> 279 bytes roundcubemail/skins/npk/images/cleardot.png | Bin 0 -> 101 bytes roundcubemail/skins/npk/images/dimple.png | Bin 0 -> 239 bytes roundcubemail/skins/npk/images/display/confirm.png | Bin 0 -> 2135 bytes roundcubemail/skins/npk/images/display/info.png | Bin 0 -> 2162 bytes roundcubemail/skins/npk/images/display/loading.gif | Bin 0 -> 2942 bytes roundcubemail/skins/npk/images/display/warning.png | Bin 0 -> 1422 bytes roundcubemail/skins/npk/images/favicon.ico | Bin 0 -> 1406 bytes .../skins/npk/images/googiespell/change_lang.gif | Bin 0 -> 111 bytes .../skins/npk/images/googiespell/indicator.gif | Bin 0 -> 722 bytes roundcubemail/skins/npk/images/googiespell/ok.gif | Bin 0 -> 143 bytes .../skins/npk/images/googiespell/spellc.gif | Bin 0 -> 354 bytes roundcubemail/skins/npk/images/icons/abcard.png | Bin 0 -> 441 bytes .../skins/npk/images/icons/attachment.png | Bin 0 -> 657 bytes roundcubemail/skins/npk/images/icons/blank.gif | Bin 0 -> 54 bytes roundcubemail/skins/npk/images/icons/collapsed.png | Bin 0 -> 205 bytes roundcubemail/skins/npk/images/icons/deleted.png | Bin 0 -> 543 bytes roundcubemail/skins/npk/images/icons/dot.png | Bin 0 -> 244 bytes .../skins/npk/images/icons/down_small.gif | Bin 0 -> 106 bytes roundcubemail/skins/npk/images/icons/expanded.png | Bin 0 -> 184 bytes roundcubemail/skins/npk/images/icons/extwin.png | Bin 0 -> 263 bytes roundcubemail/skins/npk/images/icons/flagged.png | Bin 0 -> 674 bytes .../skins/npk/images/icons/folder-closed.png | Bin 0 -> 662 bytes .../skins/npk/images/icons/folder-drafts.png | Bin 0 -> 511 bytes .../skins/npk/images/icons/folder-inbox.png | Bin 0 -> 586 bytes .../skins/npk/images/icons/folder-junk.png | Bin 0 -> 800 bytes .../skins/npk/images/icons/folder-open.png | Bin 0 -> 796 bytes .../skins/npk/images/icons/folder-sent.png | Bin 0 -> 629 bytes .../skins/npk/images/icons/folder-trash.png | Bin 0 -> 775 bytes roundcubemail/skins/npk/images/icons/forwarded.png | Bin 0 -> 315 bytes .../skins/npk/images/icons/forwarded_replied.png | Bin 0 -> 375 bytes roundcubemail/skins/npk/images/icons/minus.gif | Bin 0 -> 82 bytes roundcubemail/skins/npk/images/icons/plus.gif | Bin 0 -> 93 bytes .../skins/npk/images/icons/remove-attachment.png | Bin 0 -> 787 bytes roundcubemail/skins/npk/images/icons/rename.png | Bin 0 -> 747 bytes roundcubemail/skins/npk/images/icons/replied.png | Bin 0 -> 317 bytes roundcubemail/skins/npk/images/icons/reset.gif | Bin 0 -> 164 bytes .../skins/npk/images/icons/silhouette.png | Bin 0 -> 261 bytes roundcubemail/skins/npk/images/icons/unflagged.png | Bin 0 -> 389 bytes roundcubemail/skins/npk/images/icons/unread.png | Bin 0 -> 460 bytes roundcubemail/skins/npk/images/icons/up_small.gif | Bin 0 -> 106 bytes roundcubemail/skins/npk/images/listheader_aqua.gif | Bin 0 -> 270 bytes roundcubemail/skins/npk/images/listheader_dark.gif | Bin 0 -> 280 bytes .../skins/npk/images/listheader_light.gif | Bin 0 -> 261 bytes roundcubemail/skins/npk/images/mailbox_list.gif | Bin 0 -> 207 bytes .../skins/npk/images/mailbox_selected.gif | Bin 0 -> 158 bytes roundcubemail/skins/npk/images/roundcube_logo.gif | Bin 0 -> 2284 bytes roundcubemail/skins/npk/images/roundcube_logo.png | Bin 0 -> 4868 bytes .../skins/npk/images/roundcube_logo_print.gif | Bin 0 -> 2400 bytes roundcubemail/skins/npk/images/searchfield.gif | Bin 0 -> 484 bytes roundcubemail/skins/npk/images/sort_asc.gif | Bin 0 -> 121 bytes roundcubemail/skins/npk/images/sort_desc.gif | Bin 0 -> 123 bytes roundcubemail/skins/npk/images/tab_act.gif | Bin 0 -> 519 bytes roundcubemail/skins/npk/images/tab_pas.gif | Bin 0 -> 511 bytes roundcubemail/skins/npk/images/taskbar.gif | Bin 0 -> 2041 bytes roundcubemail/skins/npk/images/watermark.gif | Bin 0 -> 11081 bytes roundcubemail/skins/npk/includes/header.html | 3 + roundcubemail/skins/npk/includes/links.html | 3 + roundcubemail/skins/npk/includes/settingstabs.html | 5 + roundcubemail/skins/npk/includes/taskbar.html | 6 + roundcubemail/skins/npk/mail.css | 1127 ++++++++++++++++++++ roundcubemail/skins/npk/pngbehavior.htc | 74 ++ roundcubemail/skins/npk/print.css | 140 +++ roundcubemail/skins/npk/settings.css | 294 +++++ roundcubemail/skins/npk/splitter.js | 238 +++++ roundcubemail/skins/npk/templates/addcontact.html | 24 + roundcubemail/skins/npk/templates/addressbook.html | 80 ++ roundcubemail/skins/npk/templates/compose.html | 104 ++ roundcubemail/skins/npk/templates/editcontact.html | 24 + .../skins/npk/templates/editidentity.html | 37 + roundcubemail/skins/npk/templates/error.html | 16 + roundcubemail/skins/npk/templates/identities.html | 30 + .../skins/npk/templates/importcontacts.html | 27 + roundcubemail/skins/npk/templates/login.html | 50 + roundcubemail/skins/npk/templates/mail.html | 152 +++ .../skins/npk/templates/managefolders.html | 41 + roundcubemail/skins/npk/templates/message.html | 69 ++ roundcubemail/skins/npk/templates/messagepart.html | 26 + .../skins/npk/templates/messagepreview.html | 20 + .../skins/npk/templates/printmessage.html | 18 + roundcubemail/skins/npk/templates/settings.html | 43 + roundcubemail/skins/npk/templates/showcontact.html | 19 + roundcubemail/skins/npk/watermark.html | 13 + 171 files changed, 3690 insertions(+) create mode 100644 roundcubemail/skins/npk/addresses.css create mode 100644 roundcubemail/skins/npk/colorpicker.css create mode 100644 roundcubemail/skins/npk/common.css create mode 100644 roundcubemail/skins/npk/editor_content.css create mode 100644 roundcubemail/skins/npk/functions.js create mode 100644 roundcubemail/skins/npk/googiespell.css create mode 100644 roundcubemail/skins/npk/images/blank.gif create mode 100644 roundcubemail/skins/npk/images/buttons/add_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/add_contact_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/add_contact_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/add_contact_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/add_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/add_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/addressbook.gif create mode 100644 roundcubemail/skins/npk/images/buttons/addressbook.png create mode 100644 roundcubemail/skins/npk/images/buttons/adr_import_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/adr_import_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/adr_import_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/attach_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/attach_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/attach_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/back_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/back_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/back_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/bg.gif create mode 100644 roundcubemail/skins/npk/images/buttons/compose_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/compose_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/compose_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/contacts_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/contacts_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/contacts_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/delete_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/delete_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/delete_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/down_arrow.png create mode 100644 roundcubemail/skins/npk/images/buttons/download_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/download_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/download_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/drafts_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/drafts_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/drafts_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/edit_contact_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/edit_contact_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/edit_contact_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/first_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/first_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/first_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/forward_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/forward_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/forward_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/inbox_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/inbox_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/inbox_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/last_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/last_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/last_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/logout.gif create mode 100644 roundcubemail/skins/npk/images/buttons/logout.png create mode 100644 roundcubemail/skins/npk/images/buttons/mail.gif create mode 100644 roundcubemail/skins/npk/images/buttons/mail.png create mode 100644 roundcubemail/skins/npk/images/buttons/markread_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/next_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/next_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/next_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/previous_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/previous_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/previous_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/print_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/print_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/print_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/reply_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/reply_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/reply_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/replyall_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/replyall_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/replyall_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/send_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/send_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/send_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/settings.gif create mode 100644 roundcubemail/skins/npk/images/buttons/settings.png create mode 100644 roundcubemail/skins/npk/images/buttons/source_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/source_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/source_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/spacer.gif create mode 100644 roundcubemail/skins/npk/images/buttons/spellcheck_act.png create mode 100644 roundcubemail/skins/npk/images/buttons/spellcheck_pas.png create mode 100644 roundcubemail/skins/npk/images/buttons/spellcheck_sel.png create mode 100644 roundcubemail/skins/npk/images/buttons/up_arrow.png create mode 100644 roundcubemail/skins/npk/images/cleardot.png create mode 100644 roundcubemail/skins/npk/images/dimple.png create mode 100644 roundcubemail/skins/npk/images/display/confirm.png create mode 100644 roundcubemail/skins/npk/images/display/info.png create mode 100644 roundcubemail/skins/npk/images/display/loading.gif create mode 100644 roundcubemail/skins/npk/images/display/warning.png create mode 100644 roundcubemail/skins/npk/images/favicon.ico create mode 100644 roundcubemail/skins/npk/images/googiespell/change_lang.gif create mode 100644 roundcubemail/skins/npk/images/googiespell/indicator.gif create mode 100644 roundcubemail/skins/npk/images/googiespell/ok.gif create mode 100644 roundcubemail/skins/npk/images/googiespell/spellc.gif create mode 100644 roundcubemail/skins/npk/images/icons/abcard.png create mode 100644 roundcubemail/skins/npk/images/icons/attachment.png create mode 100644 roundcubemail/skins/npk/images/icons/blank.gif create mode 100644 roundcubemail/skins/npk/images/icons/collapsed.png create mode 100644 roundcubemail/skins/npk/images/icons/deleted.png create mode 100644 roundcubemail/skins/npk/images/icons/dot.png create mode 100644 roundcubemail/skins/npk/images/icons/down_small.gif create mode 100644 roundcubemail/skins/npk/images/icons/expanded.png create mode 100644 roundcubemail/skins/npk/images/icons/extwin.png create mode 100644 roundcubemail/skins/npk/images/icons/flagged.png create mode 100644 roundcubemail/skins/npk/images/icons/folder-closed.png create mode 100644 roundcubemail/skins/npk/images/icons/folder-drafts.png create mode 100644 roundcubemail/skins/npk/images/icons/folder-inbox.png create mode 100644 roundcubemail/skins/npk/images/icons/folder-junk.png create mode 100644 roundcubemail/skins/npk/images/icons/folder-open.png create mode 100644 roundcubemail/skins/npk/images/icons/folder-sent.png create mode 100644 roundcubemail/skins/npk/images/icons/folder-trash.png create mode 100644 roundcubemail/skins/npk/images/icons/forwarded.png create mode 100644 roundcubemail/skins/npk/images/icons/forwarded_replied.png create mode 100644 roundcubemail/skins/npk/images/icons/minus.gif create mode 100644 roundcubemail/skins/npk/images/icons/plus.gif create mode 100644 roundcubemail/skins/npk/images/icons/remove-attachment.png create mode 100644 roundcubemail/skins/npk/images/icons/rename.png create mode 100644 roundcubemail/skins/npk/images/icons/replied.png create mode 100644 roundcubemail/skins/npk/images/icons/reset.gif create mode 100644 roundcubemail/skins/npk/images/icons/silhouette.png create mode 100644 roundcubemail/skins/npk/images/icons/unflagged.png create mode 100644 roundcubemail/skins/npk/images/icons/unread.png create mode 100644 roundcubemail/skins/npk/images/icons/up_small.gif create mode 100644 roundcubemail/skins/npk/images/listheader_aqua.gif create mode 100644 roundcubemail/skins/npk/images/listheader_dark.gif create mode 100644 roundcubemail/skins/npk/images/listheader_light.gif create mode 100644 roundcubemail/skins/npk/images/mailbox_list.gif create mode 100644 roundcubemail/skins/npk/images/mailbox_selected.gif create mode 100644 roundcubemail/skins/npk/images/roundcube_logo.gif create mode 100644 roundcubemail/skins/npk/images/roundcube_logo.png create mode 100644 roundcubemail/skins/npk/images/roundcube_logo_print.gif create mode 100644 roundcubemail/skins/npk/images/searchfield.gif create mode 100644 roundcubemail/skins/npk/images/sort_asc.gif create mode 100644 roundcubemail/skins/npk/images/sort_desc.gif create mode 100644 roundcubemail/skins/npk/images/tab_act.gif create mode 100644 roundcubemail/skins/npk/images/tab_pas.gif create mode 100644 roundcubemail/skins/npk/images/taskbar.gif create mode 100644 roundcubemail/skins/npk/images/watermark.gif create mode 100644 roundcubemail/skins/npk/includes/header.html create mode 100644 roundcubemail/skins/npk/includes/links.html create mode 100644 roundcubemail/skins/npk/includes/settingstabs.html create mode 100644 roundcubemail/skins/npk/includes/taskbar.html create mode 100644 roundcubemail/skins/npk/mail.css create mode 100644 roundcubemail/skins/npk/pngbehavior.htc create mode 100644 roundcubemail/skins/npk/print.css create mode 100644 roundcubemail/skins/npk/settings.css create mode 100644 roundcubemail/skins/npk/splitter.js create mode 100644 roundcubemail/skins/npk/templates/addcontact.html create mode 100644 roundcubemail/skins/npk/templates/addressbook.html create mode 100644 roundcubemail/skins/npk/templates/compose.html create mode 100644 roundcubemail/skins/npk/templates/editcontact.html create mode 100644 roundcubemail/skins/npk/templates/editidentity.html create mode 100644 roundcubemail/skins/npk/templates/error.html create mode 100644 roundcubemail/skins/npk/templates/identities.html create mode 100644 roundcubemail/skins/npk/templates/importcontacts.html create mode 100644 roundcubemail/skins/npk/templates/login.html create mode 100644 roundcubemail/skins/npk/templates/mail.html create mode 100644 roundcubemail/skins/npk/templates/managefolders.html create mode 100644 roundcubemail/skins/npk/templates/message.html create mode 100644 roundcubemail/skins/npk/templates/messagepart.html create mode 100644 roundcubemail/skins/npk/templates/messagepreview.html create mode 100644 roundcubemail/skins/npk/templates/printmessage.html create mode 100644 roundcubemail/skins/npk/templates/settings.html create mode 100644 roundcubemail/skins/npk/templates/showcontact.html create mode 100644 roundcubemail/skins/npk/watermark.html diff --git a/roundcubemail/skins/npk/addresses.css b/roundcubemail/skins/npk/addresses.css new file mode 100644 index 000000000..6f984e01d --- /dev/null +++ b/roundcubemail/skins/npk/addresses.css @@ -0,0 +1,211 @@ +/***** RoundCube|Mail address book task styles *****/ + +#abooktoolbar +{ + position: absolute; + top: 45px; + left: 200px; + height: 35px; +} + +#abooktoolbar a +{ + padding-right: 10px; +} + +#abookcountbar +{ + position: absolute; + bottom: 16px; + left: 200px; + width: 240px; + height: 20px; + text-align: left; +} + +#abookcountbar span +{ + font-size: 11px; + color: #333333; +} + +#mainscreen +{ + position: absolute; + top: 85px; + right: 20px; + bottom: 40px; + left: 200px; + /* css hack for IE */ + width: expression((parseInt(document.documentElement.clientWidth)-220)+'px'); + height: expression((parseInt(document.documentElement.clientHeight)-125)+'px'); +} + +#directorylist +{ + position: absolute; + top: 85px; + bottom: 40px; + left: 20px; + width: 170px; + border: 1px solid #999999; + background-color: #F9F9F9; + overflow: hidden; + /* css hack for IE */ + height: expression((parseInt(document.documentElement.clientHeight)-125)+'px'); +} + +#addresslist +{ + position: absolute; + top: 0px; + bottom: 0px; + border: 1px solid #999999; + background-color: #F9F9F9; + overflow: auto; + /* css hack for IE */ + height: expression(parseInt(this.parentNode.offsetHeight)+'px'); +} + +#importbox +{ + position: absolute; + top: 85px; + bottom: 40px; + left: 20px; + right: 20px; + border: 1px solid #999999; + background-color: #F9F9F9; + padding-bottom: 4ex; + overflow: auto; + /* css hack for IE */ + height: expression((parseInt(document.documentElement.clientHeight)-135)+'px'); +} + +#addresslist +{ + left: 0px; + width: 340px; +} + +#importbox a +{ + color: blue; +} + +#directorylist ul +{ + list-style: none; + margin: 0; + padding: 0; +} + +#directorylist ul li +{ + font-size: 11px; + border-bottom: 1px solid #EBEBEB; + white-space: nowrap; +} + +#directorylist ul li a +{ + display: block; + padding-left: 6px; + padding-top: 2px; + padding-bottom: 2px; + text-decoration: none; + white-space: nowrap; +} + +#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; + /* css hack for IE */ + width: expression(document.getElementById('addresslist').clientWidth); +} + + +#contacts-table tbody td +{ + cursor: default; +} + + +#contacts-box +{ + position: absolute; + top: 0px; + left: 555px; + right: 0px; + bottom: 0px; + border: 1px solid #999999; + overflow: hidden; + /* css hack for IE */ + height: expression(parseInt(this.parentNode.offsetHeight)+'px'); + width: expression((parseInt(this.parentNode.offsetWidth)-555)+'px'); +} + +body.iframe, +#contact-frame +{ + background-color: #F9F9F9; +} + +#contact-frame +{ + border: none; +/* visibility: hidden; */ +} + +#contact-title, #groups-title +{ + height: 12px !important; +/* height: 20px; */ + padding: 4px 5px 3px 5px; + border-bottom: 1px solid #999; + color: #333; + font-size: 11px; + font-weight: bold; + background-color: #EBEBEB; + background-image: url(images/listheader_aqua.gif); + white-space: nowrap; +} + +#contact-title +{ + padding: 4px 10px 3px 10px; +} + +#contact-details +{ + padding: 15px 10px 10px 10px; +} + +#contact-details table td.title +{ + color: #666; + font-weight: bold; + text-align: right; + padding-right: 10px; +} + + diff --git a/roundcubemail/skins/npk/colorpicker.css b/roundcubemail/skins/npk/colorpicker.css new file mode 100644 index 000000000..4b0360bf1 --- /dev/null +++ b/roundcubemail/skins/npk/colorpicker.css @@ -0,0 +1,53 @@ +/* Colorpicker dialog specific CSS */ + +#preview { + float: right; + width: 50px; + height: 14px; + line-height: 1px; + border: 1px solid black; + margin-left: 5px; +} + +#colorpicker { + float: left; + cursor: crosshair; +} + +#light { + border: 1px solid gray; + margin-left: 5px; + float: left; + width: 15px; + cursor: crosshair; +} + +#light div { + overflow: hidden; +} + +#previewblock { + float: right; + padding-left: 10px; + height: 20px; +} + +.panel_wrapper div.current { + height: 175px; +} + +#namedcolors { + width: 150px; +} + +#namedcolors a { + display: block; + float: left; + width: 10px; height: 10px; + margin: 1px 1px 0 0; + overflow: hidden; +} + +#colornamecontainer { + margin-top: 5px; +} \ No newline at end of file diff --git a/roundcubemail/skins/npk/common.css b/roundcubemail/skins/npk/common.css new file mode 100644 index 000000000..ec2cd526f --- /dev/null +++ b/roundcubemail/skins/npk/common.css @@ -0,0 +1,458 @@ +/***** RoundCube|Mail basic styles *****/ + +body +{ + margin: 8px; + background-color: #F6F6F6; /* #EBEBEB; */ + color: #000000; +} + +body.iframe +{ + margin: 0px; + background-color: #FFF; +} + +body.extwin +{ + margin: 10px; +} + +body, td, th, div, p, h3 +{ + font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; + font-size: 12px; + color: #000000; +} + +th +{ + font-weight: normal; +} + +h3 +{ + font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; + font-size: 18px; + color: #000000; +} + +a, a:active, a:visited +{ + color: #000000; + outline: none; +} + +a.button, a.button:visited, a.tab, a.tab:visited, a.axislist +{ + color: #000000; + text-decoration: none; +} + +a.tab +{ + width: 80px; + display: block; + text-align: center; +} + +hr +{ + height: 1px; + background-color: #666666; + border-style: none; +} + +input[type="text"], +input[type="button"], +input[type="password"], +textarea +{ + font-size: 9pt; + font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; + padding: 1px; + padding-left: 3px; + padding-right: 3px; + border: 1px solid #666666; + color: #333333; + background-color: #ffffff; +} + +input, textarea +{ + font-size: 9pt; + font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; + color: #333333; + padding-left: 3px; + padding-right: 3px; + /* IE hacks for input elements */ + border-style: expression(this.type=='checkbox' || this.type=='radio' || this.id=='quicksearchbox' ? 'none' : 'solid'); + border-width: expression(this.type=='checkbox' || this.type=='radio' ? '0' : '1px'); + border-color: expression(this.type=='checkbox' || this.type=='radio' ? '' : '#666666'); + background-color: expression(this.type=='checkbox' || this.type=='radio' ? 'transparent' : '#ffffff'); +} + +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.mainaction +{ + font-weight: bold; + border: 1px solid #999; +} + +img +{ + behavior: url('skins/default/pngbehavior.htc'); + border: 0; +} + +.alttext +{ + font-size: 11px; +} + +.hint +{ + color: #666; + font-size: 11px; +} + +/** common user interface objects */ + +#header +{ + position: absolute; + top: 10px; + left: 20px; + width: 170px; + height: 40px; + z-index: 100; +} + +#taskbar +{ + position: absolute; + top: 0px; + right: 0px; + width: 600px; + height: 37px; + background: url(images/taskbar.gif) top right no-repeat; + padding: 10px 4px 10px 0px; + text-align: right; + white-space: nowrap; + z-index: 2; +} + +#taskbar a, +#taskbar a:active, +#taskbar a:visited +{ + font-size: 11px; + color: #666666; + text-decoration: none; + padding: 6px 16px 6px 25px; + background-repeat: no-repeat; +} + +#taskbar a:hover +{ + color: #333333; +} + +a.button-mail +{ + background-image: url(images/buttons/mail.gif); +} + +a.button-addressbook +{ + background-image: url(images/buttons/addressbook.gif); +} + +a.button-settings +{ + background-image: url(images/buttons/settings.gif); +} + +a.button-logout +{ + background-image: url(images/buttons/logout.gif); +} + + +#message +{ + position: absolute; + display: none; + top: -1px; + left: 200px; + right: 200px; + z-index: 5000; + opacity: 0.85; + /* IE */ + filter: alpha(opacity=85); +} + +#message div +{ + width: 400px; + margin: 0px auto; + height: 24px; + min-height: 24px; + padding: 8px 10px 8px 46px; +} + +#message div.notice, +#remote-objects-message +{ + background: url(images/display/info.png) 6px 3px no-repeat; + background-color: #F7FDCB; + border: 1px solid #C2D071; +} + +#message div.error, +#message div.warning +{ + background: url(images/display/warning.png) 6px 3px no-repeat; + background-color: #EF9398; + border: 1px solid #DC5757; +} + +#message div.confirmation +{ + background: url(images/display/confirm.png) 6px 3px no-repeat; + background-color: #A6EF7B; + border: 1px solid #76C83F; +} + +#message div.loading +{ + background: url(images/display/loading.gif) 6px 3px no-repeat; + background-color: #EBEBEB; + border: 1px solid #CCCCCC; +} + +.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; + background-position: center 2px; +} + +.splitter-v +{ + cursor: e-resize; + background-position: 2px center; +} + +.boxtitle +{ + height: 12px !important; + padding: 4px 20px 3px 20px; + border-bottom: 1px solid #999; + color: #333; + font-size: 11px; + font-weight: bold; + background-color: #EBEBEB; + background-image: url(images/listheader_aqua.gif); +} + +.radios-left label +{ + padding-left: 0.3em; +} + +/***** 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-color: #EBEBEB; + background-image: url(images/listheader_aqua.gif); + 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: 20px; + width: 182px; + height: 20px; + text-align: right; + background: url('images/searchfield.gif') top left no-repeat; +} + +#quicksearchbar a +{ + position: absolute; + top: 3px; + right: 4px; + text-decoration: none; +} + +#quicksearchbar img +{ + vertical-align: middle; +} + +#quicksearchbox +{ + position: absolute; + top: 2px; + left: 20px; + width: 140px; + font-size: 11px; + padding: 0px; + border: none; +} + + +/*\*/ +html>body*#quicksearchbar[id$="quicksearchbar"]:not([class="none"]) { background-image: none; } +html>body*#quicksearchbar[id$="quicksearchbar"]:not([class="none"]) a { top: 5px; } +html>body*#quicksearchbar[id$="quicksearchbar"]:not([class="none"]) #quicksearchbox { width: 180px; top:0px; right: 1px; left: auto; } +/**/ + + +/***** roundcube webmail pre-defined classes *****/ + +#rcversion +{ + position: absolute; + top: 67px; + left: 20px; + width: 160px; + text-align: center; + + font-weight: normal; + font-size: x-small; + font-variant: small-caps; + + color: #999999; + /*border: 1px solid #308014; + background-color: #b4eeb4;*/ +} + +#rcmdraglayer +{ + min-width: 300px; + width: auto !important; + width: 300px; + border: 1px solid #999999; + background-color: #F9F9F9; + padding-left: 8px; + padding-right: 8px; + padding-top: 3px; + padding-bottom: 3px; + font-size: 11px; + white-space: nowrap; + opacity: 0.7; + -moz-opacity: 0.7; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70); +} + +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; +} + diff --git a/roundcubemail/skins/npk/editor_content.css b/roundcubemail/skins/npk/editor_content.css new file mode 100644 index 000000000..31a0a592e --- /dev/null +++ b/roundcubemail/skins/npk/editor_content.css @@ -0,0 +1,15 @@ +/* This file contains the CSS data for the editable area(iframe) of TinyMCE */ +/* You can extend this CSS by adding your own CSS file with the the content_css option */ + +body, td, pre { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 12px; +} + +body { + background-color: #FFFFFF; + margin-left: 4px; + margin-right: 4px; + margin-top: 2px; +} + diff --git a/roundcubemail/skins/npk/functions.js b/roundcubemail/skins/npk/functions.js new file mode 100644 index 000000000..9e71f6f9a --- /dev/null +++ b/roundcubemail/skins/npk/functions.js @@ -0,0 +1,169 @@ +/** + * RoundCube functions for default skin interface + */ + +/** + * Settings + */ + +function rcube_init_settings_tabs() +{ + if (window.rcmail && rcmail.env.action) + { + var action = rcmail.env.action=='preferences' ? 'default' : (rcmail.env.action.indexOf('identity')>0 ? 'identities' : rcmail.env.action); + var tab = document.getElementById('settingstab'+action); + } + else + var tab = document.getElementById('settingstabdefault'); + + if (tab) + tab.className = 'tablink-selected'; +} + +function rcube_show_advanced(visible) +{ + var rows = document.getElementsByTagName('TR'); + for(var i=0; i + + diff --git a/roundcubemail/skins/npk/includes/links.html b/roundcubemail/skins/npk/includes/links.html new file mode 100644 index 000000000..30aeb4c19 --- /dev/null +++ b/roundcubemail/skins/npk/includes/links.html @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/roundcubemail/skins/npk/includes/settingstabs.html b/roundcubemail/skins/npk/includes/settingstabs.html new file mode 100644 index 000000000..5121ba19b --- /dev/null +++ b/roundcubemail/skins/npk/includes/settingstabs.html @@ -0,0 +1,5 @@ +
+ + + +
diff --git a/roundcubemail/skins/npk/includes/taskbar.html b/roundcubemail/skins/npk/includes/taskbar.html new file mode 100644 index 000000000..ef1aa8268 --- /dev/null +++ b/roundcubemail/skins/npk/includes/taskbar.html @@ -0,0 +1,6 @@ +
+ + + + +
\ No newline at end of file diff --git a/roundcubemail/skins/npk/mail.css b/roundcubemail/skins/npk/mail.css new file mode 100644 index 000000000..d418b506b --- /dev/null +++ b/roundcubemail/skins/npk/mail.css @@ -0,0 +1,1127 @@ +/***** RoundCube|Mail mail task styles *****/ + + +#messagetoolbar +{ + position: absolute; + top: 47px; + left: 200px; + right: 200px; + height: 35px; + white-space: nowrap; +/* border: 1px solid #cccccc; */ + /* css hack for IE */ + width: expression((parseInt(document.documentElement.clientWidth)-400)+'px'); +} + +#messagetoolbar a +{ + padding-right: 10px; +} + +#messagetoolbar select +{ + font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; + font-size: 11px; + color: #333333; +} + +#messagetoolbar select.mboxlist +{ + position: absolute; + left: 375px; + top: 8px; +} + +#messagetoolbar select.mboxlist option +{ + padding-left: 15px; +} + +#messagetoolbar select.mboxlist option[value="0"] +{ + padding-left: 2px; +} + +#markmessagemenu +{ + position: absolute; + top: 32px; + left: 90px; + width: auto; + visibility: hidden; + background-color: #F9F9F9; + border: 1px solid #CCC; + padding: 1px; + opacity: 0.9; + filter:alpha(opacity=90); + z-index: 240; +} + +ul.toolbarmenu +{ + margin: 0; + padding: 0; + list-style: none; +} + +ul.toolbarmenu li +{ + font-size: 11px; + white-space: nowrap; + min-width: 130px; + width: auto !important; + width: 130px; +} + +ul.toolbarmenu li a +{ + display: block; + color: #a0a0a0; + padding: 2px 8px 3px 12px; + text-decoration: none; +} + +ul.toolbarmenu li a.active:hover +{ + background-color: #ddd; +} + +#searchfilter +{ + position: absolute; + right: 18px; + top: 8px; + text-align: right; +} + +#searchfilter label +{ + font-size: 11px; +} + +#listcontrols a, +#listcontrols a:active, +#listcontrols a:visited, +#mailboxcontrols a, +#mailboxcontrols a:active, +#mailboxcontrols a:visited, +#threadcontrols a, +#threadcontrols a:active, +#threadcontrols a:visited, +td.formlinks a, +td.formlinks a:visited +{ + color: #999999; + font-size: 11px; + text-decoration: none; +} + +#listcontrols a.active, +#listcontrols a.active:active, +#listcontrols a.active:visited, +#mailboxcontrols a.active, +#mailboxcontrols a.active:active, +#mailboxcontrols a.active:visited, +#threadcontrols a, +#threadcontrols a:active, +#threadcontrols a:visited, +ul.toolbarmenu li a.active, +ul.toolbarmenu li a.active:active, +ul.toolbarmenu li a.active:visited, +td.formlinks a, +td.formlinks a:visited +{ + color: #CC0000; +} + +#listcontrols a.active:hover, +#mailboxcontrols a.active:hover, +#threadcontrols a.active:hover +{ + text-decoration: underline; +} + +#listcontrols, +#mailboxcontrols, +#threadcontrols +{ + padding-right: 2em; +} + +#messagecountbar +{ + position: absolute; + bottom: 16px; + right: 20px; + width: 300px; + height: 20px; + text-align: right; + white-space: nowrap; +} + +#messagecountbar span +{ + font-size: 11px; + color: #333333; +} + +#mainscreen +{ + position: absolute; + top: 105px; /*npk top: 85px; */ + right: 20px; + bottom: 40px; + left: 20px; + /* css hack for IE */ + width: expression((parseInt(document.documentElement.clientWidth)-40)+'px'); + height: expression((parseInt(document.documentElement.clientHeight)-125)+'px'); +} + +#mailrightcontainer +{ + position: absolute; + top: 0px; + left: 170px; + bottom: 0px; + right: 0px; + /* css hack for IE */ + width: expression((parseInt(this.parentNode.offsetWidth)-170)+'px'); + height: expression(parseInt(this.parentNode.offsetHeight)+'px'); +} + +#messagepartcontainer +{ + position: absolute; + top: 80px; + left: 20px; + right: 20px; + bottom: 20px; + /* css hack for IE */ + width: expression((parseInt(document.documentElement.clientWidth)-40)+'px'); + height: expression((parseInt(document.documentElement.clientHeight)-100)+'px'); +} + +#mailcontframe +{ + position: absolute; + width: 100%; + top: 0px; + bottom: 0px; + border: 1px solid #999999; + background-color: #F9F9F9; + overflow: auto; + /* css hack for IE */ + height: expression(parseInt(this.parentNode.offsetHeight)+'px'); +} + +#mailpreviewframe +{ + position: absolute; + width: 100%; + top: 205px; + bottom: 0px; + border: 1px solid #999999; + background-color: #F9F9F9; + /* css hack for IE */ + height: expression((parseInt(this.parentNode.offsetHeight)-205)+'px'); +} + +#messagecontframe +{ + position: relative; + top: 0px; + left: 0px; + right: 0px; + bottom: 0px; + width: 100%; + height: 100%; +} + +#messagepartframe +{ + width: 100%; + height: 100%; + border: 1px solid #999999; + background-color: #F9F9F9; +} + + +#partheader +{ + position: absolute; + top: 10px; + left: 220px; + right: 20px; + height: 40px; + /* css hack for IE */ + width: expression((parseInt(document.documentElement.clientWidth)-240)+'px'); +} + +#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-header +{ + display: block; + height: 12px; + margin: 0; + padding: 3px 10px 4px 10px; + background-color: #EBEBEB; + background-image: url(images/listheader_aqua.gif); + border-bottom: 1px solid #999; + color: #333333; + font-size: 11px; + font-weight: bold; +} + +#mailboxlist-container +{ + position: absolute; + top: 0px; + left: 0px; + width: 160px; + bottom: 0px; + border: 1px solid #999; + background-color: #F9F9F9; + overflow: auto; + /* css hack for IE */ + height: expression(parseInt(this.parentNode.offsetHeight)+'px'); +} + +#mailboxlist +{ + position:relative; + height: auto; + margin: 0px; + padding: 0px; + list-style-image: none; + list-style-type: none; + overflow: hidden; + white-space: nowrap; +} + +#mailboxlist li +{ + display: block; + position: relative; + font-size: 11px; + background: url(images/icons/folder-closed.png) no-repeat; + background-position: 5px 1px; + border-bottom: 1px solid #EBEBEB; +} + +#mailboxlist li div +{ + position: absolute; + left: 8px !important; + left: -16px; + top: 2px; + 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-image: url(images/icons/folder-inbox.png); +} + +#mailboxlist li.drafts +{ + background-image: url(images/icons/folder-drafts.png); +} + +#mailboxlist li.sent +{ + background-image: url(images/icons/folder-sent.png); +} + +#mailboxlist li.junk +{ + background-image: url(images/icons/folder-junk.png); +} + +#mailboxlist li.trash +{ + background-image: url(images/icons/folder-trash.png); +} + +#mailboxlist li a +{ + cursor: default; + display: block; + position: relative; + padding-left: 25px; + padding-top: 2px; + padding-bottom: 2px; + text-decoration: none; +} + +#mailboxlist li.unread +{ + font-weight: bold; +} + +#mailboxlist li.virtual > a +{ + color: #666; +} + +#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: #F9F9F9; + color: blue; + font-weight: normal; +} + + +#mailfooter +{ + position: absolute; + left: 20px; + right: 20px; + bottom: 18px; + height: 20px; + /* css hack for IE */ + width: expression((parseInt(document.documentElement.clientWidth)-40)+'px'); +} + +#mailfooter table tr td +{ + white-space: nowrap; + vertical-align: bottom; +} + +#mailboxcontrols, +#listcontrols, +#threadcontrols, +#countcontrols, +#quotabox +{ + white-space: nowrap; + font-size: 11px; +} + + +/** message list styles */ + +body.messagelist +{ + margin: 0px; + background-color: #F9F9F9; +} + +#messagelist +{ + width: 100%; + display: table; + table-layout: fixed; + /* css hack for IE */ + width: expression('auto'); +} + +#messagelist thead tr td +{ + height: 20px; + padding-top: 0px; + padding-bottom: 0px; + padding-left: 2px; + padding-right: 4px; + vertical-align: middle; + border-bottom: 1px solid #999999; + color: #333333; + background-color: #EBEBEB; + background-image: url(images/listheader_aqua.gif); + font-size: 11px; + font-weight: bold; +} + +#messagelist thead tr td.sortedASC, +#messagelist thead tr td.sortedDESC +{ + background-image: url(images/listheader_dark.gif); +} + +#messagelist thead tr td.sortedASC a +{ + background: url(images/sort_asc.gif) top right no-repeat; +} + +#messagelist thead tr td.sortedDESC a +{ + background: url(images/sort_desc.gif) top right no-repeat; +} + +#messagelist thead tr td a +{ + display: block; + width: auto !important; + width: 100%; + color: #333333; + text-decoration: none; +} + +#messagelist tbody tr td +{ + height: 16px; + padding: 2px; + padding-right: 4px; + font-size: 11px; + overflow: hidden; + white-space: nowrap; + 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 tbody tr td.subject a +{ + cursor: default; +} + +#messagelist col +{ + display: table-column; + text-align: left; + vertical-align: middle; +} + +#messagelist tr td.icon, +#messagelist tr td.flag +{ + width: 16px; + vertical-align: middle; + cursor: pointer; +} + +#messagelist tr td div +{ + display: table-cell; /* For FireFox and Opera */ + display: inline-block; /* For Opera and IE */ + width: 15px; + height: 15px; +} + +#messagelist tr td div.collapsed, +#messagelist tr td div.expanded +{ + cursor: pointer; +} + +#messagelist tr td div.collapsed +{ + background: url(images/icons/collapsed.png) center center no-repeat; +} + +#messagelist tr td div.expanded +{ + background: url(images/icons/expanded.png) center center no-repeat; +} + +#messagelist tbody tr td.flag img:hover, +#messagelist thead tr td.flag img +{ + background: url(images/icons/unflagged.png) center no-repeat; +} + +#messagelist tr td.subject +{ + overflow: hidden; + vertical-align: middle; +} + +#messagelist tr td.size +{ + width: 70px; + text-align: right; + vertical-align: middle; +} + +#messagelist thead tr td.size +{ + text-align: left; +} + +#messagelist tr td.from, +#messagelist tr td.to +{ + width: 180px; + vertical-align: middle; +} + +#messagelist tr td.date +{ + width: 118px; + vertical-align: middle; +} + +#messagelist tr.message +{ + background-color: #FFFFFF; +} + +/* +#messagelist tr.odd +{ + background-color: #F9F9F9; +} +*/ + +#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; +} + +/* safari hacks \*/ +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; } +/**/ + +#quotadisplay +{ + color: #666666; + font-size: 11px; +} + +#quotadisplay img +{ + vertical-align: middle; + margin-left: 4px; + border: 1px solid #999; +} + + +/** message view styles */ + +#messageframe +{ + position: absolute; + top: 0px; + left: 170px; + right: 0px; + bottom: 0px; + border: 1px solid #999; + background-color: #FFF; + overflow: auto; + /* css hack for IE */ + width: expression((parseInt(this.parentNode.offsetWidth)-170)+'px'); + height: expression((parseInt(this.parentNode.offsetHeight))+'px'); +} + +#messagecanvas +{ + /* css hack for IE */ + width: expression((parseInt(this.parentNode.offsetWidth)-20)+'px'); +} + +#printmessageframe +{ + position: absolute; + top: 0px; + left: 0px; + right: 0px; + bottom: 0px; + border: 1px solid #999; + background-color: #FFF; + overflow: auto; + /* css hack for IE */ + width: expression((parseInt(document.documentElement.clientWidth)-220)+'px'); + height: expression((parseInt(document.documentElement.clientHeight)-125)+'px'); +} + +div.messageheaderbox +{ + margin: 6px 8px 0px 8px; + border: 1px solid #ccc; +} + +table.headers-table +{ + width: 100%; + background-color: #EBEBEB; + table-layout: fixed; +} + +#messagebody table.headers-table +{ + width: auto; + margin: 6px 8px; + background-color: #F4F4F4; + border: 1px solid #ccc; +} + +#messageframe table.headers-table +{ + border-bottom: 1px solid #ccc; +} + +table.headers-table tr td +{ + font-size: 11px; + border-bottom:1px solid #FFFFFF; +} + +table.headers-table td.header-title +{ + width: 80px; + color: #666666; + font-weight: bold; + text-align: right; + white-space: nowrap; + padding-right: 4px; +} + +table.headers-table tr td.subject +{ + width: 90%; + font-weight: bold; +} + +table.headers-table tr td.all +{ + width: 100%; + color: #666666; + text-align: left; + padding-right: 10px; + vertical-align: center; + text-align: center; +} + +#attachment-list +{ + margin: 0px; + padding: 0px 0px 0px 72px; + min-height: 16px; + list-style-image: none; + list-style-type: none; + background: url(images/icons/attachment.png) 60px 2px no-repeat #DFDFDF; + /* IE6 hack */ + _height: expression(Math.min(16, parseInt(document.documentElement.clientHeight))+'px'); +} + +#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 +{ + 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-part div.pre +{ + margin: 0px; + padding: 0px; + font-family: monospace; + white-space: -moz-pre-wrap !important; + white-space: -o-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 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 +{ + /* css hack for IE */ + width: expression((parseInt(document.documentElement.clientWidth))+'px'); +} + +body.iframe div.message-htmlpart +{ + margin: 8px; +} + +div.message-htmlpart div.rcmBody +{ + margin: 8px; +} + +#remote-objects-message +{ + display: none; + margin: 8px; + min-height: 20px; + padding: 10px 10px 6px 46px; +} + +#remote-objects-message a +{ + color: #666666; + padding-left: 10px; +} + +#remote-objects-message a:hover +{ + color: #333333; +} + +#messageviewlink +{ + position: absolute; + top: 8px; + right: 10px; + width: 15px; + height: 15px; + border: 0; +} + +/** message compose styles */ + +#compose-toolbar +{ + white-space: nowrap; +} + +#priority-selector, +#receipt-selector +{ + padding-left: 30px; +} + +#compose-container +{ + position: absolute; + top: 90px; + left: 200px; + right: 25px; + bottom: 30px; + margin: 0px; + /* css hack for IE */ + width: expression((parseInt(document.documentElement.clientWidth)-220)+'px'); + height: expression((parseInt(document.documentElement.clientHeight)-120)+'px'); +} + +#compose-div +{ + position: absolute; + top: 110px; + bottom: 40px; + width: 100%; + vertical-align: top; +} + +#compose-headers +{ + width: 100%; +} + +#compose-headers td.top +{ + vertical-align: top; +} + +#compose-headers td.title, +#compose-subject td.title +{ + width: 80px !important; + color: #666666; + font-size: 11px; + font-weight: bold; + padding-right: 10px; + white-space: nowrap; +} + +#compose-body, +#compose-headers td textarea, +#compose-headers td input +{ + width: 100%; + width: expression('99%'); +} + +#compose-headers td textarea +{ + height: 38px; +} + +#compose-cc, +#compose-bcc, +#compose-replyto +{ + display: none; +} + +#compose-body +{ + min-height: 100px; + height: 100%; + font-size: 9pt; + font-family: "Courier New", Courier, monospace; +} + +#compose-attachments +{ + position: absolute; + top: 100px; + left: 20px; + width: 160px; +} + +#compose-attachments ul +{ + margin: 0px; + padding: 0px; + border: 1px solid #CCCCCC; + background-color: #F9F9F9; + 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; +} + +#attachment-title +{ + background: url(images/icons/attachment.png) top left no-repeat; + padding: 0px 0px 3px 22px; +} + +#attachment-form +{ + position: absolute; + top: 150px; + left: 20px; + z-index: 200; + padding: 6px; + visibility: hidden; + border: 1px solid #CCCCCC; + background-color: #F9F9F9; +} + +#attachment-form div +{ + padding: 2px; +} + +#attachment-form div.buttons +{ + margin-top: 4px; +} + +table.headers-table tr td.more-headers +{ + cursor: pointer; + width: 100%; + height: 8px; + border-bottom: 0; +} + +table.headers-table tr td.all +{ + padding: 2px 6px 4px 6px; + border-bottom: 0; +} + +td.show-headers +{ + background: url(images/icons/down_small.gif) no-repeat center; +} + +td.hide-headers +{ + background: url(images/icons/up_small.gif) no-repeat center; +} + +#all-headers +{ + height: 150px; + display: none; +} + +#headers-source +{ + margin: 0 5px; + padding: 0.5em; + height: 145px; + background: white; + overflow: auto; + font-size: 11px; + white-space: nowrap; + border: 1px solid #999999; + display: none; + text-align: left; + color: #333; +} + +font.bold +{ + font-weight: bold; +} diff --git a/roundcubemail/skins/npk/pngbehavior.htc b/roundcubemail/skins/npk/pngbehavior.htc new file mode 100644 index 000000000..54ee96890 --- /dev/null +++ b/roundcubemail/skins/npk/pngbehavior.htc @@ -0,0 +1,74 @@ + + + + + + diff --git a/roundcubemail/skins/npk/print.css b/roundcubemail/skins/npk/print.css new file mode 100644 index 000000000..fa9c38c7e --- /dev/null +++ b/roundcubemail/skins/npk/print.css @@ -0,0 +1,140 @@ +/***** RoundCube|Mail message print styles *****/ + +body +{ + background-color: #ffffff; + color: #000000; + margin: 2mm; +} + +body, td, th, span, div, p, h3 +{ + font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; + font-size: 9pt; + color: #000000; +} + +h3 +{ + font-size: 18px; + color: #000000; +} + +a, a:active, a:visited +{ + color: #000000; +} + +#header +{ + margin-left: 5mm; + margin-bottom: 3mm; +} + +#messageframe +{ + position: relative; +} + +table.headers-table +{ + table-layout: fixed; +} + +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 div.pre +{ + margin: 0; + padding: 0; + font-family: monospace; + white-space: -o-pre-wrap !important; + 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: 0.5em 0em 0.5em 0em; + padding: 0.25em 1em 0.25em 1em; +} + +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/roundcubemail/skins/npk/settings.css b/roundcubemail/skins/npk/settings.css new file mode 100644 index 000000000..5c4bd56dc --- /dev/null +++ b/roundcubemail/skins/npk/settings.css @@ -0,0 +1,294 @@ +/***** RoundCube|Mail settings task styles *****/ + + +#tabsbar +{ + position: absolute; + top: 50px; + left: 220px; + right: 20px; + height: 22px; + border-bottom: 1px solid #999999; + white-space: nowrap; + /* css hack for IE */ + width: expression((parseInt(document.documentElement.clientWidth)-240)+'px'); +} + +span.tablink, +span.tablink-selected +{ + float: left; + width: 100px; + height: 24px !important; + height: 22px; + background: url('images/tab_pas.gif') top left no-repeat; +} + +span.tablink-selected +{ + background: url('images/tab_act.gif') top left no-repeat; +} + +span.tablink a, +span.tablink-selected a +{ + display: block; + padding-left: 10px; + padding-top: 5px; + color: #555555; + text-decoration: none; +} + +span.tablink-selected a +{ + color: #000000; +} + +#userprefs-box +{ + position: absolute; + top: 95px; + left: 20px; + bottom: 60px; + right: 20px; + overflow: auto; + border: 1px solid #999999; + /* css hack for IE */ + height: expression((parseInt(document.documentElement.clientHeight)-155)+'px'); + width: expression((parseInt(document.documentElement.clientWidth)-40)+'px'); +} + +#userprefs-box table td.title +{ + color: #666666; + padding-right: 10px; + white-space: nowrap; +} + +#userprefs-box table tr.advanced +{ + display: none; +} + +.userprefs-block +{ + float: left; + margin-right: 14px; + min-width: 520px; + /* css hack for IE */ + width: expression(Math.min(520, parseInt(document.documentElement.clientWidth))+'px'); +} + +#rcmfd_timezone +{ + width: 300px; +} + +#identities-list, +#folder-manager +{ + position: absolute; + top: 95px; + left: 20px; + overflow: auto; +} + +#folder-manager +{ + width: 600px; + bottom: 140px; + overflow: auto; + border: 1px solid #999999; + /* css hack for IE */ + height: expression((parseInt(document.documentElement.clientHeight)-235)+'px'); +} + +#folder-manager.droptarget +{ + border: 1px solid #CC3333; + background-color: #FFFFA6; +} + +#identities-list +{ + bottom: 60px; + width: 420px; + border: 1px solid #999999; + /* css hack for IE */ + height: expression((parseInt(document.documentElement.clientHeight)-155)+'px'); +} + +#listbuttons +{ + position: absolute; + left: 20px; + bottom: 18px; +} + +#identities-table +{ + width: 420px; + table-layout: fixed; + background-color: #F9F9F9; +} + +#identities-table tbody td +{ + cursor: default; + overflow: hidden; + text-overflow: ellipsis; +} + +#identities-table thead td.name +{ + width: 55%; +} + +#identities-table thead td.email +{ + width: 45%; +} + +#identity-frame +{ + position: relative; + margin-top: 20px; + border: 1px solid #999999; +} + +#identity-details +{ + position: absolute; + top: 95px; + left: 450px; + right: 20px; + bottom: 60px; + border: 1px solid #999999; + overflow: auto; + /* css hack for IE */ + width: expression((parseInt(document.documentElement.clientWidth)-470)+'px'); + height: expression((parseInt(document.documentElement.clientHeight)-155)+'px'); +} + +#identity-details table td.title +{ + color: #666666; + font-weight: bold; + text-align: right; + padding-right: 10px; +} + +input.disabled +{ + color: #999999; +} + +#bottomboxes +{ + position: absolute; + width: 600px; + height: 120px; + left: 20px; + bottom: 20px; +} + +#userprefs-title, +#identity-title, +div.boxtitle, +#subscription-table thead td +{ + height: 12px !important; + padding: 4px 20px 3px 6px; + border-bottom: 1px solid #999999; + color: #333333; + font-size: 11px; + font-weight: bold; + background-color: #EBEBEB; + background-image: url(images/listheader_aqua.gif); +} + +div.settingsbox +{ + width: 600px; + margin-top: 20px; + border: 1px solid #999999; +} + +div.settingspart +{ + display: block; + padding: 10px; +} + +#subscription-table +{ + width: 100%; + /* css hack for IE */ + width: expression('auto'); +} + +#subscription-table tbody td +{ + height: 20px; + padding-left: 6px; + padding-right: 10px; + white-space: nowrap; + border-bottom: 1px solid #EBEBEB; + background-color: #F9F9F9; + cursor: default; +} + +#subscription-table tr.virtual td +{ + color: #666; +} + +#subscription-table tr.selected td, +#subscription-table tr.selected td a +{ + color: #FFFFFF; + background-color: #CC3333; +} + +#subscription-table tr.droptarget td, +#subscription-table tr.droptarget td a +{ + background-color: #FFFFA6; +} + +#subscription-table thead td.name +{ + width: 250px; +} + +#subscription-table thead td.msgcount +{ + width: 90px; +} + +#subscription-table thead td.subscribed +{ + width: 90px; +} + +fieldset +{ + margin-bottom: 0.5em; + border: 1px solid #999999; + padding: 4px 8px 9px 8px; +} + +legend +{ + color: #999999; +} + +div.advswitch +{ + white-space: nowrap; + text-align: right; + position: absolute; + bottom: 35px; + right: 20px; + width: 460px; +} diff --git a/roundcubemail/skins/npk/splitter.js b/roundcubemail/skins/npk/splitter.js new file mode 100644 index 000000000..3ed0eb62a --- /dev/null +++ b/roundcubemail/skins/npk/splitter.js @@ -0,0 +1,238 @@ + +/** + * 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.init = function() + { + this.p1 = document.getElementById(this.p1id); + this.p2 = document.getElementById(this.p2id); + + // create and position the handle for this splitter + this.p1pos = rcube_get_object_pos(this.p1, this.relative); + this.p2pos = rcube_get_object_pos(this.p2, this.relative); + + if (this.horizontal) + { + var top = this.p1pos.y + 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.x + 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.y - 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) - parseInt(this.p2.style.top)); + this.p2.style.height = (new_height > 0 ? new_height : 0) +'px'; + } + } + else + { + this.p1.style.width = Math.floor(this.pos - this.p1pos.x - 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) + this.p2.style.width = (parseInt(this.p2.parentNode.offsetWidth) - parseInt(this.p2.style.left))+'px'; + } + }; + + /** + * Handler for mousedown events + */ + this.onDragStart = function(e) + { + this.p1pos = rcube_get_object_pos(this.p1, this.relative); + this.p2pos = rcube_get_object_pos(this.p2, this.relative); + 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'}); + + // need to listen in any iframe documents too, b/c otherwise the splitter stops moving when we move over an iframe + var iframes = document.getElementsByTagName('IFRAME'); + this.iframe_events = Object(); + for (var n in iframes) + { + var iframedoc = null; + if (iframes[n].contentDocument) + iframedoc = iframes[n].contentDocument; + else if (iframes[n].contentWindow) + iframedoc = iframes[n].contentWindow.document; + else if (iframes[n].document) + iframedoc = iframes[n].document; + if (iframedoc) + { + // I don't use the add_listener function for this one because I need to create closures to fetch + // the position of each iframe when the event is received + var s = this; + var id = iframes[n].id; + this.iframe_events[n] = function(e){ e._offset = rcube_get_object_pos(document.getElementById(id)); return s.onDrag(e); } + + if (iframedoc.addEventListener) + iframedoc.addEventListener('mousemove', this.iframe_events[n], false); + else if (iframes[n].attachEvent) + iframedoc.attachEvent('onmousemove', this.iframe_events[n]); + else + iframedoc['onmousemove'] = this.iframe_events[n]; + + rcube_event.add_listener({element:iframedoc, event:'mouseup', object:this, method:'onDragStop'}); + } + } + } + + /** + * 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 = rcube_get_object_pos(this.p1.parentNode); + pos.x -= parent.x; + pos.y -= parent.y; + } + + if (this.horizontal) + { + if (((pos.y - this.layer.height * 1.5) > this.p1pos.y) && ((pos.y + this.layer.height * 1.5) < (this.p2pos.y + this.p2.offsetHeight))) + { + this.pos = pos.y; + this.resize(); + } + } + else + { + if (((pos.x - this.layer.width * 1.5) > this.p1pos.x) && ((pos.x + this.layer.width * 1.5) < (this.p2pos.x + this.p2.offsetWidth))) + { + this.pos = pos.x; + this.resize(); + } + } + + this.p1pos = rcube_get_object_pos(this.p1, this.relative); + this.p2pos = rcube_get_object_pos(this.p2, this.relative); + return false; + }; + + /** + * Handler for mouseup events + */ + this.onDragStop = function(e) + { + // 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; + + var iframes = document.getElementsByTagName('IFRAME'); + + for (var n in iframes) + { + var iframedoc; + if (iframes[n].contentDocument) + iframedoc = iframes[n].contentDocument; + else if (iframes[n].contentWindow) + iframedoc = iframes[n].contentWindow.document; + else if (iframes[n].document) + iframedoc = iframes[n].document; + if (iframedoc) + { + if (this.iframe_events[n]) { + if (iframedoc.removeEventListener) + iframedoc.removeEventListener('mousemove', this.iframe_events[n], false); + else if (iframedoc.detachEvent) + iframedoc.detachEvent('onmousemove', this.iframe_events[n]); + else + iframedoc['onmousemove'] = null; + } + + rcube_event.remove_listener({element:iframedoc, event:'mouseup', object:this, method:'onDragStop'}); + } + } + + this.set_cookie(); + + 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) - parseInt(this.p2.style.top)); + this.p2.style.height = (new_height > 0 ? new_height : 0) +'px'; + } + else + this.p2.style.width = (parseInt(this.p2.parentNode.offsetWidth) - parseInt(this.p2.style.left))+'px'; + }; + + this.set_cookie = function() + { + // save state in cookie + var exp = new Date(); + exp.setYear(exp.getFullYear() + 1); + bw.set_cookie(this.id, this.pos, exp); + } + + } // end class rcube_splitter diff --git a/roundcubemail/skins/npk/templates/addcontact.html b/roundcubemail/skins/npk/templates/addcontact.html new file mode 100644 index 000000000..38151c9e4 --- /dev/null +++ b/roundcubemail/skins/npk/templates/addcontact.html @@ -0,0 +1,24 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + +
+ +
+ + +


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

+ + +
+ + + diff --git a/roundcubemail/skins/npk/templates/addressbook.html b/roundcubemail/skins/npk/templates/addressbook.html new file mode 100644 index 000000000..326ded296 --- /dev/null +++ b/roundcubemail/skins/npk/templates/addressbook.html @@ -0,0 +1,80 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + + + + + + + +
+ + + + + +
+ +
+ +
+ + +
+
+ +
+ + +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +  + + +
+ + + diff --git a/roundcubemail/skins/npk/templates/compose.html b/roundcubemail/skins/npk/templates/compose.html new file mode 100644 index 000000000..73e657594 --- /dev/null +++ b/roundcubemail/skins/npk/templates/compose.html @@ -0,0 +1,104 @@ + + + +<roundcube:object name="productname" /> :: <roundcube:label name="compose" /> + + + + + + + + + + +
+ +
+ + + + +
+ + + + + + +   + +   +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+ + + + + + :  + +
+
+
+ +
+
+ +

+
+ +
+ + + + + diff --git a/roundcubemail/skins/npk/templates/editcontact.html b/roundcubemail/skins/npk/templates/editcontact.html new file mode 100644 index 000000000..6cef903e5 --- /dev/null +++ b/roundcubemail/skins/npk/templates/editcontact.html @@ -0,0 +1,24 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + +
+ +
+ + +


+  + +

+ + +
+ + + diff --git a/roundcubemail/skins/npk/templates/editidentity.html b/roundcubemail/skins/npk/templates/editidentity.html new file mode 100644 index 000000000..0d1f6a4ab --- /dev/null +++ b/roundcubemail/skins/npk/templates/editidentity.html @@ -0,0 +1,37 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + + + + + +
+ +
+ +

+ +

+ +
+
+ +
+ + +


+ + +

+
+
+ + + diff --git a/roundcubemail/skins/npk/templates/error.html b/roundcubemail/skins/npk/templates/error.html new file mode 100644 index 000000000..6b2ff7747 --- /dev/null +++ b/roundcubemail/skins/npk/templates/error.html @@ -0,0 +1,16 @@ + + + +RoundCube|Mail :: ERROR + + + + + + +
+$__page_content +
+ + + diff --git a/roundcubemail/skins/npk/templates/identities.html b/roundcubemail/skins/npk/templates/identities.html new file mode 100644 index 000000000..9799bc576 --- /dev/null +++ b/roundcubemail/skins/npk/templates/identities.html @@ -0,0 +1,30 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + + + + + +
+ +
+ +

+ +

+ +
+
+ RoundCube +
+
+ + + diff --git a/roundcubemail/skins/npk/templates/importcontacts.html b/roundcubemail/skins/npk/templates/importcontacts.html new file mode 100644 index 000000000..35a8e41f8 --- /dev/null +++ b/roundcubemail/skins/npk/templates/importcontacts.html @@ -0,0 +1,27 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + + + +
+
+ +
+ + +


+ +

+ +
+
+ + + diff --git a/roundcubemail/skins/npk/templates/login.html b/roundcubemail/skins/npk/templates/login.html new file mode 100644 index 000000000..d16a08fdd --- /dev/null +++ b/roundcubemail/skins/npk/templates/login.html @@ -0,0 +1,50 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + +<roundcube:object name='productname' /> + + + +
+
+
+ +
+ + +

+ + +
+
+ + + diff --git a/roundcubemail/skins/npk/templates/mail.html b/roundcubemail/skins/npk/templates/mail.html new file mode 100644 index 000000000..dc8b365f6 --- /dev/null +++ b/roundcubemail/skins/npk/templates/mail.html @@ -0,0 +1,152 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + + + + + + +
+ +
+

+ +
+ + + +
+ +
+ +
+ + + + + +
+ +
+ + + +
+ +
+ +
+ + + + +
+ +:  +  +  + +
+
+ +
+ + + + + + + + + +
+ +: + + + + + + +: + + + + + +: + + + + + +  + + + +
+ +
+
    +
  • +
  • +
  • +
  • +
+
+ +
+ : + +
+
+ +
+ +
+ + + diff --git a/roundcubemail/skins/npk/templates/managefolders.html b/roundcubemail/skins/npk/templates/managefolders.html new file mode 100644 index 000000000..8808f5130 --- /dev/null +++ b/roundcubemail/skins/npk/templates/managefolders.html @@ -0,0 +1,41 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + + + + + +
+ +
+ +
+ +
+
+
+ +
+:  + + +
+
+
+ +
+ +
+ + + diff --git a/roundcubemail/skins/npk/templates/message.html b/roundcubemail/skins/npk/templates/message.html new file mode 100644 index 000000000..8d915e056 --- /dev/null +++ b/roundcubemail/skins/npk/templates/message.html @@ -0,0 +1,69 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + + + + + +
+ +  + + +
+ +
+ + + + + + + + + + + + +
+ +
+ +
+
+ +
+ +
+
+ + + + + +
+
+ +
+ + + + + diff --git a/roundcubemail/skins/npk/templates/messagepart.html b/roundcubemail/skins/npk/templates/messagepart.html new file mode 100644 index 000000000..c524b7f23 --- /dev/null +++ b/roundcubemail/skins/npk/templates/messagepart.html @@ -0,0 +1,26 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + + +
+ + +
+ [] +
+
+ + +
+ +
+ + + diff --git a/roundcubemail/skins/npk/templates/messagepreview.html b/roundcubemail/skins/npk/templates/messagepreview.html new file mode 100644 index 000000000..24848bbe7 --- /dev/null +++ b/roundcubemail/skins/npk/templates/messagepreview.html @@ -0,0 +1,20 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + +
+ + + +
+ + + + + + diff --git a/roundcubemail/skins/npk/templates/printmessage.html b/roundcubemail/skins/npk/templates/printmessage.html new file mode 100644 index 000000000..17ea7bf5a --- /dev/null +++ b/roundcubemail/skins/npk/templates/printmessage.html @@ -0,0 +1,18 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + +
+ + + +
+ + + diff --git a/roundcubemail/skins/npk/templates/settings.html b/roundcubemail/skins/npk/templates/settings.html new file mode 100644 index 000000000..a3f5298cd --- /dev/null +++ b/roundcubemail/skins/npk/templates/settings.html @@ -0,0 +1,43 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +

+ +

+ +
+ +
+ + +
+ + + diff --git a/roundcubemail/skins/npk/templates/showcontact.html b/roundcubemail/skins/npk/templates/showcontact.html new file mode 100644 index 000000000..79304578c --- /dev/null +++ b/roundcubemail/skins/npk/templates/showcontact.html @@ -0,0 +1,19 @@ + + + +<roundcube:object name="pagetitle" /> + + + + + +
+ +
+ + +


+
+ + + diff --git a/roundcubemail/skins/npk/watermark.html b/roundcubemail/skins/npk/watermark.html new file mode 100644 index 000000000..ebad64361 --- /dev/null +++ b/roundcubemail/skins/npk/watermark.html @@ -0,0 +1,13 @@ + + + + + + + +
+ +
+ + + \ No newline at end of file -- cgit v1.2.3