[Frontend] Refactoring glyphs to classes

fixes #1047
Very much In-progess, s-btn and
s-btn-menu refactoring
This commit is contained in:
Charles Hacskaylo 2016-06-22 23:15:24 -07:00
parent f574ffed16
commit 8b29ccf3af
8 changed files with 64 additions and 39 deletions

View File

@ -7,3 +7,11 @@
&.mobile-info { @include glyph('\e920'); }
&.context-available { @include glyph('\e902'); }
}
/*************************************** MENUS */
.icon-menu ul li {
&.i-layers-move-to-top { @include glyph('\e905'); }
&.i-layers-move-up { @include glyph('\e909'); }
&.i-layers-move-down { @include glyph('\e902'); }
&.i-layers-move-to-bottom { @include glyph('\e908'); }
}

View File

@ -54,7 +54,7 @@ $pad: $interiorMargin * $baseRatio;
&.key-edit,
&.key-properties {
$bg: $colorBtnMajorBg;
$hc: lighten($bg, 10%);
$hc: pullForward($bg, 10%);
@include btnSubtle($bg, $hc, $colorBtnMajorFg, $colorBtnMajorFg);
}
@ -115,8 +115,16 @@ $pad: $interiorMargin * $baseRatio;
}
.s-icon-btn {
$c: $colorKey;
@extend .s-btn;
&:before {
@extend .ui-symbol;
// Color and styling additionally in _controls.scss
content: '\e901';
color: $colorKey;
}
&:hover:before {
color: pullForward($c, 10%);
}
}
body.desktop .mini-tab {

View File

@ -539,8 +539,7 @@ textarea {
}
/******************************************************** MISC */
.context-available,
.s-icon-btn {
.context-available {
$c: $colorKey;
color: $c;
&:hover {

View File

@ -29,7 +29,7 @@
}
.icon {
font-size: 120%;
font-size: 16px; //120%;
}
.title-label {
@ -86,7 +86,8 @@
li {
box-sizing: border-box;
border-top: 1px solid pullForward($colorMenuBg, 10%);
color: pullForward($colorMenuBg, 60%);
color: $colorMenuFg;
//color: pullForward($colorMenuBg, 60%);
line-height: $menuLineH;
padding: $interiorMarginSm $interiorMargin * 2 $interiorMarginSm ($interiorMargin * 2) + $treeTypeIconW;
position: relative;
@ -97,31 +98,46 @@
&:hover {
background: $colorMenuHovBg;
color: $colorMenuHovFg;
.icon {
color: $colorMenuHovIc;
}
}
.type-icon {
left: $interiorMargin * 2;
}
}
}
}
.icon-menu {
@extend .menu;
ul li {
&:hover {
&:before {
color: $colorMenuHovIc;
}
}
&:before {
@extend .ui-symbol;
@extend .type-icon;
@extend .icon;
content: '';
display: inline-block;
left: $interiorMargin * 2;
}
}
}
.menu,
.icon-menu,
.context-menu,
.super-menu,
.s-menu-btn .menu {
pointer-events: auto;
ul li {
a {
// TO-DO: factor this <a> out
color: $colorMenuFg;
display: block;
}
.icon {
&:before {
color: $colorMenuIc;
}
.type-icon {
left: $interiorMargin;
}
}

View File

@ -86,12 +86,12 @@ table {
color: $colorIconLink;
font-family: symbolsfont;
font-size: 8px;
content: "\ed";
content: "\e906";
display: inline-block;
margin-left: $interiorMarginSm;
}
&.sort.desc:after {
content: "\ec";
content: "\e907";
}
}
&.sortable {
@ -119,19 +119,12 @@ table {
}
}
&.filterable {
thead, .thead {
tr.s-filters, .tr.s-filters {
th, .th {
//border-left: none;
}
}
}
tbody, .tbody {
top: $tabularHeaderH * 2;
}
input[type="text"] {
box-sizing: border-box;
width: 100%; //50px;
width: 100%;
}
}
@ -202,5 +195,4 @@ table {
}
}
}
}

View File

@ -110,26 +110,31 @@ define([
{
"method": "order",
"glyph": "á",
"cssclass": "i-layers",
"control": "menu-button",
"options": [
{
"name": "Move to Top",
"glyph": "\u00eb",
"cssclass": "i-layers-move-to-top",
"key": "top"
},
{
"name": "Move Up",
"glyph": "\u005e",
"cssclass": "i-layers-move-up",
"key": "up"
},
{
"name": "Move Down",
"glyph": "\u0076",
"cssclass": "i-layers-move-down",
"key": "down"
},
{
"name": "Move to Bottom",
"glyph": "\u00ee",
"cssclass": "i-layers-move-to-bottom",
"key": "bottom"
}
]

View File

@ -20,7 +20,7 @@
at runtime from the About dialog for additional information.
-->
<a class="s-btn"
ng-class="{ labeled: structure.text }"
ng-class="{ labeled: structure.text, structure.cssclass }"
ng-click="structure.click()">
<span class="ui-symbol icon">
{{structure.glyph}}

View File

@ -19,25 +19,22 @@
this source code distribution or the Licensing information page available
at runtime from the About dialog for additional information.
-->
<div class="s-menu-btn menu-element"
<div class="s-menu-btn menu-element {{ structure.cssclass }}"
ng-controller="ClickAwayController as toggle">
<span class="l-click-area" ng-click="toggle.toggle()"></span>
<span class="ui-symbol icon">{{structure.glyph}}</span>
<!--<span class="ui-symbol icon">{{structure.glyph}}</span>-->
<span class="title-label" ng-if="structure.text">
{{structure.text}}
</span>
<div class="menu" ng-show="toggle.isActive()">
<div class="menu icon-menu" ng-show="toggle.isActive()">
<ul>
<li ng-click="structure.click(option.key); toggle.setState(false)" ng-repeat="option in structure.options">
<a href="">
<span class="ui-symbol type-icon icon">
{{option.glyph}}
</span>
<li ng-click="structure.click(option.key); toggle.setState(false)"
ng-repeat="option in structure.options"
class="{{ option.cssclass }}">
{{option.name}}
</a>
</li>
</ul>
</div>