From ac5ec9c8c18f7ea18947fc0ef238fbdf301255cf Mon Sep 17 00:00:00 2001 From: Sean Li Date: Mon, 8 Jun 2015 11:58:53 -0700 Subject: [PATCH] Font icons for container actions. --- fonts/kitematic.eot | Bin 5324 -> 5436 bytes fonts/kitematic.svg | 3 +- fonts/kitematic.ttf | Bin 5152 -> 5264 bytes fonts/kitematic.woff | Bin 3960 -> 4056 bytes .../ContainerDetailsSubheader.react.js | 70 ++++-------------- styles/icons.less | 17 +++-- styles/right-panel.less | 59 +++++++-------- 7 files changed, 55 insertions(+), 94 deletions(-) diff --git a/fonts/kitematic.eot b/fonts/kitematic.eot index b31399dd8f58a50451168f7ab69b46a1883af718..29b7a104661ea084341b42cf0b2cc6c1abad19c6 100644 GIT binary patch delta 800 zcmYjPOGs2v82-+^=iWPW$2)W9RT)a-m`Rr9b9CXNU`BgbPAO?%<;7<((~Kx#U<^W# zOXb$ejYJUSCUL22p$MwI3!8y-t>}x$F-jm3)}^hPEG!hr-%dF4z)Fvnt@aNAff3@CvYDxA>76u44UijG zz-TAS6y{d$`8vMCBMBa#mY#L~JLTd}=CD1&E=ceQz7)iM+ncPKh3qfvj(d`A7q@Ya z?b%7GG3SOxQ&A~EBQ4#xWEG`yz!)J>xB{G70O>ekQF)T4BbIe|3Kb{wQUr%WN)0~B zYQhbjS}B8p0Q?A2L-YzlE|%>`xBXt3E2`#mnQq-vW(52}ds1Go8)VI9JnU6=)CF}* zGqt$(5Lk=wgnR9+vBh%|rB~QK-PeZ`KwI=wtG}hW>8Nrf9MTk3j)wiA=BBoqSZhmd zO|&}d@f}xnwr-kELRWR2bGGhsISENtOoMGy%6ZLaxbrgGF`T%;@`}uPUi2u@RW!EC zb`R>*RFw+F>{+9{`J*#rmY17snRX|sd%Zea7Q1%HnZnOLdv#~%uXF8XKw+%iejPmP zYOjygH#Ic2+L2Jic7nra#AAyAC(wy5T*75s#Wh?<50bcnI6Xo)dT|qdG`jgvWo?ku VV(bT>p)}PGcQ=2Dw*UVbe*oF(n!Er2 delta 649 zcmYjOO>0v@6g~6aBzZ4+dHH&ZNGcHvjUSC|#i-Clk+w=G7%YA){OBXCjioV>2CPCU zMVBI$=R)vDC=F!gN~Ei(2<}wK!i`0Q3PKQ)cqUeHU}iYy+&lN&J1-A44*D7nkXrYh zklX3<+WOea>Z8URz>xrwXT~QcF$O=7_(GgIH+^&@uV2{!#AV`(g_2v@U&-7dZgMZo zyGxaB7dqoVQ8(rn@7}m~s`&%ZtAPEWIOopF{N!tDO3xNa$it$|T)IGiu~c1N^{?PQ zi5Da?i{*m5cVpicADALem)zwFX7HW*N#fKkw=`!xzc2&DTI8Np%1c$PsNJN2C)CeE z@Z?@Ar?;<1Mt>rtkpSL5)xQ3_^=?aalnEHn5K??ENwmF9aX=)zEpgSXh-SBm47t2E zysE=QfOFwwxY%!RCwt|9St3<92}uiJlq6P_)pXQycWxD>CLLjhgpZK{L}??&_k*-z zAq*RF+F>OXtd`I`O}`Y4=+fs8M2(mk3|V12?%mcOdqaBA6LMEje(>+{zY5ra)3ts% zVVW8X=%P*g_4vTCkDZ+DIJT(s?2Hv zM~v)Xc5q~9__+7bNqGxSfpdE6^qJ=|jvS^i?X{e~fjCX8{{Bq8*TB1Lo4-^S|9`=6 D_LhOx diff --git a/fonts/kitematic.svg b/fonts/kitematic.svg index 6d6a89b1dc..0eb4c9c371 100644 --- a/fonts/kitematic.svg +++ b/fonts/kitematic.svg @@ -18,9 +18,10 @@ - + + diff --git a/fonts/kitematic.ttf b/fonts/kitematic.ttf index 84d2f048c8f094285003becd9f5905181d14f478..fed09b36092cddc1320c243ee6ed071d2b9f00ee 100644 GIT binary patch delta 731 zcmX|8OH30{6g_vo?X)wUevpqPLJ>dUm%oWIF=>k*kP1XtVC)16HEE?tV=ys66BCUq zlED=lVoY4Pk+8&#TUWU60=r;kaAgFMsdtK+%zbapIq#kO?!Bw0mQF8%0O)uM5vgQy zbnxNp?=OHzk=bZ}JdwmzD2zuLHw}%P??{OgYXFTizB8G(3TNLn=NNBsFV^=(46!?aeX%^6ZP3n=nSvz;aBbM^xTdmkVHSO;W}<& i5VtUd6mBEVT^+y(hA|4*rEnvK?O)-ezW+mAPW}PT^No`L delta 617 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 delta 3893 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 og0 -
- Start +
+
+
START
); } else { startStopToggle = ( -
-
- Stop +
+
+
STOP
); } @@ -217,17 +177,17 @@ var ContainerDetailsSubheader = React.createClass({
{startStopToggle} -
-
- Restart +
+
+
RESTART
-
-
- Terminal +
+
+
EXEC
-
-
- View +
+
+
VIEW
diff --git a/styles/icons.less b/styles/icons.less index 59405421b3..433502efa6 100644 --- a/styles/icons.less +++ b/styles/icons.less @@ -22,8 +22,8 @@ speak: none; line-height: 1; //-webkit-font-smoothing: subpixel-antialiased; - /*-webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale;*/ + //-webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } [class^="icon-"]:before, @@ -36,8 +36,8 @@ speak: none; line-height: 1; //-webkit-font-smoothing: subpixel-antialiased; - /*-webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale;*/ + //-webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } .icon-add:before { @@ -73,9 +73,6 @@ .icon-restart:before { content: "n"; } -.icon-stop:before { - content: "o"; -} .icon-docker-cli:before { content: "a"; } @@ -88,3 +85,9 @@ .icon-search:before { content: "p"; } +.icon-start:before { + content: "o"; +} +.icon-stop:before { + content: "q"; +} diff --git a/styles/right-panel.less b/styles/right-panel.less index d1ebdcfc0a..a9687ffb30 100644 --- a/styles/right-panel.less +++ b/styles/right-panel.less @@ -43,56 +43,53 @@ background-color: white; height: 45px; font-size: 10px; - color: @gray-normal; .details-header-actions { flex: 1 auto; text-align: left; .action { display: inline-block; position: relative; - img { - width: 35px; - height: 35px; - } + width: 60px; + height: 44px; + padding-top: 0.2rem; + .box-button(); + border-right: 1px solid @color-divider; &.disabled { opacity: 0.3; &:active { - img, .btn-label { - -webkit-filter: brightness(1); - } } } &:active { - img, .btn-label { - -webkit-filter: brightness(0.8); - } } .action-icon { - color: @gray-normal; - margin-right: 15px; - } - .btn-label { - position: absolute; - color: @brand-action; - font-size: 10px; - width: 200px; - top: 38px; - &.view { - left: 8px; - } - &.restart { - left: 3px; + text-align: center; + height: 44px; + .icon { + font-size: 24px; + margin-left: 0.6rem; } &.stop { - left: 8px; + position: relative; + top: 0.3rem; + .icon { + font-size: 20px; + margin-top: 1rem; + } } &.start { - left: 8px; + position: relative; + top: 0.3rem; + .icon { + font-size: 20px; + margin-top: 1rem; + } } - &.terminal { - left: 1px; - } - visibility: hidden; + } + .btn-label { + text-align: center; + font-size: 8px; + position: relative; + top: -1.5rem; } } }