From a604c526fcef0b7f359116dc1e837ffe28f9fd69 Mon Sep 17 00:00:00 2001
From: dead_arm <dead_arm@597730.no-reply.drupal.org>
Date: Wed, 19 Sep 2012 23:11:00 -0400
Subject: [PATCH] Issue #1779720 by dead_arm: Clean up the fieldset replacement
 for CTools collapsible-div.

---
 css/views-admin-rtl.css        | 18 ++++----------
 css/views-admin.bartik-rtl.css |  9 +++++++
 css/views-admin.bartik.css     | 32 +++++++++++++++++++++++++
 css/views-admin.css            | 43 ++++++++++++++++++++++++----------
 css/views-admin.seven.css      | 12 ----------
 css/views-admin.theme.css      | 25 ++++++++++++++++++--
 includes/admin.inc             | 17 +++++++-------
 7 files changed, 107 insertions(+), 49 deletions(-)

diff --git a/css/views-admin-rtl.css b/css/views-admin-rtl.css
index 6d1e03a0015b..d98a6c0f08fb 100644
--- a/css/views-admin-rtl.css
+++ b/css/views-admin-rtl.css
@@ -51,18 +51,11 @@
 
 .views-display-tab .fieldset-legend {
   left: auto;
-  right: -5px;
 }
 
-/* @end */
-
-/* @group Attachment details actions
- *
- * Display the "Delete" and "Duplicate" buttons to the right.
- */
-.views-display-tab .fieldset-wrapper > .views-ui-display-tab-bucket .actions {
-  left: 0;
-  right: auto;
+.views-display-columns fieldset .fieldset-legend {
+  padding-left: inherit;
+  padding-right: 0;
 }
 
 /* @end */
@@ -72,14 +65,11 @@
 .views-display-columns > * {
   float: right;
   margin-left: 0;
-  margin-right: 1%;
-  padding-left: 0;
-  padding-right: 1%;
+  margin-right: 2%;;
 }
 
 .views-display-columns > *:first-child {
   margin-right: 0;
-  padding-right: 0;
 }
 
 /* @end */
diff --git a/css/views-admin.bartik-rtl.css b/css/views-admin.bartik-rtl.css
index abf2a3085748..db382d53baf8 100644
--- a/css/views-admin.bartik-rtl.css
+++ b/css/views-admin.bartik-rtl.css
@@ -6,7 +6,16 @@
  /* @group Lists */
 
 .views-display-top .secondary .action-list {
+  padding-left: inherit;
   padding-right: 0;
 }
 
 /* @end */
+
+/* @group Collapsible */
+
+.views-display-columns fieldset .fieldset-legend {
+  padding: 0 2px 4px 0;
+}
+
+/* @end */
diff --git a/css/views-admin.bartik.css b/css/views-admin.bartik.css
index 06d06089174e..0fe5bb9b1f42 100644
--- a/css/views-admin.bartik.css
+++ b/css/views-admin.bartik.css
@@ -210,6 +210,38 @@
   margin-top: 12px;
 }
 
+.views-display-column .fieldset-wrapper {
+  margin-top: 0;
+}
+
+.views-display-column fieldset legend {
+  background: none;
+  border: none;
+  font-family: inherit;
+  font-size: 13px;
+  line-height: inherit;
+  position: relative;
+  text-indent: 0;
+  text-shadow: none;
+  top: 3px;
+}
+
+.views-display-columns fieldset {
+  position: inherit;
+}
+
+.views-display-columns fieldset .fieldset-legend {
+  padding: 0 0 4px 2px; /* LTR */
+}
+
+.views-display-columns a.fieldset-title {
+  color: #0071B3;
+}
+
+.views-display-columns a.fieldset-title:hover {
+  color: #018FE2;
+}
+
 .views-ui-display-tab-actions .ctools-button input {
   color: #0071B3;
 }
diff --git a/css/views-admin.css b/css/views-admin.css
index b98a4bc27d35..d740d453cf2d 100644
--- a/css/views-admin.css
+++ b/css/views-admin.css
@@ -155,6 +155,11 @@
 .views-display-tab .fieldset-wrapper > .views-ui-display-tab-bucket .actions {
   opacity: 1.0;
 }
+
+.js .views-ui-display-tab-bucket:first-of-type {
+  border-top: none;
+}
+
 /* @end */
 
 /* @group Attachment details new section button */
@@ -180,7 +185,6 @@
 /* @group Attachment details collapsible fieldset */
 
 .views-display-tab .fieldset-legend {
-  left: -5px; /* LTR */
   position: relative;
 }
 
@@ -188,16 +192,31 @@
   position: relative;
 }
 
-/* @end */
+.views-display-columns fieldset {
+  border: none;
+  margin: 0;
+  padding: 0;
+}
 
-/* @group Attachment details actions
- *
- * Display the "Delete" and "Duplicate" buttons to the right.
- */
-.views-display-tab .fieldset-wrapper > .views-ui-display-tab-bucket .actions {
-  position: absolute;
-  right: 0; /* LTR */
-  top: -5px;
+.views-display-columns fieldset .fieldset-legend {
+  padding-left: 0; /* LTR */
+}
+
+.views-display-columns .fieldset-legend {
+  margin-top: 0;
+  padding: 6px 0;
+}
+
+.views-display-columns .fieldset-wrapper {
+  padding: 0;
+}
+
+.views-display-column {
+  box-sizing: border-box;
+}
+
+.js .views-display-column fieldset.collapsed {
+  height: auto;
 }
 
 /* @end */
@@ -206,14 +225,12 @@
 
 .views-display-columns > * {
   float: left; /* LTR */
-  margin-left: 1%; /* LTR */
-  padding-left: 1%; /* LTR */
+  margin-left: 2%; /* LTR */
   width: 32%;
 }
 
 .views-display-columns > *:first-child {
   margin-left: 0; /* LTR */
-  padding-left: 0; /* LTR */
 }
 
 /* @end */
diff --git a/css/views-admin.seven.css b/css/views-admin.seven.css
index 8ad4eb8ecb65..d897b527e548 100644
--- a/css/views-admin.seven.css
+++ b/css/views-admin.seven.css
@@ -44,22 +44,10 @@ fieldset.fieldset-no-legend {
   padding-right: 0;
 }
 
-.views-display-tab fieldset {
-  padding: 0 12px;
-}
-
-.views-display-tab .fieldset-wrapper {
-  padding: 10px 12px 12px;
-}
-
 .views-display-tab fieldset.box-padding .fieldset-wrapper {
   padding: 0;
 }
 
-.views-display-tab legend + .fieldset-wrapper {
-  padding-top: 2.5em;
-}
-
 .views-admin .form-item label.option,
 #views-ui-preview-form .form-item label.option {
   font-size: 1em;
diff --git a/css/views-admin.theme.css b/css/views-admin.theme.css
index be85d6a60ec5..44750d7995eb 100644
--- a/css/views-admin.theme.css
+++ b/css/views-admin.theme.css
@@ -531,6 +531,10 @@ ul#views-display-menu-tabs li.add ul.action-list li{
 /* @end */
 
 /* @group Attachment details */
+#edit-display-settings {
+  margin: 12px 12px 0 12px
+}
+
 
 #edit-display-settings-title {
   font-size: 14px;
@@ -539,10 +543,15 @@ ul#views-display-menu-tabs li.add ul.action-list li{
 }
 
 #edit-display-settings-top {
+  border: 1px solid #F3F3F3;
+  line-height: 20px;
+  margin: 0;
+  padding-top: 4px;
   padding-bottom: 4px;
+  position: relative;
 }
 
-#edit-display-settings-content {
+#edit-displays-settings-settings-content {
   margin-top: 12px;
 }
 
@@ -557,10 +566,18 @@ ul#views-display-menu-tabs li.add ul.action-list li{
  * The columns that contain the option buckets e.g. Format and Basic Settings
  */
 
+.views-display-column {
+  border: 1px solid #F3F3F3;
+}
+
 .views-display-column + .views-display-column {
    margin-top: 0;
  }
 
+.views-display-column fieldset.collapsible legend {
+  font-size: 13px;
+}
+
  /* @end */
 
 /* @group Auto preview
@@ -611,12 +628,16 @@ ul#views-display-menu-tabs li.add ul.action-list li{
  */
 
 .views-ui-display-tab-bucket {
-  border: 1px solid #f3f3f3;
+  border-bottom: 1px solid #f3f3f3;
   line-height: 20px;
   margin: 0;
   padding-top: 4px;
 }
 
+.views-ui-display-tab-bucket:last-of-type {
+  border-bottom: none;
+}
+
 .views-ui-display-tab-bucket + .views-ui-display-tab-bucket {
   border-top: medium none;
 }
diff --git a/includes/admin.inc b/includes/admin.inc
index f7ff55421070..c23b460c1644 100644
--- a/includes/admin.inc
+++ b/includes/admin.inc
@@ -1036,12 +1036,9 @@ function views_ui_edit_form($form, &$form_state, $view, $display_id = NULL) {
     $form_state['display_id'] = $display_id;
 
     // The part of the page where editing will take place.
-    // This element is the collapsible fieldset for the display edit elements.
     $form['displays']['settings'] = array(
-      '#type' => 'fieldset',
+      '#type' => 'container',
       '#id' => 'edit-display-settings',
-      '#collapsible' => TRUE,
-      '#collapsed' => FALSE,
     );
     $display_title = views_ui_get_display_label($view, $display_id, FALSE);
 
@@ -1608,12 +1605,16 @@ function views_ui_get_display_tab_details($view, $display) {
   // The third column buckets are wrapped in a fieldset.
   $build['columns']['third'] = array(
     '#type' => 'fieldset',
-    '#title' => '<h3>' . t('Advanced') . '</h3>',
-    '#attributes' => array(
-      'class' => array('views-display-column', 'third'),
-    ),
+    '#title' => t('Advanced'),
     '#collapsible' => TRUE,
     '#collapsed' => TRUE,
+    '#theme_wrappers' => array('fieldset', 'container'),
+    '#attributes' => array(
+      'class' => array(
+        'views-display-column',
+        'third',
+      ),
+    ),
   );
 
   // Collapse the fieldset by default.
-- 
GitLab