ソースを参照

Restyled toolbar splitter

j8
Ilya Daynatovich 8年前
コミット
16c70fddba
4個のファイルの変更27行の追加20行の削除
  1. 13
    15
      css/_toolbars.scss
  2. 1
    1
      css/_variables.scss
  3. 4
    1
      css/themes/_light.scss
  4. 9
    3
      modules/UI/toolbars/Toolbar.js

+ 13
- 15
css/_toolbars.scss ファイルの表示

@@ -4,6 +4,18 @@
4 4
     z-index: $toolbarZ;
5 5
     height: 100%;
6 6
     pointer-events: auto;
7
+
8
+    /**
9
+     * Splitter button in the toolbar.
10
+     */
11
+    &__splitter {
12
+        display: inline-block;
13
+        vertical-align: middle;
14
+        width: 1px;
15
+        height: 50%;
16
+        margin: 0 $splitterToolbarButtonMargin;
17
+        background: $splitterColor;
18
+    }
7 19
 }
8 20
 
9 21
 #mainToolbarContainer{
@@ -42,21 +54,7 @@
42 54
     margin-right: auto;
43 55
     width: auto;
44 56
     border-radius: 3px;
45
-
46
-    .button:first-child {
47
-        border-bottom-left-radius: 3px;
48
-        border-top-left-radius: 3px;
49
-    }
50
-    .button:last-child {
51
-        border-bottom-right-radius: 3px;
52
-        border-top-right-radius: 3px;
53
-    }
54
-    /**
55
-     * Splitter button in the toolbar.
56
-     */
57
-    .splitter {
58
-        margin-left: $splitterToolbarButtonLeftMargin;
59
-    }
57
+    overflow: hidden;
60 58
 }
61 59
 
62 60
 #extendedToolbar {

+ 1
- 1
css/_variables.scss ファイルの表示

@@ -34,7 +34,7 @@ $toolbarSelectBackground: rgba(0, 0, 0, .6);
34 34
 $toolbarBadgeBackground: #165ECC;
35 35
 $toolbarBadgeColor: #FFFFFF;
36 36
 $toolbarToggleBackground: #12499C;
37
-$splitterToolbarButtonLeftMargin: 0px;
37
+$splitterToolbarButtonMargin: 18px;
38 38
 
39 39
 /*
40 40
  * Main controls

+ 4
- 1
css/themes/_light.scss ファイルの表示

@@ -54,4 +54,7 @@ $dropdownColor: #333;
54 54
 // Popover colors
55 55
 $popoverBg: #000;
56 56
 $popoverFontColor: #ffffff;
57
-$popupMenuSelectedItemBackground: rgba(256, 256, 256, .2);
57
+$popupMenuSelectedItemBackground: rgba(256, 256, 256, .2);
58
+
59
+// Toolbar
60
+$splitterColor: #ccc;

+ 9
- 3
modules/UI/toolbars/Toolbar.js ファイルの表示

@@ -769,9 +769,15 @@ Toolbar = {
769 769
         };
770 770
         let id = places[place];
771 771
         let buttonElement = document.createElement("a");
772
-        if (button.className)
773
-            buttonElement.className = button.className
774
-                + ((isSplitter) ? " splitter": "");
772
+        if (button.className) {
773
+            buttonElement.className = button.className;
774
+        }
775
+
776
+        if (isSplitter) {
777
+            let splitter = document.createElement('span');
778
+            splitter.className = 'toolbar__splitter';
779
+            document.getElementById(id).appendChild(splitter);
780
+        }
775 781
 
776 782
         buttonElement.id = button.id;
777 783
 

読み込み中…
キャンセル
保存