use ext/themelist.js in kitchen-sink demo

This commit is contained in:
nightwing 2013-10-30 18:07:25 +04:00
commit c563f15e93
5 changed files with 59 additions and 99 deletions

View file

@ -65,6 +65,7 @@ var whitespace = require("ace/ext/whitespace");
var doclist = require("./doclist");
var modelist = require("ace/ext/modelist");
var themelist = require("ace/ext/themelist");
var layout = require("./layout");
var TokenTooltip = require("./token_tooltip").TokenTooltip;
var util = require("./util");
@ -370,6 +371,12 @@ function updateUIEditorOptions() {
saveOption(behavioursEl, editor.getBehavioursEnabled());
}
themelist.themes.forEach(function(x){ x.value = x.theme });
fillDropdown(themeEl, {
Bright: themelist.themes.filter(function(x){return !x.isDark}),
Dark: themelist.themes.filter(function(x){return x.isDark}),
});
event.addListener(themeEl, "mouseover", function(e){
themeEl.desiredValue = e.target.value;
if (!themeEl.$timer)
@ -383,7 +390,7 @@ event.addListener(themeEl, "mouseout", function(e){
});
themeEl.updateTheme = function(){
env.split.setTheme(themeEl.desiredValue || themeEl.selectedValue);
env.split.setTheme((themeEl.desiredValue || themeEl.selectedValue));
themeEl.$timer = null;
};
@ -588,4 +595,4 @@ env.editor.setOptions({
enableSnippets: true
});
});
});

View file

@ -218,7 +218,7 @@ function optgroup(values) {
return values.map(function(item) {
if (typeof item == "string")
item = {name: item, caption: item};
return elt("option", {value: item.name}, item.caption || item.desc);
return elt("option", {value: item.value || item.name}, item.caption || item.desc);
});
}