diff --git a/platform/commonUI/browse/res/templates/browse-object.html b/platform/commonUI/browse/res/templates/browse-object.html index 068e51ce0b..85d977ec73 100644 --- a/platform/commonUI/browse/res/templates/browse-object.html +++ b/platform/commonUI/browse/res/templates/browse-object.html @@ -23,10 +23,9 @@
-
-
@@ -46,6 +45,11 @@
+
+
+
diff --git a/platform/commonUI/browse/res/templates/browse.html b/platform/commonUI/browse/res/templates/browse.html index d7d74e9c33..1ed260c265 100644 --- a/platform/commonUI/browse/res/templates/browse.html +++ b/platform/commonUI/browse/res/templates/browse.html @@ -52,7 +52,7 @@
+ ng-class='{leftInactive: !paneModel.leftPane, rightInactive: !paneModel.rightPane}'> @@ -67,10 +67,11 @@
+ ng-class="{inactive: !paneModel.rightPane}"> -
+
'; } - /* line 133, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .split-pane-component.items.pane .object-browse-bar .left-pane-tabs.activePane:after { + /* line 144, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.items.pane .object-browse-bar .pane-tabs.left.activePane:after { content: '<'; } - /* line 138, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .split-pane-component.items.pane .object-browse-bar .items-select { - margin-left: 10px; } - /* line 144, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .splitter-bar.right { - top: 0; } - /* line 149, ../sass/tree/_pane.scss */ + /* line 150, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.items.pane .object-browse-bar .pane-tabs.right { + float: right; + right: -8px; + top: -13px; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; } + /* line 161, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.items.pane .object-browse-bar .pane-tabs.right.inactivePane:after { + content: '<'; } + /* line 165, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.items.pane .object-browse-bar .pane-tabs.right.activePane:after { + content: '>'; } + /* line 173, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.items.pane .object-browse-bar .items-select { + margin-left: 10px; } + /* line 177, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.items.pane .object-browse-bar .btn-bar.right { + margin-right: 10px; } + /* line 183, ../sass/tree/_pane.scss */ .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right { min-width: 150px; } - /* line 154, ../sass/tree/_pane.scss */ + /* line 186, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right.inactive { + min-width: 0 !important; + width: 0 !important; + visibility: hidden; } + /* line 194, ../sass/tree/_pane.scss */ .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder .info-icon { color: #0099cc; } - /* line 158, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul { - font-size: 0.9em; } - /* line 161, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li { - padding: 2px 0px; - margin: 2px 0px; - border-top: solid 1px grey; } - /* line 166, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li:first-child { - border-top-width: 0px; } - /* line 171, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li em { - font-weight: bold; } - /* line 174, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li em:after { - content: '\A'; - white-space: pre; } - /* line 181, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li .inspector-location { + /* line 198, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li { + font-size: 0.9em; + padding: 2px 0px; + margin: 2px 0px; + border-top: solid 1px grey; } + /* line 205, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li:first-child { + border-top-width: 0px; } + /* line 210, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li em { + font-weight: bold; } + /* line 213, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li em:after { + content: '\A'; + white-space: pre; } + /* line 220, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li .inspector-location { + display: inline-block; } + /* line 223, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li .inspector-location .label { + cursor: pointer; + display: inline-block; + white-space: nowrap; + transition: background-color 0.2s; + border-radius: 4px; + padding: 3px; + padding-bottom: 0; + margin: 2px; + line-height: 15px; } + /* line 230, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li .inspector-location .label:hover { + background-color: #404040; } + /* line 241, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li .inspector-location .label .icon.type-icon { + font-size: 14px; } + /* line 244, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li .inspector-location .label .icon.type-icon .l-icon-link { + color: #49dedb; + font-size: 6px; + margin-left: -22px; + margin-right: 4px; + text-shadow: black 0 1px 2px; + z-index: 2; } + /* line 258, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li .inspector-location:after { + content: '>'; + font-family: symbolsfont; + font-size: 8px; + margin-left: -6px; } + /* line 264, ../sass/tree/_pane.scss */ + .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li .inspector-location:last-child:after { + content: ''; display: inline-block; } - /* line 184, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li .inspector-location .label { - cursor: pointer; - display: inline-block; - white-space: nowrap; - transition: background-color 0.2s; - border-radius: 4px; - padding: 3px; - padding-bottom: 0; - margin: 2px; - line-height: 15px; } - /* line 192, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li .inspector-location .label:hover { - background-color: #404040; } - /* line 204, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li .inspector-location .label .icon.type-icon { - font-size: 14px; } - /* line 207, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li .inspector-location .label .icon.type-icon .l-icon-link { - color: #49dedb; - font-size: 6px; - margin-left: -22px; - margin-right: 4px; - text-shadow: black 0 1px 2px; - z-index: 2; } - /* line 221, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li .inspector-location:after { - content: '>'; - font-family: symbolsfont; - font-size: 8px; - margin-left: -6px; } - /* line 227, ../sass/tree/_pane.scss */ - .split-pane-component.secondary-split.pane.right .split-pane-component.object-inspector.pane.right .holder.inspector-holder ul li .inspector-location:last-child:after { - content: ''; - display: inline-block; } diff --git a/platform/commonUI/general/res/sass/tree/_pane.scss b/platform/commonUI/general/res/sass/tree/_pane.scss index bac9684e65..29416106ad 100644 --- a/platform/commonUI/general/res/sass/tree/_pane.scss +++ b/platform/commonUI/general/res/sass/tree/_pane.scss @@ -68,10 +68,8 @@ $transitionTime: 0.35s; // For the left menu open/close } } -// Hide the splitter bar when the left pane is closed -// Fade the splitter bar in when opening menu, but immediately fade -// out when closing menu -.splitter-bar.left { +// Hide a splitter bar when the corresponding pane is inactive +.splitter-bar.splitter { opacity: 1; transition: opacity $transitionTime, visibility $transitionTime; @@ -82,152 +80,190 @@ $transitionTime: 0.35s; // For the left menu open/close visibility: hidden; opacity: 0; - transition: opacity 0s, visibility 0s; - &:before { border-width: 0; } } } +// Fade the splitter bar in when opening treeview, but immediately fade +// out when closing treeview +.splitter-bar.left.splitter { + &.inactive { + transition: opacity 0s, visibility 0s; + } +} // The main view needs to align left when the left pane is moving around .split-pane-component.secondary-split.pane.right { - transition: left $transitionTime; + transition: left $transitionTime, right $transitionTime; transition-timing-function: ease-out; &.leftInactive { left: 0 !important; } + &.rightInactive { + right: 0 !important; + .items.pane { + width: 100%; + } + } + .split-pane-component.items.pane { - right: auto; - // Move left tab buttons close to the left splitter bar .object-browse-bar { position: relative; - .left-pane-tabs { + .pane-tabs { position: relative; cursor: pointer; - - left: -10px; - width: 11px; + font-family: symbolsfont; + + background-color: darken($colorBodyFg, 25%); + + width: 11px !important; height: 16px; line-height: 16px; font-size: 10px; - top: 3px; + + // Open and closes treeview + &.left { + left: -10px; + top: 3px; - //border-radius: 2px; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - background-color: darken($colorBodyFg, 25%); + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; - // Change button icon depending on state - &.inactivePane { - left: -15px; - - &:after { - content: '>';//'F'; + // Change button icon depending on state + &.inactivePane { + left: -15px; + &:after { + content: '>';//'F'; + } + } + &.activePane:after { + content: '<'; } } - &.activePane:after { - content: '<'; + + // Open and closes object inspector + &.right { + float: right; + right: -8px; + top: -13px;// 14px; + + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + + // Change button icon depending on state + &.inactivePane { + //left: -15px; + &:after { + content: '<'; + } + } + &.activePane:after { + content: '>'; + } } } + // Move domain object title to the right some to make room + // for treeview collapser button .items-select { margin-left: 10px; } + // Similarly move the top button bar for the object inspector + .btn-bar.right { + margin-right: 10px; + } } } - .splitter-bar.right { - // Make the splitter bar vertically span to the top - top: 0; - } - .split-pane-component.object-inspector.pane.right { min-width: 150px; - .holder.inspector-holder { + &.inactive { + min-width: 0 !important; + width: 0 !important; + visibility: hidden; + } + + .holder.inspector-holder { .info-icon { color: $colorKey; } - ul { + ul li { font-size: 0.9em; - - li { - // Add spacing between items - padding: 2px 0px; - margin: 2px 0px; - border-top: solid 1px grey; - &:first-child { - border-top-width: 0px; + + // Add spacing between items + padding: 2px 0px; + margin: 2px 0px; + border-top: solid 1px grey; + &:first-child { + border-top-width: 0px; + } + + // Style the titles + em { + font-weight: bold; + + &:after { + content: '\A'; + white-space: pre; } - - // Style the titles - em { - font-weight: bold; - - &:after { - content: '\A'; - white-space: pre; - } - } - - // Style object labels - .inspector-location { + } + + // Style object labels + .inspector-location { + display: inline-block; + + .label { + cursor: pointer; display: inline-block; - - .label { - cursor: pointer; - display: inline-block; - white-space: nowrap; - - // Colors - transition: background-color 0.2s; - //background-color: lighten($colorBodyBg, 10%); - &:hover { - //background-color: lighten($colorBodyBg, 15%); - background-color: lighten($colorBodyBg, 5%); - } - - // Sizing and spacing - border-radius: 4px; - padding: 3px; - padding-bottom: 0; - margin: 2px; - line-height: 15px; - - .icon.type-icon { - font-size: 14px; - - .l-icon-link { - color: $colorIconLink; - - font-size: 6px; - margin-left: -22px; - margin-right: 4px; - - @include txtShdwSubtle(1); - z-index: 2; - } + white-space: nowrap; + + // Colors + transition: background-color 0.2s; + &:hover { + background-color: lighten($colorBodyBg, 5%); + } + + // Sizing and spacing + border-radius: 4px; + padding: 3px; + padding-bottom: 0; + margin: 2px; + line-height: 15px; + + .icon.type-icon { + font-size: 14px; + + .l-icon-link { + color: $colorIconLink; + + font-size: 6px; + margin-left: -22px; + margin-right: 4px; + + @include txtShdwSubtle(1); + z-index: 2; } } - - // Add arrows to indicate tree heirarchy - &:after { - content: '>'; - font-family: symbolsfont; - font-size: 8px; - margin-left: -6px; - } - &:last-child:after { - content: ''; - display: inline-block; - } + } + + // Add arrows to indicate tree heirarchy + &:after { + content: '>'; + font-family: symbolsfont; + font-size: 8px; + margin-left: -6px; + } + &:last-child:after { + content: ''; + display: inline-block; } } }