From e0b429491c21fba2aea7fc698dd32b74d9fd4f19 Mon Sep 17 00:00:00 2001 From: Jeremy Bridson Date: Tue, 10 Apr 2012 12:19:53 +1200 Subject: [PATCH] ENHANCEMENT: SSF-124 - styled the pages list view. --- admin/css/screen.css | 47 +++++++++--------- css/GridField.css | 13 ++++- images/sitetree_ss_default_icons.png | Bin 0 -> 6929 bytes scss/GridField.scss | 69 +++++++++++++++++++++++++++ 4 files changed, 106 insertions(+), 23 deletions(-) create mode 100644 images/sitetree_ss_default_icons.png diff --git a/admin/css/screen.css b/admin/css/screen.css index 4d888f6c4..fadaf3345 100644 --- a/admin/css/screen.css +++ b/admin/css/screen.css @@ -35,7 +35,8 @@ If more variables exist in the future, consider creating a variables file.*/ /** ---------------------------------------------------- Double tone borders http://daverupert.com/2011/06/two-tone-borders-with-css3/ ----------------------------------------------------- */ /** ----------------------------- Sprite images ----------------------------- */ /** Helper SCSS file for generating sprites for the interface. */ -.btn-icon-sprite, .ui-state-default .btn-icon-accept, .ui-state-default .btn-icon-accept_disabled, .ui-state-default .btn-icon-add, .ui-state-default .btn-icon-add_disabled, .ui-state-default .btn-icon-addpage, .ui-state-default .btn-icon-addpage_disabled, .ui-state-default .btn-icon-arrow-circle-135-left, .ui-state-default .btn-icon-back, .ui-state-default .btn-icon-back_disabled, .ui-state-default .btn-icon-chain--arrow, .ui-state-default .btn-icon-chain--exclamation, .ui-state-default .btn-icon-chain--minus, .ui-state-default .btn-icon-chain--pencil, .ui-state-default .btn-icon-chain--plus, .ui-state-default .btn-icon-chain-small, .ui-state-default .btn-icon-chain-unchain, .ui-state-default .btn-icon-chain, .ui-state-default .btn-icon-cross-circle, .ui-state-default .btn-icon-cross-circle_disabled, .ui-state-default .btn-icon-decline, .ui-state-default .btn-icon-decline_disabled, .ui-state-default .btn-icon-download-csv, .ui-state-default .btn-icon-drive-upload, .ui-state-default .btn-icon-drive-upload_disabled, .ui-state-default .btn-icon-grid_print, .ui-state-default .btn-icon-magnifier, .ui-state-default .btn-icon-minus-circle, .ui-state-default .btn-icon-minus-circle_disabled, .ui-state-default .btn-icon-navigation, .ui-state-default .btn-icon-navigation_disabled, .ui-state-default .btn-icon-network-cloud, .ui-state-default .btn-icon-network-cloud_disabled, .ui-state-default .btn-icon-pencil, .ui-state-default .btn-icon-pencil_disabled, .ui-state-default .btn-icon-plug-disconnect-prohibition, .ui-state-default .btn-icon-plug-disconnect-prohibition_disabled, .ui-state-default .btn-icon-preview, .ui-state-default .btn-icon-preview_disabled, .ui-state-default .btn-icon-settings, .ui-state-default .btn-icon-settings_disabled, .ui-state-default .btn-icon-unpublish, .ui-state-default .btn-icon-unpublish_disabled { background: url('../images/btn-icon-sfafdfa106f.png') no-repeat; } + +.btn-icon-sprite, .ui-state-default .btn-icon-accept, .ui-state-default .btn-icon-accept_disabled, .ui-state-default .btn-icon-add, .ui-state-default .btn-icon-add_disabled, .ui-state-default .btn-icon-addpage, .ui-state-default .btn-icon-addpage_disabled, .ui-state-default .btn-icon-arrow-circle-135-left, .ui-state-default .btn-icon-back, .ui-state-default .btn-icon-back_disabled, .ui-state-default .btn-icon-chain--arrow, .ui-state-default .btn-icon-chain--exclamation, .ui-state-default .btn-icon-chain--minus, .ui-state-default .btn-icon-chain--pencil, .ui-state-default .btn-icon-chain--plus, .ui-state-default .btn-icon-chain-small, .ui-state-default .btn-icon-chain-unchain, .ui-state-default .btn-icon-chain, .ui-state-default .btn-icon-cross-circle, .ui-state-default .btn-icon-cross-circle_disabled, .ui-state-default .btn-icon-decline, .ui-state-default .btn-icon-decline_disabled, .ui-state-default .btn-icon-document--pencil, .ui-state-default .btn-icon-download-csv, .ui-state-default .btn-icon-drive-upload, .ui-state-default .btn-icon-drive-upload_disabled, .ui-state-default .btn-icon-grid_print, .ui-state-default .btn-icon-magnifier, .ui-state-default .btn-icon-minus-circle, .ui-state-default .btn-icon-minus-circle_disabled, .ui-state-default .btn-icon-navigation, .ui-state-default .btn-icon-navigation_disabled, .ui-state-default .btn-icon-network-cloud, .ui-state-default .btn-icon-network-cloud_disabled, .ui-state-default .btn-icon-pencil, .ui-state-default .btn-icon-pencil_disabled, .ui-state-default .btn-icon-plug-disconnect-prohibition, .ui-state-default .btn-icon-plug-disconnect-prohibition_disabled, .ui-state-default .btn-icon-preview, .ui-state-default .btn-icon-preview_disabled, .ui-state-default .btn-icon-settings, .ui-state-default .btn-icon-settings_disabled, .ui-state-default .btn-icon-unpublish, .ui-state-default .btn-icon-unpublish_disabled { background: url('../images/btn-icon-s9416553f5b.png') no-repeat; } .ui-state-default .btn-icon-accept { background-position: 0 0; } .ui-state-default .btn-icon-accept_disabled { background-position: 0 -17px; } @@ -58,27 +59,29 @@ If more variables exist in the future, consider creating a variables file.*/ .ui-state-default .btn-icon-cross-circle_disabled { background-position: 0 -293px; } .ui-state-default .btn-icon-decline { background-position: 0 -309px; } .ui-state-default .btn-icon-decline_disabled { background-position: 0 -326px; } -.ui-state-default .btn-icon-download-csv { background-position: 0 -343px; } -.ui-state-default .btn-icon-drive-upload { background-position: 0 -361px; } -.ui-state-default .btn-icon-drive-upload_disabled { background-position: 0 -377px; } -.ui-state-default .btn-icon-grid_print { background-position: 0 -393px; } -.ui-state-default .btn-icon-magnifier { background-position: 0 -409px; } -.ui-state-default .btn-icon-minus-circle { background-position: 0 -425px; } -.ui-state-default .btn-icon-minus-circle_disabled { background-position: 0 -441px; } -.ui-state-default .btn-icon-navigation { background-position: 0 -457px; } -.ui-state-default .btn-icon-navigation_disabled { background-position: 0 -473px; } -.ui-state-default .btn-icon-network-cloud { background-position: 0 -489px; } -.ui-state-default .btn-icon-network-cloud_disabled { background-position: 0 -505px; } -.ui-state-default .btn-icon-pencil { background-position: 0 -521px; } -.ui-state-default .btn-icon-pencil_disabled { background-position: 0 -537px; } -.ui-state-default .btn-icon-plug-disconnect-prohibition { background-position: 0 -553px; } -.ui-state-default .btn-icon-plug-disconnect-prohibition_disabled { background-position: 0 -569px; } -.ui-state-default .btn-icon-preview { background-position: 0 -585px; } -.ui-state-default .btn-icon-preview_disabled { background-position: 0 -602px; } -.ui-state-default .btn-icon-settings { background-position: 0 -619px; } -.ui-state-default .btn-icon-settings_disabled { background-position: 0 -635px; } -.ui-state-default .btn-icon-unpublish { background-position: 0 -651px; } -.ui-state-default .btn-icon-unpublish_disabled { background-position: 0 -669px; } + +.ui-state-default .btn-icon-document--pencil { background-position: 0 -343px; } +.ui-state-default .btn-icon-download-csv { background-position: 0 -359px; } +.ui-state-default .btn-icon-drive-upload { background-position: 0 -377px; } +.ui-state-default .btn-icon-drive-upload_disabled { background-position: 0 -393px; } +.ui-state-default .btn-icon-grid_print { background-position: 0 -409px; } +.ui-state-default .btn-icon-magnifier { background-position: 0 -425px; } +.ui-state-default .btn-icon-minus-circle { background-position: 0 -441px; } +.ui-state-default .btn-icon-minus-circle_disabled { background-position: 0 -457px; } +.ui-state-default .btn-icon-navigation { background-position: 0 -473px; } +.ui-state-default .btn-icon-navigation_disabled { background-position: 0 -489px; } +.ui-state-default .btn-icon-network-cloud { background-position: 0 -505px; } +.ui-state-default .btn-icon-network-cloud_disabled { background-position: 0 -521px; } +.ui-state-default .btn-icon-pencil { background-position: 0 -537px; } +.ui-state-default .btn-icon-pencil_disabled { background-position: 0 -553px; } +.ui-state-default .btn-icon-plug-disconnect-prohibition { background-position: 0 -569px; } +.ui-state-default .btn-icon-plug-disconnect-prohibition_disabled { background-position: 0 -585px; } +.ui-state-default .btn-icon-preview { background-position: 0 -601px; } +.ui-state-default .btn-icon-preview_disabled { background-position: 0 -618px; } +.ui-state-default .btn-icon-settings { background-position: 0 -635px; } +.ui-state-default .btn-icon-settings_disabled { background-position: 0 -651px; } +.ui-state-default .btn-icon-unpublish { background-position: 0 -667px; } +.ui-state-default .btn-icon-unpublish_disabled { background-position: 0 -685px; } .icon { text-indent: -9999px; border: none; outline: none; } .icon.icon-24 { width: 24px; height: 24px; background: url('../images/menu-icons/24x24-s546fcae8fd.png'); } diff --git a/css/GridField.css b/css/GridField.css index 096fd75f0..6fa8809c2 100644 --- a/css/GridField.css +++ b/css/GridField.css @@ -17,6 +17,16 @@ .cms table.ss-gridfield-table tbody td { width: 100%; } .cms table.ss-gridfield-table tbody td.col-buttons { width: auto; text-align: right; white-space: nowrap; } .cms table.ss-gridfield-table tbody td.col-description { width: auto; white-space: nowrap; } +.cms table.ss-gridfield-table tbody td.col-listChildrenLink { width: auto; border-right: none; text-indent: -9999em; padding: 0; } +.cms table.ss-gridfield-table tbody td.col-listChildrenLink .list-children-link { background: transparent url(../images/sitetree_ss_default_icons.png) no-repeat 12px -4px; display: block; } +.cms table.ss-gridfield-table tbody td.col-Created { white-space: nowrap; } +.cms table.ss-gridfield-table tbody td.col-LastEdited { white-space: nowrap; } +.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge { clear: both; text-transform: uppercase; display: inline-block; padding: 0px 3px; font-size: 0.75em; line-height: 1em; margin-left: 10px; margin-right: 6px; margin-top: -1px; -webkit-border-radius: 2px 2px; -moz-border-radius: 2px / 2px; -o-border-radius: 2px / 2px; -ms-border-radius: 2px / 2px; -khtml-border-radius: 2px / 2px; border-radius: 2px / 2px; } +.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.modified { color: #7E7470; border: 1px solid #C9B800; background-color: #FFF0BC; } +.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.addedtodraft { color: #7E7470; border: 1px solid #C9B800; background-color: #FFF0BC; } +.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.deletedonlive { color: #636363; border: 1px solid #E49393; background-color: #F2DADB; } +.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.removedfromdraft { color: #636363; border: 1px solid #E49393; background-color: #F2DADB; } +.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.workflow-approval { color: #56660C; border: 1px solid #7C8816; background-color: #DAE79A; } .cms table.ss-gridfield-table tbody td button { border: none; background: none; margin: 0 0 0 2px; padding: 0; width: auto; text-shadow: none; } .cms table.ss-gridfield-table tbody td button.ui-state-hover { background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; } .cms table.ss-gridfield-table tbody td button.ui-state-active { border: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; } @@ -40,7 +50,7 @@ .cms table.ss-gridfield-table tr th div.fieldgroup { min-width: 200px; padding-right: 0; } .cms table.ss-gridfield-table tr th.extra, .cms table.ss-gridfield-table tr th.action { padding: 0; cursor: default; } .cms table.ss-gridfield-table tr th.extra button.ss-ui-button, .cms table.ss-gridfield-table tr th.extra button:hover.ss-ui-button, .cms table.ss-gridfield-table tr th.action button.ss-ui-button, .cms table.ss-gridfield-table tr th.action button:hover.ss-ui-button { margin-left: .9em; color: #222; } -.cms table.ss-gridfield-table tr th.main { border-top: 1px solid rgba(0, 0, 0, 0.1); color: #fff; background: #9cb0b9; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } +.cms table.ss-gridfield-table tr th.main { white-space: nowrap; border-top: 1px solid rgba(0, 0, 0, 0.1); color: #fff; background: #9cb0b9; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .cms table.ss-gridfield-table tr th.main span { text-shadow: rgba(0, 0, 0, 0.3) 0px -1px 0; } .cms table.ss-gridfield-table tr th.extra { background: #bac8ce; padding: 5px; border-top: rgba(0, 0, 0, 0.3); } .cms table.ss-gridfield-table tr th.extra span { width: auto; display: inline; position: static; } @@ -65,6 +75,7 @@ .cms table.ss-gridfield-table tr th input.ss-gridfield-sort { padding: 2px; } .cms table.ss-gridfield-table tr th input.ss-gridfield-sort:focus { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; } .cms table.ss-gridfield-table tr th span.non-sortable { padding: 1em 1em; display: block; } +.cms table.ss-gridfield-table tr th.col-listChildrenLink { border-right: none; } .cms table.ss-gridfield-table tr td { border-right: 1px solid rgba(0, 0, 0, 0.1); padding: 6.4px 12px; color: #666666; } .cms table.ss-gridfield-table tr td.bottom-all { -moz-border-radius-bottomleft: 7px; -webkit-border-bottom-left-radius: 7px; -o-border-bottom-left-radius: 7px; -ms-border-bottom-left-radius: 7px; -khtml-border-bottom-left-radius: 7px; border-bottom-left-radius: 7px; -moz-border-radius-bottomright: 7px; -webkit-border-bottom-right-radius: 7px; -o-border-bottom-right-radius: 7px; -ms-border-bottom-right-radius: 7px; -khtml-border-bottom-right-radius: 7px; border-bottom-right-radius: 7px; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b1c0c5), color-stop(100%, #7f9198)); background-image: -webkit-linear-gradient(#b1c0c5, #7f9198); background-image: -moz-linear-gradient(#b1c0c5, #7f9198); background-image: -o-linear-gradient(#b1c0c5, #7f9198); background-image: -ms-linear-gradient(#b1c0c5, #7f9198); background-image: linear-gradient(#b1c0c5, #7f9198); } .cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination { padding-top: 2px; position: absolute; left: 50%; margin-left: -116px; } diff --git a/images/sitetree_ss_default_icons.png b/images/sitetree_ss_default_icons.png new file mode 100644 index 0000000000000000000000000000000000000000..101351db99d711002e90ab83ced11a548e183863 GIT binary patch literal 6929 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 X