Improved hints

This commit is contained in:
Devine Lu Linvega
2017-05-25 08:19:30 -10:00
parent 5d8d7cadb5
commit de467bc47b
17 changed files with 91 additions and 90 deletions

View File

@@ -1,33 +1,28 @@
function Method(name,params,mouse_event)
function Method(name,params,options = null)
{
Unit.call(this);
this.host = null;
this.name = name;
this.params = params;
this.mouse_event = mouse_event;
this.options = options;
this.example = "";
this.toString = function()
{
var s = "";
var params_str = "";
for(param in this.params){
s += this.params[param]+","
params_str += this.params[param]+","
}
s = s.substr(0,s.length-1);
params_str = params_str.substr(0,params_str.length-1);
return "<span class='method'>."+this.name+"("+s+")</span>";
}
this.hint = function()
{
var s = "";
for(id in this.params){
s += "<span class='params'>"+this.params[id]+"</span> ";
var options_str = "";
for(option in this.options){
options_str += this.options[option]+","
}
s = s.substr(0,s.length-1);
options_str = options_str.substr(0,options_str.length-1);
return s;
return "<span class='method'>.<span class='name'>"+this.name+"</span> "+params_str+(this.options ? ' <span class=\'options\'>['+options_str+']</span>' : '')+"</span>";
}
this.preview = function(cmd)

View File

@@ -1,4 +1,4 @@
function Mode(name,key = "")
function Mode(name,key = null)
{
Unit.call(this);
@@ -8,6 +8,6 @@ function Mode(name,key = "")
this.toString = function()
{
return "<span class='mode'>~"+this.name+(this.key ? '['+this.key+']' : '')+"</span>"
return "<span class='mode'><span class='name'>~"+this.name+"</span>"+(this.key ? ' <span class="key">'+this.key+'</span>' : '')+"</span>"
}
}

View File

@@ -13,7 +13,7 @@ function Setting(name,value)
this.toString = function()
{
return "<span class='setting'>:"+this.name+(this.key ? '['+this.value+']' : '')+"</span>"
return "<span class='setting'>:"+this.name+(this.value ? ' <span class="value">'+this.value+'</span>' : '')+"</span>"
}
this.update = function(value)