/* * Copyright (c) 2014, B3log * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* start icon */ @font-face { font-family: 'icomoon'; src:url('fonts/icomoon.eot?35cb2z'); src:url('fonts/icomoon.eot?#iefix35cb2z') format('embedded-opentype'), url('fonts/icomoon.woff?35cb2z') format('woff'), url('fonts/icomoon.ttf?35cb2z') format('truetype'), url('fonts/icomoon.svg?35cb2z#icomoon') format('svg'); font-weight: normal; font-style: normal; } .font-ico { font-family: 'icomoon'; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; cursor: pointer; font-size: 13px; line-height: 20px; } .ico-book:before { content: "\e623"; } .ico-price:before { content: "\e616"; } .ico-start:before { content: "\e9d7"; } .ico-share:before { content: "\e61f"; } .ico-github:before { content: "\f00a"; } .ico-tencent:before { content: "\e622"; } .ico-weibo:before { content: "\e621"; } .ico-googleplus:before { content: "\e61a"; } .ico-twitter:before { content: "\e61c"; } .ico-email:before { content: "\e619"; } .ico-facebook:before { content: "\e61b"; } .ico-moveup:before { content: "\f148"; } .ico-movedown:before { content: "\f149"; } .ico-keyboard:before { content: "\f11c"; } .ico-findfiles:before { content: "\e603"; } .ico-find:before { content: "\e602"; } .ico-editor:before { content: "\e604"; } .ico-tree:before { content: "\e600"; } .ico-build:before { content: "\e601"; } .ico-notification:before { content: "\e607"; } .ico-report:before { content: "\e605"; } .ico-comment:before { content: "\e620"; } .ico-goline:before { content: "\e61e"; } .ico-info:before { content: "\e61d"; } .ico-signup:before { content: "\e606"; } .ico-signout:before { content: "\e618"; } .ico-redo:before { content: "\e615"; } .ico-undo:before { content: "\e60e"; } .ico-about:before { content: "\e60d"; } .ico-import:before { content: "\f0ee"; } .ico-export:before { content: "\f0ed"; } .ico-refresh:before { content: "\f021"; } .ico-remove:before { content: "\e60b"; } .ico-save:before { content: "\f0c7"; } .ico-max:before { content: "\e609"; } .ico-format:before { content: "\e612"; } .ico-buildrun:before { content: "\e60c"; } .ico-stop:before { content: "\e60f"; } .ico-restore:before { content: "\e613"; } .toolbars .ico-restore:before { content: "\e60a"; } .ico-min:before { content: "\e614"; position: absolute; right: 5px; } .ico-close:before { content: "\e611"; } /* end ico */ /* start frame */ .frame { position: absolute; width: 320px; z-index: 21; display: none; } .frame li { padding: 0 5px; line-height: 25px; cursor: pointer; } .frame li.disabled, .frame li.disabled .font-ico, .frame li.disabled:hover .font-ico { color: #999; } .frame a { color: #000; text-decoration: none; } .frame li:hover a, .frame a:hover { color: #FFF; } .frame .space { display: inline-block; width: 20px; height: 15px; } .frame .font-ico { margin-right: 5px; width: 15px; display: inline-block; text-align: center; } /* end frame */ /* start tabs */ .tabs { height: 21px; overflow: hidden; width: 100%; } .tabs > div { float: left; line-height: 20px; height: 20px; padding: 0 5px; cursor: pointer; } .tabs > div > span.changed { font-weight: bold; } /* end tabs */ /* start menu */ .menu > ul > li { float: left; } .menu > ul > li > span { font-size: 12px; line-height: 21px; cursor: pointer; padding: 4px 7px; } .menu .split { float: left; border-left: 1px solid #919191; height: 21px; margin: 0 5px 0 0px } .menu img.gravatar { float: left; margin: 2px 8px; height: 17px; width: 17px; } #buildRun { color: #6DB14C; font-size: 19px; } #buildRun.ico-stop { color: #9d0000; font-size: 16px; } .share-panel { position: absolute; z-index: 20; width: 226px; padding: 5px 0; right: 0px; } .share-panel .font-ico { font-size: 20px; transition:all .2s ease-out 0s; margin: 0 5px; width: 24px; } .share-panel .font-ico:hover { transform:rotate(360deg); } /* end menu */ /* start editor */ .edit-panel { width: 80%; position: absolute; left: 20%; width: 80%; height: 70%; overflow: hidden; } .toolbars { position: absolute; right: 5px; top: 1px; } .edit-panel .tabs .ico, #dialogGoFilePrompt .ico { background-image: url("../images/ico-file.png"); float: left; height: 16px; margin: 2px 0 0 -2px; width: 16px; } /* 统一为 static/js/lib/codemirror-x.x/addon/hint/show-hint.css 中的.CodeMirror-hints */ .edit-exprinfo { position: absolute; z-index: 10; overflow: hidden; list-style: none; margin: 0; padding: 2px; -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); box-shadow: 2px 3px 5px rgba(0,0,0,.2); border-radius: 3px; border: 1px solid silver; background: white; font-size: 90%; max-height: 20em; overflow-y: auto; } .CodeMirror, .CodeMirror-hints { } .CodeMirror-focused .cm-matchhighlight { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVQI12NgYGBgkKzc8x9CMDAwAAAmhwSbidEoSQAAAABJRU5ErkJggg==); background-position: bottom; background-repeat: repeat-x; } .CodeMirror-hint { padding-right: 18px; max-width: none; } .CodeMirror-hint:hover { background: #08f; color: white; } .CodeMirror div.CodeMirror-cursor { border-left: 2px solid #333; } /* end editor */ /* start bottom-window-group */ .bottom-window-group { width: 80%; position: absolute; left: 20%; width: 80%; height: 30%; top: 70%; z-index: 7; background-color: #fff; } .bottom-window-group-max { height: 100%; left: 0; top: 0; width: 100%; z-index: 11; border-top-width: 0 !important; } .bottom-window-group > div > div { overflow: auto; } .bottom-window-group .output { font-family: Consolas, Courier New, monospace; padding: 0 5px; line-height: 16px; font-size: 12px; } .bottom-window-group .output pre { margin: 0; font-family: Consolas, 'Courier New', monospace } .bottom-window-group .output .start-build, .bottom-window-group .output .start-test, .start-vet, .bottom-window-group .output .start-install, .bottom-window-group .output .start-get { color: #999; } .bottom-window-group .output .build-succ, .bottom-window-group .output .test-succ, .vet-succ, .bottom-window-group .output .install-succ, .bottom-window-group .output .get-succ { color: rgb(0,153,0); } .bottom-window-group .output .build-error, .bottom-window-group .output .test-error, .vet-error, .bottom-window-group .output .install-error, .bottom-window-group .output .get-error { color: #9d0000; } .bottom-window-group .output .stderr { color: gray; font-style: italic; } .bottom-window-group .output .path { text-decoration: underline; cursor: pointer; } .bottom-window-group table { width: 100%; } .bottom-window-group td { border-bottom: 1px solid #919191; font-size: 12px; line-height: 19px; } .bottom-window-group .notification .type, .bottom-window-group .notification .severity { width: 50px; padding: 0 5px; } /* end bottom-window-group */ /* start footer */ .footer { box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.06) inset; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.57); padding-left: 5px; height: 19px; line-height: 18px; position: fixed; bottom: 0; z-index: 11; width: 100%; } .footer .cursor { cursor: pointer; } .notification-count { float: right; display: none; cursor: pointer; background-color: #9d0000; color: #FFF; margin: 1px 5px; padding: 0 2px; border-radius: 3px; line-height: 16px; } /* end footer */