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