diff --git a/src/app/panels/editor-panel.js b/src/app/panels/editor-panel.js index 605e8995ec..9c7cb19ab1 100644 --- a/src/app/panels/editor-panel.js +++ b/src/app/panels/editor-panel.js @@ -1,181 +1,12 @@ -var csjs = require('csjs-inject') var yo = require('yo-yo') var remixLib = require('remix-lib') var EventManager = remixLib.EventManager -var styleGuide = remixLib.ui.themeChooser -var styles = styleGuide.chooser() var Terminal = require('./terminal') -var cssTabs = yo` - -` - -var css = csjs` - .editorpanel { - display : flex; - flex-direction : column; - height : 100%; - } - .tabsbar { - background-color : ${styles.editor.backgroundColor_Panel}; - display : flex; - overflow : hidden; - height : 30px; - } - .tabs { - position : relative; - display : flex; - margin : 0; - left : 10px; - margin-right : 10px; - width : 100%; - overflow : hidden; - } - .files { - display : flex; - position : relative; - list-style : none; - margin : 0; - font-size : 15px; - height : 2.5em; - box-sizing : border-box; - line-height : 2em; - top : 0; - border-bottom : 0 none; - } - .changeeditorfontsize { - margin : 0; - font-size : 9px; - margin-top : 0.5em; - } - .changeeditorfontsize i { - cursor : pointer; - display : block; - color : ${styles.editor.icon_Color_Editor}; - } - .changeeditorfontsize i { - cursor : pointer; - } - .changeeditorfontsize i:hover { - color : ${styles.editor.icon_HoverColor_Editor}; - } - .buttons { - display : flex; - flex-direction : row; - justify-content : space-around; - align-items : center; - min-width : 45px; - } - .toggleLHP { - display : flex; - padding : 10px; - width : 100%; - font-weight : bold; - color : ${styles.leftPanel.icon_Color_TogglePanel}; - } - .toggleLHP i { - cursor : pointer; - font-size : 14px; - font-weight : bold; - } - .toggleLHP i:hover { - color : ${styles.leftPanel.icon_HoverColor_TogglePanel}; - } - .scroller { - position : absolute; - z-index : 999; - text-align : center; - cursor : pointer; - vertical-align : middle; - background-color : ${styles.colors.general_BackgroundColor}; - height : 100%; - font-size : 1.3em; - color : orange; - } - .scrollerright { - right : 0; - margin-right : 15px; - } - .scrollerleft { - left : 0; - } - .toggleRHP { - margin : 0.5em; - font-weight : bold; - color : ${styles.rightPanel.icon_Color_TogglePanel}; - right : 0; - } - .toggleRHP i { - cursor : pointer; - font-size : 14px; - font-weight : bold; - } - .toggleRHP i:hover { - color : ${styles.rightPanel.icon_HoverColor_TogglePanel}; - } - .show { - opacity : 1; - transition : .3s opacity ease-in; - } - .hide { - opacity : 0; - pointer-events : none; - transition : .3s opacity ease-in; - } - .content { - position : relative; - display : flex; - flex-direction : column; - height : 100%; - width : 100%; - } - .contextviewcontainer{ - width : 100%; - height : 20px; - background-color : ${styles.editor.backgroundColor_Tabs_Highlights}; - } -` +var styles = require('./styles/editor-panel-styles') +var cssTabs = styles.cssTabs +var css = styles.css class EditorPanel { constructor (opts = {}) { diff --git a/src/app/panels/righthand-panel.js b/src/app/panels/righthand-panel.js index 2e30423162..a2729db581 100644 --- a/src/app/panels/righthand-panel.js +++ b/src/app/panels/righthand-panel.js @@ -146,7 +146,7 @@ function RighthandPanel (appAPI, events, opts) { // load tabbed menu component var tabEvents = {compiler: events.compiler, app: events.app, rhp: self.event} - self._view.tabbedMenu = new TabbedMenu(options, {}, tabEvents, {}) + self._view.tabbedMenu = new TabbedMenu(options, tabEvents) events.rhp = self.event diff --git a/src/app/panels/styles/editor-panel-styles.js b/src/app/panels/styles/editor-panel-styles.js new file mode 100644 index 0000000000..2d9ece153b --- /dev/null +++ b/src/app/panels/styles/editor-panel-styles.js @@ -0,0 +1,180 @@ +var yo = require('yo-yo') +var csjs = require('csjs-inject') +var remixLib = require('remix-lib') +var styleGuide = remixLib.ui.themeChooser +var styles = styleGuide.chooser() + +var cssTabs = yo` + +` + +var css = csjs` + .editorpanel { + display : flex; + flex-direction : column; + height : 100%; + } + .tabsbar { + background-color : ${styles.editor.backgroundColor_Panel}; + display : flex; + overflow : hidden; + height : 30px; + } + .tabs { + position : relative; + display : flex; + margin : 0; + left : 10px; + margin-right : 10px; + width : 100%; + overflow : hidden; + } + .files { + display : flex; + position : relative; + list-style : none; + margin : 0; + font-size : 15px; + height : 2.5em; + box-sizing : border-box; + line-height : 2em; + top : 0; + border-bottom : 0 none; + } + .changeeditorfontsize { + margin : 0; + font-size : 9px; + margin-top : 0.5em; + } + .changeeditorfontsize i { + cursor : pointer; + display : block; + color : ${styles.editor.icon_Color_Editor}; + } + .changeeditorfontsize i { + cursor : pointer; + } + .changeeditorfontsize i:hover { + color : ${styles.editor.icon_HoverColor_Editor}; + } + .buttons { + display : flex; + flex-direction : row; + justify-content : space-around; + align-items : center; + min-width : 45px; + } + .toggleLHP { + display : flex; + padding : 10px; + width : 100%; + font-weight : bold; + color : ${styles.leftPanel.icon_Color_TogglePanel}; + } + .toggleLHP i { + cursor : pointer; + font-size : 14px; + font-weight : bold; + } + .toggleLHP i:hover { + color : ${styles.leftPanel.icon_HoverColor_TogglePanel}; + } + .scroller { + position : absolute; + z-index : 999; + text-align : center; + cursor : pointer; + vertical-align : middle; + background-color : ${styles.colors.general_BackgroundColor}; + height : 100%; + font-size : 1.3em; + color : orange; + } + .scrollerright { + right : 0; + margin-right : 15px; + } + .scrollerleft { + left : 0; + } + .toggleRHP { + margin : 0.5em; + font-weight : bold; + color : ${styles.rightPanel.icon_Color_TogglePanel}; + right : 0; + } + .toggleRHP i { + cursor : pointer; + font-size : 14px; + font-weight : bold; + } + .toggleRHP i:hover { + color : ${styles.rightPanel.icon_HoverColor_TogglePanel}; + } + .show { + opacity : 1; + transition : .3s opacity ease-in; + } + .hide { + opacity : 0; + pointer-events : none; + transition : .3s opacity ease-in; + } + .content { + position : relative; + display : flex; + flex-direction : column; + height : 100%; + width : 100%; + } + .contextviewcontainer{ + width : 100%; + height : 20px; + background-color : ${styles.editor.backgroundColor_Tabs_Highlights}; + } +` + +module.exports = { + cssTabs: cssTabs, + css: css +} diff --git a/src/app/tabs/styles/tabbed-menu-styles.js b/src/app/tabs/styles/tabbed-menu-styles.js index e69de29bb2..d1b6d76bdc 100644 --- a/src/app/tabs/styles/tabbed-menu-styles.js +++ b/src/app/tabs/styles/tabbed-menu-styles.js @@ -0,0 +1,38 @@ +var csjs = require('csjs-inject') +var styleGuide = require('remix-lib').ui.themeChooser +var styles = styleGuide.chooser() + +var css = csjs` + li.active { + background-color: ${styles.rightPanel.backgroundColor_Tab}; + color: ${styles.appProperties.mainText_Color} + } + .options { + float: left; + padding-top: 0.7em; + min-width: 60px; + font-size: 0.9em; + cursor: pointer; + font-size: 1em; + text-align: center; + } + .opts { + display: flex; + list-style: none; + margin: 0; + padding: 0; + } + .opts_li { + display: block; + font-weight: bold; + color: ${styles.rightPanel.text_Teriary} + } + .opts_li.active { + color: ${styles.rightPanel.text_Primary} + } + .opts_li:hover { + color: ${styles.rightPanel.icon_HoverColor_TogglePanel} + } +` + +module.exports = css diff --git a/src/app/tabs/tabbed-menu.js b/src/app/tabs/tabbed-menu.js index 0a838d6013..0bd7b31cda 100644 --- a/src/app/tabs/tabbed-menu.js +++ b/src/app/tabs/tabbed-menu.js @@ -1,46 +1,10 @@ var yo = require('yo-yo') - -var csjs = require('csjs-inject') -var styleGuide = require('remix-lib').ui.themeChooser -var styles = styleGuide.chooser() - var helper = require('../../lib/helper') -var css = csjs` - li.active { - background-color: ${styles.rightPanel.backgroundColor_Tab}; - color: ${styles.appProperties.mainText_Color} - } - .options { - float: left; - padding-top: 0.7em; - min-width: 60px; - font-size: 0.9em; - cursor: pointer; - font-size: 1em; - text-align: center; - } - .opts { - display: flex; - list-style: none; - margin: 0; - padding: 0; - } - .opts_li { - display: block; - font-weight: bold; - color: ${styles.rightPanel.text_Teriary} - } - .opts_li.active { - color: ${styles.rightPanel.text_Primary} - } - .opts_li:hover { - color: ${styles.rightPanel.icon_HoverColor_TogglePanel} - } -` +var css = require('./styles/tabbed-menu-styles') class TabbedMenu { - constructor (tabView, api, events, opts) { + constructor (tabView, events) { var self = this this.tabView = tabView this.events = events