Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
baas-ide
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guxukai
baas-ide
Commits
c217f617
Unverified
Commit
c217f617
authored
Jan 10, 2018
by
yann300
Committed by
GitHub
Jan 10, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #644 from ethereum/theme_switch
Multiple themes for access by browser sol theme-chooser.js
parents
9603cf40
14a09cc7
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
109 additions
and
13 deletions
+109
-13
ButtonNavigator.js
remix-debugger/src/ui/ButtonNavigator.js
+2
-2
CodeListView.js
remix-debugger/src/ui/CodeListView.js
+2
-2
DropdownPanel.js
remix-debugger/src/ui/DropdownPanel.js
+2
-2
TxBrowser.js
remix-debugger/src/ui/TxBrowser.js
+2
-2
index.js
remix-lib/index.js
+7
-1
storage.js
remix-lib/src/storage.js
+61
-0
styleGuideDark.js
remix-lib/src/ui/styleGuideDark.js
+2
-4
theme-chooser.js
remix-lib/src/ui/theme-chooser.js
+31
-0
No files found.
remix-debugger/src/ui/ButtonNavigator.js
View file @
c217f617
...
@@ -4,8 +4,8 @@ var EventManager = remixLib.EventManager
...
@@ -4,8 +4,8 @@ var EventManager = remixLib.EventManager
var
yo
=
require
(
'yo-yo'
)
var
yo
=
require
(
'yo-yo'
)
var
csjs
=
require
(
'csjs-inject'
)
var
csjs
=
require
(
'csjs-inject'
)
var
styleGuide
=
remixLib
.
ui
.
styleGuide
var
styleGuide
=
remixLib
.
ui
.
themeChooser
var
styles
=
styleGuide
()
var
styles
=
styleGuide
.
chooser
()
var
css
=
csjs
`
var
css
=
csjs
`
.buttons {
.buttons {
...
...
remix-debugger/src/ui/CodeListView.js
View file @
c217f617
...
@@ -6,8 +6,8 @@ var ui = remixLib.helpers.ui
...
@@ -6,8 +6,8 @@ var ui = remixLib.helpers.ui
var
DropdownPanel
=
require
(
'./DropdownPanel'
)
var
DropdownPanel
=
require
(
'./DropdownPanel'
)
var
EventManager
=
remixLib
.
EventManager
var
EventManager
=
remixLib
.
EventManager
var
csjs
=
require
(
'csjs-inject'
)
var
csjs
=
require
(
'csjs-inject'
)
var
styleGuide
=
remixLib
.
ui
.
styleGuide
var
styleGuide
=
remixLib
.
ui
.
themeChooser
var
styles
=
styleGuide
()
var
styles
=
styleGuide
.
chooser
()
var
css
=
csjs
`
var
css
=
csjs
`
.instructions {
.instructions {
...
...
remix-debugger/src/ui/DropdownPanel.js
View file @
c217f617
...
@@ -7,8 +7,8 @@ var TreeView = require('./TreeView')
...
@@ -7,8 +7,8 @@ var TreeView = require('./TreeView')
var
EventManager
=
remixLib
.
EventManager
var
EventManager
=
remixLib
.
EventManager
var
csjs
=
require
(
'csjs-inject'
)
var
csjs
=
require
(
'csjs-inject'
)
var
styleGuide
=
remixLib
.
ui
.
styleGuide
var
styleGuide
=
remixLib
.
ui
.
themeChooser
var
styles
=
styleGuide
()
var
styles
=
styleGuide
.
chooser
()
var
css
=
csjs
`
var
css
=
csjs
`
.title {
.title {
...
...
remix-debugger/src/ui/TxBrowser.js
View file @
c217f617
...
@@ -8,8 +8,8 @@ var init = remixLib.init
...
@@ -8,8 +8,8 @@ var init = remixLib.init
var
DropdownPanel
=
require
(
'./DropdownPanel'
)
var
DropdownPanel
=
require
(
'./DropdownPanel'
)
var
style
=
require
(
'./styles/basicStyles'
)
var
style
=
require
(
'./styles/basicStyles'
)
var
csjs
=
require
(
'csjs-inject'
)
var
csjs
=
require
(
'csjs-inject'
)
var
styleGuide
=
remixLib
.
ui
.
styleGuide
var
styleGuide
=
remixLib
.
ui
.
themeChooser
var
styles
=
styleGuide
()
var
styles
=
styleGuide
.
chooser
()
var
css
=
csjs
`
var
css
=
csjs
`
.container {
.container {
...
...
remix-lib/index.js
View file @
c217f617
...
@@ -13,6 +13,9 @@ var Web3VMProvider = require('./src/web3Provider/web3VmProvider')
...
@@ -13,6 +13,9 @@ var Web3VMProvider = require('./src/web3Provider/web3VmProvider')
var
AstWalker
=
require
(
'./src/astWalker'
)
var
AstWalker
=
require
(
'./src/astWalker'
)
var
global
=
require
(
'./src/global'
)
var
global
=
require
(
'./src/global'
)
var
styleGuide
=
require
(
'./src/ui/style-guide'
)
var
styleGuide
=
require
(
'./src/ui/style-guide'
)
var
styleGuideDark
=
require
(
'./src/ui/styleGuideDark'
)
var
themeChooser
=
require
(
'./src/ui/theme-chooser'
)
var
Storage
=
require
(
'./src/storage'
)
if
(
typeof
(
module
)
!==
'undefined'
&&
typeof
(
module
.
exports
)
!==
'undefined'
)
{
if
(
typeof
(
module
)
!==
'undefined'
&&
typeof
(
module
.
exports
)
!==
'undefined'
)
{
module
.
exports
=
modules
()
module
.
exports
=
modules
()
...
@@ -37,12 +40,15 @@ function modules () {
...
@@ -37,12 +40,15 @@ function modules () {
},
},
SourceMappingDecoder
:
SourceMappingDecoder
,
SourceMappingDecoder
:
SourceMappingDecoder
,
SourceLocationTracker
:
SourceLocationTracker
,
SourceLocationTracker
:
SourceLocationTracker
,
Storage
:
Storage
,
init
:
init
,
init
:
init
,
util
:
util
,
util
:
util
,
AstWalker
:
AstWalker
,
AstWalker
:
AstWalker
,
global
:
global
,
global
:
global
,
ui
:
{
ui
:
{
styleGuide
:
styleGuide
styleGuide
:
styleGuide
,
styleGuideDark
:
styleGuideDark
,
themeChooser
:
themeChooser
}
}
}
}
}
}
remix-lib/src/storage.js
0 → 100644
View file @
c217f617
'use strict'
function
Storage
(
prefix
)
{
this
.
exists
=
function
(
name
)
{
return
this
.
get
(
name
)
!==
null
}
this
.
get
=
function
(
name
)
{
return
window
.
localStorage
.
getItem
(
prefix
+
name
)
}
this
.
set
=
function
(
name
,
content
)
{
try
{
window
.
localStorage
.
setItem
(
prefix
+
name
,
content
)
}
catch
(
exception
)
{
return
false
}
return
true
}
this
.
remove
=
function
(
name
)
{
window
.
localStorage
.
removeItem
(
prefix
+
name
)
return
true
}
this
.
rename
=
function
(
originalName
,
newName
)
{
var
content
=
this
.
get
(
originalName
)
if
(
!
this
.
set
(
newName
,
content
))
{
return
false
}
this
.
remove
(
originalName
)
return
true
}
function
safeKeys
()
{
// NOTE: this is a workaround for some browsers
return
Object
.
keys
(
window
.
localStorage
).
filter
(
function
(
item
)
{
return
item
!==
null
&&
item
!==
undefined
})
}
this
.
keys
=
function
()
{
return
safeKeys
()
// filter any names not including the prefix
.
filter
(
function
(
item
)
{
return
item
.
indexOf
(
prefix
,
0
)
===
0
})
// remove prefix from filename and add the 'browser' path
.
map
(
function
(
item
)
{
return
item
.
substr
(
prefix
.
length
)
})
}
// on startup, upgrade the old storage layout
safeKeys
().
forEach
(
function
(
name
)
{
if
(
name
.
indexOf
(
'sol-cache-file-'
,
0
)
===
0
)
{
var
content
=
window
.
localStorage
.
getItem
(
name
)
window
.
localStorage
.
setItem
(
name
.
replace
(
/^sol-cache-file-/
,
'sol:'
),
content
)
window
.
localStorage
.
removeItem
(
name
)
}
})
// remove obsolete key
window
.
localStorage
.
removeItem
(
'editor-size-cache'
)
}
module
.
exports
=
Storage
remix-lib/src/ui/style
-guide_metropolis
.js
→
remix-lib/src/ui/style
GuideDark
.js
View file @
c217f617
// var csjs = require('csjs-inject')
module
.
exports
=
styleGuideDark
module
.
exports
=
styleGuide
function
styleGuideDark
()
{
function
styleGuide
()
{
/* --------------------------------------------------------------------------
/* --------------------------------------------------------------------------
CSS PROPERTIES
CSS PROPERTIES
...
...
remix-lib/src/ui/theme-chooser.js
0 → 100644
View file @
c217f617
// var remixLib = require('remix-lib')
var
styleGuideLight
=
require
(
'./style-guide'
)
var
styleGuideDark
=
require
(
'./styleGuideDark'
)
var
Storage
=
require
(
'../storage'
)
module
.
exports
=
{
chooser
:
function
()
{
var
themeStorage
=
new
Storage
(
'style:'
)
if
(
themeStorage
.
exists
(
'theme'
))
{
if
(
themeStorage
.
get
(
'theme'
)
===
'dark'
)
{
return
styleGuideDark
()
}
else
{
return
styleGuideLight
()
}
}
else
{
return
styleGuideLight
()
}
},
switchTheme
:
function
(
theme
)
{
var
themeStorage
=
new
Storage
(
'style:'
)
themeStorage
.
set
(
'theme'
,
theme
)
if
(
theme
===
'dark'
)
{
return
styleGuideDark
()
}
else
if
(
theme
===
'light'
)
{
return
styleGuideLight
()
}
else
{
return
styleGuideLight
()
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment