Compare commits
8 Commits
6359-sub-o
...
misc-ui-48
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2ccf706d2b | ||
|
|
71fb7e3649 | ||
|
|
01eb761571 | ||
|
|
91cc50e64b | ||
|
|
084b58bcff | ||
|
|
cfb26018a5 | ||
|
|
1afe29b846 | ||
|
|
ffbe3978a3 |
@@ -64,7 +64,7 @@
|
||||
"vue-template-compiler": "2.6.14",
|
||||
"webpack": "5.74.0",
|
||||
"webpack-cli": "4.10.0",
|
||||
"webpack-dev-server": "4.11.1",
|
||||
"webpack-dev-server": "^4.11.1",
|
||||
"webpack-merge": "5.8.0"
|
||||
},
|
||||
"scripts": {
|
||||
|
||||
@@ -1,16 +1,3 @@
|
||||
@mixin displayMarquee($c) {
|
||||
> .c-frame-edit {
|
||||
// All other frames
|
||||
//@include test($c, 0.4);
|
||||
display: block;
|
||||
}
|
||||
> .c-frame > .c-frame-edit {
|
||||
// Line object frame
|
||||
//@include test($c, 0.4);
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
|
||||
.l-layout {
|
||||
@include abs();
|
||||
display: flex;
|
||||
@@ -83,14 +70,36 @@
|
||||
}
|
||||
|
||||
/*********************** EDIT MARQUEE CONTROL */
|
||||
*[s-selected-parent] {
|
||||
> .l-layout {
|
||||
// When main shell layout is the parent
|
||||
@include displayMarquee(deeppink);
|
||||
*[s-selected] {
|
||||
// The selected frame should always be a sibling of .c-frame-edit
|
||||
// except for the Display Layout line object
|
||||
> .c-frame-edit,
|
||||
~ .c-frame-edit {
|
||||
display: block;
|
||||
}
|
||||
> * > * > * {
|
||||
// When a sub-layout is the parent
|
||||
@include displayMarquee(blue);
|
||||
|
||||
&.l-layout__frame {
|
||||
> *:not(.c-so-view--layout) .c-so-view__object-view {
|
||||
pointer-events: none;
|
||||
}
|
||||
}
|
||||
|
||||
// When select context is main view layout
|
||||
&.is-object-type-layout,
|
||||
&.is-object-type-tabs {
|
||||
.l-layout,
|
||||
.c-so-view--layout {
|
||||
.c-object-view:not(.is-object-type-layout) {
|
||||
pointer-events: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// When editing, turn off pointer events for all sub-objects other than layouts
|
||||
.c-so-view--layout {
|
||||
.c-object-view:not(.is-object-type-layout) {
|
||||
pointer-events: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
transition-delay: $moveBarOutDelay;
|
||||
}
|
||||
|
||||
+ .c-frame__move-bar {
|
||||
~ .c-frame__move-bar {
|
||||
transition: $transOut;
|
||||
transition-delay: $moveBarOutDelay;
|
||||
@include userSelectNone();
|
||||
|
||||
@@ -90,7 +90,7 @@ $objectLabelNameFilter: brightness(1.3);
|
||||
|
||||
// Layout
|
||||
$shellMainPad: 4px 0;
|
||||
$shellPanePad: $interiorMargin, 7px;
|
||||
$shellPanePad: $interiorMargin, 5px;
|
||||
$drawerBg: lighten($colorBodyBg, 5%);
|
||||
$drawerFg: lighten($colorBodyFg, 5%);
|
||||
$sideBarBg: $drawerBg;
|
||||
@@ -164,9 +164,10 @@ $borderMissing: 1px dashed $colorAlert !important;
|
||||
$editUIColor: $uiColor; // Base color
|
||||
$editUIColorBg: $editUIColor;
|
||||
$editUIColorFg: #fff;
|
||||
$editUIColorHov: pullForward(saturate($uiColor, 10%), 10%); // Hover color when $editUIColor is applied as a base color
|
||||
$editUIColorEditLabelFg: $editUIColor;
|
||||
$editUIColorHov: pullForward(saturate($uiColor, 10%), 20%); // Hover color when $editUIColor is applied as a base color
|
||||
$editUIBaseColor: #344b8d; // Base color, toolbar bg
|
||||
$editUIBaseColorHov: pullForward($editUIBaseColor, 20%);
|
||||
$editUIBaseColorHov: pullForward($editUIBaseColor, 10%);
|
||||
$editUIBaseColorFg: #ffffff; // Toolbar button icon colors, etc.
|
||||
$editUIAreaBaseColor: pullForward(saturate($editUIBaseColor, 30%), 20%);
|
||||
$editUIAreaShdw: $editUIAreaBaseColor 0 0 0 2px; // Edit area s-selected-parent
|
||||
|
||||
@@ -94,7 +94,7 @@ $objectLabelNameFilter: brightness(1.3);
|
||||
|
||||
// Layout
|
||||
$shellMainPad: 4px 0;
|
||||
$shellPanePad: $interiorMargin, 7px;
|
||||
$shellPanePad: $interiorMargin, 5px;
|
||||
$drawerBg: lighten($colorBodyBg, 5%);
|
||||
$drawerFg: lighten($colorBodyFg, 5%);
|
||||
$sideBarBg: $drawerBg;
|
||||
@@ -168,7 +168,8 @@ $borderMissing: 1px dashed $colorAlert !important;
|
||||
$editUIColor: $uiColor; // Base color
|
||||
$editUIColorBg: $editUIColor;
|
||||
$editUIColorFg: #fff;
|
||||
$editUIColorHov: pullForward(saturate($uiColor, 10%), 10%); // Hover color when $editUIColor is applied as a base color
|
||||
$editUIColorEditLabelFg: $editUIColor;
|
||||
$editUIColorHov: pullForward(saturate($uiColor, 10%), 20%); // Hover color when $editUIColor is applied as a base color
|
||||
$editUIBaseColor: #344b8d; // Base color, toolbar bg
|
||||
$editUIBaseColorHov: pullForward($editUIBaseColor, 20%);
|
||||
$editUIBaseColorFg: #ffffff; // Toolbar button icon colors, etc.
|
||||
|
||||
@@ -90,7 +90,7 @@ $objectLabelNameFilter: brightness(0.9);
|
||||
|
||||
// Layout
|
||||
$shellMainPad: 4px 0;
|
||||
$shellPanePad: $interiorMargin, 7px;
|
||||
$shellPanePad: $interiorMargin, 5px;
|
||||
$drawerBg: darken($colorBodyBg, 5%);
|
||||
$drawerFg: darken($colorBodyFg, 5%);
|
||||
$sideBarBg: $drawerBg;
|
||||
@@ -164,6 +164,7 @@ $borderMissing: 1px dashed $colorAlert !important;
|
||||
$editUIColor: $uiColor; // Base color
|
||||
$editUIColorBg: $editUIColor;
|
||||
$editUIColorFg: #fff;
|
||||
$editUIColorEditLabelFg: $editUIColor;
|
||||
$editUIColorHov: pullForward(saturate($uiColor, 10%), 20%); // Hover color when $editUIColor is applied as a base color
|
||||
$editUIBaseColor: #cae1ff; // Base color, toolbar bg
|
||||
$editUIBaseColorHov: pushBack($editUIBaseColor, 20%);
|
||||
|
||||
@@ -95,7 +95,6 @@ body.desktop {
|
||||
div, span {
|
||||
// Firefox
|
||||
scrollbar-color: $scrollbarThumbColor $scrollbarTrackColorBg;
|
||||
scrollbar-width: thin;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
@include smallerControlButtons; // Make button in frame headers a bit smaller
|
||||
|
||||
.c-object-label {
|
||||
font-size: 1.05em;
|
||||
&__type-icon {
|
||||
opacity: $objectLabelTypeIconOpacity;
|
||||
}
|
||||
|
||||
@@ -29,7 +29,6 @@
|
||||
// Type icon. Must be an HTML entity to allow inclusion of alias indicator.
|
||||
display: block;
|
||||
flex: 0 0 auto;
|
||||
font-size: 1.1em;
|
||||
opacity: $objectLabelTypeIconOpacity;
|
||||
}
|
||||
|
||||
|
||||
@@ -3,15 +3,14 @@
|
||||
flex: 1 1 auto;
|
||||
flex-direction: column;
|
||||
|
||||
> * {
|
||||
// This is on purpose: want extra margin on top object-name element
|
||||
> * + * {
|
||||
margin-top: $interiorMargin;
|
||||
}
|
||||
|
||||
&__selected,
|
||||
&__multiple-selected {
|
||||
@include headerFont(1.1em);
|
||||
padding: $interiorMarginSm 0;
|
||||
//padding: $interiorMarginSm 0;
|
||||
}
|
||||
|
||||
&__multiple-selected {
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
class="l-browse-bar__object-name--w c-object-label"
|
||||
:class="[statusClass]"
|
||||
>
|
||||
<div class="l-browse-bar__edit-label">Editing</div>
|
||||
|
||||
<div
|
||||
class="c-object-label__type-icon"
|
||||
:class="type.cssClass"
|
||||
@@ -58,7 +60,7 @@
|
||||
|
||||
<button
|
||||
v-if="isViewEditable & !isEditing"
|
||||
:title="lockedOrUnlockedTitle"
|
||||
title="Click to toggle edit capability"
|
||||
:class="{
|
||||
'c-button icon-lock': domainObject.locked,
|
||||
'c-icon-button icon-unlocked': !domainObject.locked
|
||||
@@ -71,17 +73,20 @@
|
||||
class="l-browse-bar__actions__edit c-button c-button--major icon-pencil"
|
||||
title="Edit"
|
||||
@click="edit()"
|
||||
></button>
|
||||
>
|
||||
<span class="c-button__label">Edit</span>
|
||||
</button>
|
||||
|
||||
<div
|
||||
v-if="isEditing"
|
||||
class="l-browse-bar__view-switcher c-ctrl-wrapper c-ctrl-wrapper--menus-left"
|
||||
>
|
||||
<button
|
||||
class="c-button--menu c-button--major icon-save"
|
||||
class="c-button--menu l-browse-bar__save icon-save"
|
||||
title="Save"
|
||||
@click.stop="toggleSaveMenu"
|
||||
></button>
|
||||
>
|
||||
<span class="c-button__label">Save</span></button>
|
||||
<div
|
||||
v-show="showSaveMenu"
|
||||
class="c-menu"
|
||||
@@ -107,12 +112,12 @@
|
||||
|
||||
<button
|
||||
v-if="isEditing"
|
||||
class="l-browse-bar__actions c-button icon-x"
|
||||
class="l-browse-bar__actions l-browse-bar__cancel-edit c-icon-button icon-x"
|
||||
title="Cancel Editing"
|
||||
@click="promptUserandCancelEditing()"
|
||||
></button>
|
||||
<button
|
||||
class="l-browse-bar__actions c-icon-button icon-3-dots"
|
||||
class="l-browse-bar__actions l-browse-bar__more-options c-icon-button icon-3-dots"
|
||||
title="More options"
|
||||
@click.prevent.stop="showMenuItems($event)"
|
||||
></button>
|
||||
@@ -211,13 +216,6 @@ export default {
|
||||
}
|
||||
|
||||
return false;
|
||||
},
|
||||
lockedOrUnlockedTitle() {
|
||||
if (this.domainObject.locked) {
|
||||
return 'Locked for editing - click to unlock.';
|
||||
} else {
|
||||
return 'Unlocked for editing - click to lock.';
|
||||
}
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
|
||||
@@ -79,10 +79,6 @@
|
||||
.l-pane__contents {
|
||||
> * {
|
||||
flex: 0 0 auto;
|
||||
|
||||
+ * {
|
||||
margin-top: $interiorMargin;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -153,8 +149,11 @@
|
||||
|
||||
/******************************* HEAD */
|
||||
&__main-view-browse-bar {
|
||||
background: none; //$editUIBaseColor;
|
||||
border-top-left-radius: $controlCr;
|
||||
border-top-right-radius: $controlCr;
|
||||
flex: 0 0 auto;
|
||||
margin-bottom: $interiorMargin; // Needs some additional visual separation
|
||||
padding: 5px 5px;
|
||||
}
|
||||
|
||||
body.mobile & .l-shell__main-view-browse-bar {
|
||||
@@ -233,16 +232,15 @@
|
||||
/******************************* MAIN AREA */
|
||||
&__main-container {
|
||||
// Wrapper for main views
|
||||
border: 2px solid transparent; // $editUIBaseColor;
|
||||
border-bottom-left-radius: $controlCr;
|
||||
border-bottom-right-radius: $controlCr;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
flex: 1 1 auto !important;
|
||||
height: 100%; // Chrome 73 overflow bug fix
|
||||
overflow: auto;
|
||||
|
||||
> * + * {
|
||||
margin-top: $interiorMargin;
|
||||
}
|
||||
|
||||
> .c-object-view {
|
||||
flex: 1 1 auto;
|
||||
overflow: auto;
|
||||
@@ -258,6 +256,7 @@
|
||||
border-top: 1px solid $colorInteriorBorder;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
margin-top: $interiorMargin;
|
||||
padding-top: $interiorMargin;
|
||||
|
||||
> * + * {
|
||||
@@ -303,7 +302,7 @@
|
||||
// Toolbar in the main shell, used by Display Layouts
|
||||
$p: $interiorMargin;
|
||||
background: $editUIBaseColor;
|
||||
border-radius: $basicCr;
|
||||
border-radius: $controlCr;
|
||||
height: $p + 24px; // Need to standardize the height
|
||||
justify-content: space-between;
|
||||
padding: $p;
|
||||
@@ -323,11 +322,51 @@
|
||||
}
|
||||
|
||||
.is-editing {
|
||||
.l-shell__main-view-browse-bar {
|
||||
background: $editUIBaseColor;
|
||||
|
||||
.c-notebook-snapshot-menubutton,
|
||||
.l-browse-bar__more-options {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.l-browse-bar__save {
|
||||
background: $editUIColorFg;
|
||||
color: $editUIBaseColor;
|
||||
|
||||
&:hover {
|
||||
filter: none !important;
|
||||
background: rgba($editUIColorFg, 0.8);
|
||||
}
|
||||
}
|
||||
|
||||
.l-browse-bar__cancel-edit {
|
||||
color: $editUIColorFg;
|
||||
|
||||
&:hover {
|
||||
background: $editUIBaseColorHov !important;
|
||||
}
|
||||
}
|
||||
|
||||
.l-shell__toolbar {
|
||||
$m: $interiorMargin;
|
||||
background: $editUIBaseColor;
|
||||
border-radius: 0;
|
||||
&:before {
|
||||
background: rgba($editUIColorFg, 10%);
|
||||
content: '';
|
||||
display: block;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
height: 1px;
|
||||
left: $m;
|
||||
right: $m;
|
||||
}
|
||||
}
|
||||
|
||||
.l-shell__main-container {
|
||||
$m: 3px;
|
||||
box-shadow: $colorBodyBg 0 0 0 1px, $editUIAreaShdw;
|
||||
margin-left: $m;
|
||||
margin-right: $m;
|
||||
border-color: $editUIBaseColor;
|
||||
|
||||
&[s-selected] {
|
||||
// Provide a clearer selection context articulation for the main edit area
|
||||
@@ -385,11 +424,6 @@
|
||||
flex: 0 0 auto;
|
||||
}
|
||||
|
||||
&__nav-to-parent-button,
|
||||
&__disclosure-button {
|
||||
//flex: 0 0 auto;
|
||||
}
|
||||
|
||||
&__nav-to-parent-button {
|
||||
// This is an icon-button
|
||||
margin-right: $interiorMargin;
|
||||
@@ -408,10 +442,6 @@
|
||||
filter: $objectLabelNameFilter;
|
||||
}
|
||||
|
||||
.c-object-label__type-icon {
|
||||
opacity: $objectLabelTypeIconOpacity;
|
||||
}
|
||||
|
||||
&__object-name--w {
|
||||
@include headerFont(1.5em);
|
||||
min-width: 0;
|
||||
@@ -425,6 +455,17 @@
|
||||
&__object-details {
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
&__edit-label {
|
||||
@include ellipsize();
|
||||
flex: 0 1 auto;
|
||||
margin: 0 $interiorMarginSm;
|
||||
color: $editUIColorEditLabelFg;
|
||||
display: none !important;
|
||||
text-transform: uppercase;
|
||||
|
||||
.is-editing & { display: block !important; }
|
||||
}
|
||||
}
|
||||
|
||||
/************************** DRAWER */
|
||||
|
||||
Reference in New Issue
Block a user