smoosic
Version:
<sub>[Github site](https://github.com/Smoosic/smoosic) | [source documentation](https://smoosic.github.io/Smoosic/release/docs/modules.html) | [change notes](https://aarondavidnewman.github.io/Smoosic/changes.html) | [application](https://smoosic.github.i
924 lines (839 loc) • 19 kB
CSS
#attr-modal-dialog-libraryMenu #libraryMenu-smoLibrary {
max-height: 350px;
overflow-y: auto;
}
.draganime.hide,.textEdit.hide {
display:none;
}
.draganime {
display: block;
border: blue 2px solid;
position: absolute;
z-index: 11;
}
body .attributeModal .show-when-editing {
display:none;
}
.tempoTextMode .hide-when-not-text-mode {
display: flex;
}
.tempoTextMode .hide-when-text-mode {
display: none;
}
.tempoDurationMode .hide-when-not-text-mode {
display: none;
}
body.text-edit .hide-when-editing,
body.text-move .hide-when-moving {
display:none;
}
body.text-edit .show-when-editing,
body.text-move .show-when-moving {
display:flex;
flex-flow: row wrap;
}
body.text-edit .show-when-editing div.controlDiv,
body.text-move .show-when-moving div.controlDiv {
display:flex;
flex: 0 0 100%;
justify-content:center;
align-items:center;
}
body.text-edit .show-when-editing div.controlDiv span,
body.text-edit .show-always div.controlDiv span {
display:flex;
flex:1 1 auto;
justify-content:center;
align-items:center;
margin:5px;
}
body.text-edit .show-always {
flex: 1 0 100%;
}
body.text-resize .textEdit {
resize: both;
}
body.text-edit .cbTextInPlace label,
body.text-move .cbDragTextDialog label,
body.text-resize .cbResizeTextBox label {
width:100%;
}
body.text-edit .buttonContainer,
body.text-move .buttonContainer,
body.text-resize .buttonContainer {
display:none;
}
body.text-edit .buttonContainer.show-text-edit {
display:block;
}
.textEdit {
display:block;
border:#3e3 2px dashed;
position:absolute;
z-index:11;
}
.textEdit span.icon-move.hide {
display:none;
}
.textEdit span.icon-move {
position:absolute;
left:2;
top:2;
}
/* text edit svg overlay */
.textEdit {
border:#9cc 4px dotted;
overflow:hidden;
background:#fff;
}
.subTitle {
height: 14px;
font-size:0.8em;
text-align:center;
}
.attributeModal .multiControl.checkboxDropdown .dropdownControl {
display: none;
}
.attributeModal .multiControl.checkboxDropdown.checked .dropdownControl {
display: block;
}
.helpKey.help-ellipsis {
margin-left: -5px;
border:0;
width: 5px;
}
.keyContainer {
width: 270px;
display:inline-block;
}
body.showQwerty .qwertyKb {
position: absolute;
top:0;
left: 0;
z-index: 10;
background : #eee;
}
body.showQwerty .qwertyKb .kb-float {
display:flex;
border: 2px solid #323;
border-radius: 8px;
padding:4px;
font-family: robotoSlab;
font-weight:bold;
font-size:1.2em;
}
.kb-float.shifted .button-text {
display:none;
}
.kb-float.shifted .button-shifted {
display:inline-block;
}
.kb-float .button-shifted {
display:none;
}
.reverse-button {
background:#88e;
}
.transition-button {
background:#eee;
-webkit-transition:background .5s ease-in;
-moz-transition:background .5s ease-in;
-o-transition:background .5s ease-in;
transition:background .5s ease-in;
}
body.showQwerty .qwertyKb .kb-float .keyBlock {
display:flex;
flex-flow: row wrap;
justify-content: center;
}
body.showQwerty .keyContainer {
width: auto;
display:flex;
}
.kb-float .buttonLine {
display:flex;
flex-flow: column nowrap;
}
.keyBlock label {
margin-left:7px;
margin-right:7px;
}
.attributeDialog .btn.dropdown-toggle {
margin-left: 5px;
margin-right: 5px;
--bs-btn-padding-x: 0.55rem;
--bs-btn-padding-y: 0.175rem;
font-size: 0.9em;
}
body.showAttributeDialog .attributeDialog {
display:block;
z-index:3;
}
.attributeDialog {
position:absolute;
left: 0;
top: 0;
display:none;
}
button.nav-link {
width: 100%;
}
.attributeModal {
position:absolute;
min-width:380px;
background: #fff;
border-style: groove;
border-width: 2px;
border-color: rgba(156, 192, 240, 0.4);
box-shadow: 9px 9px 9px rgba(127, 127, 127, 0.4);
border-radius: 4px;
padding: 3px;
}
.attributeModal .buttonContainer {
margin:10px;
}
.attributeModal .buttonContainer .button-left {
margin-right:5px;
}
.attributeModal .buttonContainer .button-center {
margin-right:5px;
margin-left:5px;
}
.attributeModal .buttonContainer .button-right {
margin-left:5px;
}
.attributeModal h2 {
text-align:center;
font-size:1.2em;
user-select: none;
}
.smoControlContainer .button-array-buttons button.repetext {
font-size: 0.8em;
font-style: italic;
flex: 4 1 auto;
max-width: 70px;
}
.smoControl button.icon-bravura {
position: inherit;
top: inherit;
left: inherit;
pointer-events: inherit;
}
.smoControlContainer .button-array-buttons button.repetext .icon-bravura .button-text {
font-size: 12px;
min-width: 35px;
user-select: none;
}
.attributeModal.tempoTextMode #dialog-tempo-duration,
.attributeModal.tempoTextMode #dialog-tempo-bpm ,
.attributeModal.tempoDurationMode #dialog-tempo-tempoText {
display:none;
}
.attributeModal.pad-left-select #dialog-measure-padAllInSystem {
display:block;
}
.attributeModal #dialog-measure-padAllInSystem {
display:none;
}
.attributeModal #dialog-measure-measureTextPosition {
display:none;
}
.attributeModal.measure-text-set #dialog-measure-measureTextPosition {
display:block;
}
.attributeModal .hide {
display: none;
}
#attr-modal-dialog-dialog-tempo .smoControlContainer select,
#attr-modal-dialog-dialog-measure .smoControlContainer select {
margin-left: 70px;
width:175px;
}
#attr-modal-dialog-dialog-tempo .smoControlContainer .rockerControl label,
#attr-modal-dialog-dialog-tempo .smoControlContainer .dropdownControl label,
#attr-modal-dialog-dialog-measure .smoControlContainer .dropdownControl label,
#attr-modal-dialog-dialog-tempo .smoControlContainer .toggleControl label,
.smoControlContainer .text-input label
{
margin-left:15px;
}
.smoControlContainer .smoControl.hide-input {
min-width: 600px;
user-select: none;
}
.smoControlContainer .text-input.hide-input input {
display: none;
}
.smoControl.toggleControl {
display:flex;
align-items:center;
}
#attr-modal-dialog-dialog-tempo .smoControlContainer .toggleControl input,
#attr-modal-dialog-dialog-measure .smoControlContainer .toggleControl input
{
margin-left:64px;
height:auto;
}
#attr-modal-dialog-dialog-tempo .smoControlContainer input.rockerInput,
#attr-modal-dialog-dialog-measure .smoControlContainer input.rockerInput {
width: 175px;
}
.attributeModal #dialog-layout-pageWidth,
.attributeModal #dialog-layout-pageHeight {
display:none;
}
.attributeModal #dialog-layout-pageWidth,
.attributeModal #dialog-layout-pageHeight {
display:none;
}
.attributeModal.customPage #dialog-layout-pageWidth,
.attributeModal.customPage #dialog-layout-pageHeight {
display:block;
}
.attributeModal .font-purpose {
font-size: 1.0em;
}
.attributeModal [data-param="engravingFont"] {
font-size: 1.0em;
font-weight: bold;
}
.buttonContainer {
text-align:center;
margin-top:3px;
}
.buttonContainer button {
margin-right:5px;
}
.attributeModal .smoControlContainer {
display:flex;
flex-flow: row wrap;
}
.attributeModal .smoControlContainer .smoControl.multiControl.pitch-array-parent {
display: flex;
flex-flow: column;
}
.pitch-array-item {
border: 2px #ddd inset;
}
.pitch-array-parent .pitch-array-container .multiControl.smoControl.pitchContainer {
border: none;
}
.pitch-array-container {
display: flex;
flex-flow: column;
}
.attributeModal .smoControl.multiControl {
flex: 1 1 100%;
flex-flow: row wrap;
justify-content: space-around;
margin: 5px 0;
border: 2px #ddd outset;
}
.attributeModal .smoControl.buttonArray {
flex-flow: column nowrap;
border: 2px #ddd outset;
}
.pad-span {
padding: 5px;
user-select: none;
}
.attributeModal .smoControl.buttonArray .button-array-row{
display: flex;
flex-flow: row nowrap;
justify-content:flex-start;
}
.button-array-buttons {
display: flex;
align-items: center;
flex: 1 2 auto;
}
.button-row-container {
display:flex;
flex-flow: column;
flex: 1 1 auto;
}
.button-array-label {
display: flex;
flex: 0 0 100px;
min-width: 100px;
justify-content: flex-end;
}
.nav-item {
border-bottom: 1px solid #eee;
}
.attributeModal .smoControl.button-hotkey {
display: flex;
flex-flow: row;
}
.attributeModal .smoControl.button-hotkey button {
width: 70px;
text-align: left;
}
.attributeModal .smoControl.button-hotkey span.button-text {
float: right;
user-select: none;
}
.attributeModal .smoControl.buttonArray .icon-bravura {
left:calc(50% - 12px);
}
.attributeModal .smoControl.buttonArray .icon-bravura.icon-mid {
top: 0;
left:8px;
}
.attributeModal .smoControl.buttonArray .icon-bravura.icon-transparent {
color: #333333aa;
}
.attributeModal .smoControl.buttonArray .icon-bravura.icon-lg {
font-size: 24px;
top:inherit;
}
.attributeModal .smoControl.buttonArray .icon-bravura.icon-top {
left:8px;
}
.attributeModal .smoControl.buttonArray .icon-bravura.icon-brassFallRoughMedium,
.attributeModal .smoControl.buttonArray .icon-bravura.icon-brassLiftMedium {
font-size:20px;
top:50%;
}
.smoControl.buttonArray button:hover {
background:#334488;
color: #fff;
transition-duration: 0.5s;
transition-timing-function:ease;
}
button.button-array.pushed {
background-color: #dee;
border: 2px #222 inset;
}
button.button-array.initial {
background-color: #999;
}
.attributeModal .smoControl.multiControl.textCheckContainer .smoControl {
margin: 5px;
}
.pitchContainer .smoControl input {
width: 30px;
}
.pitch-array-item {
display: flex;
}
.attributeModal .smoControl.multiControl.textCheckContainer .text-input.smoControl {
flex-flow: column-reverse;
flex: 1 1 70px;
align-items: center;
}
.attributeModal .smoControl.multiControl .smoControl {
flex-flow: row nowrap;
}
.attributeModal .smoControl {
display:flex;
flex-flow: row nowrap;
margin-top:5px;
margin-bottom:5px;
}
.smoControl input[type="checkbox"], .smoControl input[type="text"] {
margin-right: 5px;
margin-left: 5px;
height: 1.5em;
}
.smoControl button, .smoControl input,.smoControl select {
border: 1px solid #52ba73;
}
.btn.btn-secondary .icon-cancel-circle {
position:relative;
right: -10px;
}
.smoControl button.button-array {
width: 35px;
height: 35px;
position:relative;
user-select: none;
}
.smoControl button.button-array.pushed {
font-weight: bold;
}
.smoControl button.button-array .icon-bravura {
font-size: 30px;
}
.smoControl.cbTextInPlace,.smoControl.cbDragTextDialog ,.smoControl.cbResizeTextBox {
position:relative;
min-width:110px;
}
.cbTextInPlace button span.icon-checkmark {
color:#9b9;
}
.smoControl select label {
margin-left:5px;
}
.smoControl.rockerControl[data-param="fontSize"] input {
width:50px;
}
.smoControl.cbTextInPlace button,.smoControl.cbDragTextDialog button,
.smoControl.cbResizeTextBox button
{
width:32px;
}
.smoControl.cbTextInPlace label, .smoControl.cbDragTextDialog label,
.smoControl.cbResizeTextBox label{
position:absolute;
top:5px;
left:35px;
}
.smoControl.cbTextInPlace span.icon {
font-size:1.6em;
}
.rockerControl button {
width:32px;
height: 1.5em;
}
.rockerControl button.decrement {
margin-right:5px;
}
.dropdownControl select {
margin-left: 7px;
height: 30px;
border-radius: 5%;
border: 1px solid #52ba73;
}
.icon-flip {
transform: scale(1, -1);
}
.bugDialog {
position:absolute;
width:80%;
height:70%;
width:40%;
height:40%;
left:30%;
top:10%;
background: #fff;
z-index: 9;
border: 1px red dashed;
display:none;
}
.splashScreen .bugDialog {
position:absolute;
width:40%;
height:40%;
left:30%;
top:10%;
border:3px blue inset;
background: #fff;
padding:100px 10px;
z-index: 9;
}
.splash-div {
position: absolute;
top:40px;
background-color: white;
left: 300px;
}
.splashScreen .splash-title {
font-size: 3em;
font-family: sans-serif;
font-style:default;
}
.splashScreen .splash-shine {
font-size: 3em;
font-family: sans-serif;
font-style:italic;
}
.button-container {
margin-left:10px;
}
.bug-dismiss-button {
position:absolute;
right:0px;
top:0px;
color:red;
}
#bug-text-area {
display: block;
width: 80%;
height: 60%;
border: block solid 1px;
font-family: monospace;
border: black solid 1px;
margin: 10px;
overflow-y: scroll;
}
.bug-submit-report {
margin-left:10px;
}
body.splashScreen.modal .bug-modal {
display: block;
position:absolute;
}
body.bugReport .bug-modal {
display: flex;
}
.bug-modal {
display: none;
flex-flow: column;
width:100%;
height:100%;
font-size: 1.5em;
top: calc(50% - 200px);
left: calc(50% - 300px);
margin:10px;
}
.bug-title {
position: absolute;
left:75px;
top:35px;
}
body.bugReport .bugDialog {
display:block;
}
body.splashScreen .bugDialog {
display:block;
}
.bug-logo {
width:64px;
height:64px;
display:inline-block;
}
.helpDialog {
display:none;
}
/* change did not get propogated */
body.showHelpDialog .helpDialog {
display:flex;
overflow: hidden;
background: #eef;
flex: 1 0 100%;
flex-flow:column wrap;
overflow:auto;
margin: 8px;
padding: 10px;
position: absolute;
top:0;
left: 0;
z-index: 10;
max-width: 350px;
min-width: 350px;
user-select: none;
border-radius: 5px;
}
.helpDialog.card-view .help-category-button {
display: none;
}
.helpDialog .helpLine strong {
background: rgba(128,216,128);
font-size: 1.3em;
padding: 0 3px;
}
.helpDialog.card-view {
box-shadow: 0 0 9px rgba(127, 127, 127, 0.3);
}
.helpDialog.card-view .helpLine.hide {
display: none;
}
.helpDialog.card-view .helpLine button.prev-topic {
position: absolute;
left:5px;
bottom: 5px;
text-align: right;
}
.helpDialog.card-view .helpLine button {
border-radius: 4px;
width: 120px;
}
.helpDialog.card-view .helpLine button.next-topic {
position: absolute;
right:5px;
bottom: 5px;
text-align: left;
}
.helpDialog.card-view .helpLine button.next-topic span.icon {
position: absolute;
right: 2px;
}
.helpDialog.card-view .helpLine button.prev-topic span.icon {
position: absolute;
left: 2px;
}
body.showHelpDialog .helpDialog button.close {
position: absolute;
right: 5px;
color: red;
}
.workspace {
overflow:none;
}
.helpLine {
margin-top:4px;
margin-bottom:4px;
display:flex;
flex-flow:row wrap;
}
.help-title span.icon {
font-size:.6em;
border: 1px black solid;
}
.help-category-button {
display:flex;
flex: 1 1 100%;
}
.help-category-text {
font-size:1.2em;
}
.helpLine.showSection .help-content {
display:block;
}
.helpLine.showSection .help-content img,
.helpDialog.card-view .help-content img{
width: 300px;
margin-left: 25px;
border: 1px solid black;
}
.helpLine.showSection .help-category-text {
display:none;
}
.helpDialog.display-all .helpLine .help-content {
display:none;
}
.helpLine .help-title {
background: #eef;
text-align: left;
border: none;
display:flex;
flex: 1 1 100%;
border-bottom: 1px black dotted;
}
.helpKey, .wideKey {
border: 1px solid #222;
border-radius: 4px;
height: 20px;
display: inline-block;
text-align: center;
padding-top: 6px;
margin-right: 5px;
margin-top:5px;
}
.kb-float .helpKey {
width:40px;
height: 30px;
border: 2px solid #222;
}
.helpKey {
width: 30px;
}
.kb-float .wideKey {
width: 60px;
border: 2px solid #222;
height: 30px;
}
.translation-editor {
display:none;
}
body.translation-mode {
overflow: auto;
}
body.translation-mode .translation-editor {
display: block;
overflow: auto;
background: #eed;
}
body.translation-mode .workspace {
display:none;
}
.top-translate-container {
height:100%;
}
.ribbon-translate-container,
.db-translate-container,
.menu-translate-container {
position: relative;
margin: 10px 3px;
}
.db-translate-title, .menu-translate-title, .ribbon-translate-title {
display:inline-block;
margin-left:35px;
}
.db-translate-container .dialog-element-container,
.menu-translate-container .menu-element-container,
.ribbon-translate-container .ribbon-button-container {
display:none;
}
.db-translate-container.expanded .dialog-element-container,
.menu-translate-container.expanded .menu-element-container,
.ribbon-translate-container.expanded .dialog-element-container
.dialog-component-label {
display:block;
}
.db-translate-container.expanded .dialog-element-container[data-component],
.menu-translate-container.expanded .dialog-element-container[data-menulabel],
.ribbon-translate-container.expanded .ribbon-button-container {
display:block;
margin-left:25px;
margin-top:5px;
}
.dialog-element-container[data-itemtext],
.dialog-element-container[data-ribbon-button]
{
margin-left:50px;
}
.db-translate-container.expanded .dialog-element-container[data-component] .dialog-element-container,
.db-translate-container.expanded .dialog-element-container[data-component] .dialog-element-container {
display: flex;
flex-flow: column nowrap;
}
.db-translate-container.expanded .dialog-element-container[data-component-option] {
display:inline-block;
margin-left:50px;
}
.dialog-component-label,.dialog-component-options {
display:flex;
flex-flow:column;
}
.trans-label {
display:flex;
}
.translation-json-text {
margin:25px;
margin:10px;
}
button.translate-submit-button {
margin: 20px 25px;
}
.trans-db-text,.trans-en-text {
display:flex;
flex: 0 1 250px;
border: 1px #999 solid;
border-radius: 4px;
}
.trans-label-input {
border: 2px #9d9 solid;
border-radius: 4px;
}
#renderProgress {
display: none;
width:200px;
height:25px;
padding:15px 0 0 0;
margin:0;
text-align: left;
z-index:12;
top: 40%;
left:40%;
position:absolute;
font-family: Arial, Helvetica, sans-serif;
font-size: 0.8em;
}
#renderProgress:after {
margin: -25px 0 0 100px;
padding:0;
display:inline-block;
content: attr(value) '%';
}
#renderProgress[value]::-webkit-progress-bar {
background-color:#eee;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}
#renderProgress[value]::-webkit-progress-value {
background: #F70;
}
body.show-render-progress #renderProgress {
display: block;
}