mirror of
https://github.com/gnosygnu/xowa.git
synced 2024-10-27 20:34:16 +00:00
Cfg: Add more implementation for show items
This commit is contained in:
parent
bc04443812
commit
cba205baf3
@ -60,9 +60,9 @@ public class Xogui_itm implements Xogui_nde, Mustache_doc_itm {
|
||||
this.val = dflt;
|
||||
this.date = String_.Empty;
|
||||
}
|
||||
public boolean Mustache__write(String key, Mustache_bfr bfr) {
|
||||
if (String_.Eq(key, "name")) bfr.Add_str_u8(name);
|
||||
else if (String_.Eq(key, "html")) new Xogui_itm_html().Build_html(bfr.Bfr(), name, gui_type, gui_args, val);
|
||||
public boolean Mustache__write(String k, Mustache_bfr bfr) {
|
||||
if (String_.Eq(k, "name")) bfr.Add_str_u8(name);
|
||||
else if (String_.Eq(k, "html")) new Xogui_itm_html().Build_html(bfr.Bfr(), key, name, gui_type, gui_args, val);
|
||||
return true;
|
||||
}
|
||||
public Mustache_doc_itm[] Mustache__subs(String key) {
|
||||
|
@ -18,29 +18,29 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
package gplx.xowa.addons.apps.cfgs.gui; import gplx.*; import gplx.xowa.*; import gplx.xowa.addons.*; import gplx.xowa.addons.apps.*; import gplx.xowa.addons.apps.cfgs.*;
|
||||
import gplx.xowa.addons.apps.cfgs.dbs.*;
|
||||
public class Xogui_itm_html {
|
||||
public void Build_html(Bry_bfr bfr, String name, int gui_type, String gui_args, String data) {
|
||||
public void Build_html(Bry_bfr bfr, String key, String name, int gui_type, String gui_args, String data) {
|
||||
switch (gui_type) {
|
||||
case Xoitm_gui_tid.Tid__checkbox:
|
||||
bfr.Add_str_u8_fmt("<input type='checkbox' class='xocfg_checkbox'{0}></input>", String_.Eq(data, "true") ? " checked='checked'" : "");
|
||||
bfr.Add_str_u8_fmt("<input id='{0}' data-xocfg='0' type='checkbox' class='xocfg_checkbox'{1}></input>", key, String_.Eq(data, "true") ? " checked='checked'" : "");
|
||||
break;
|
||||
case Xoitm_gui_tid.Tid__numeric:
|
||||
bfr.Add_str_u8_fmt("<input type='text' class='xocfg_numeric' value='{0}'></input>", data);
|
||||
bfr.Add_str_u8_fmt("<input id='{0}' data-xocfg='0' type='text' class='xocfg_numeric' value='{1}'></input>", key, data);
|
||||
break;
|
||||
case Xoitm_gui_tid.Tid__textbox:
|
||||
bfr.Add_str_u8_fmt("<input type='text' class='xocfg_textbox' value='{0}'></input>", data);
|
||||
bfr.Add_str_u8_fmt("<input id='{0}' data-xocfg='0' type='text' class='xocfg_textbox' value='{1}'></input>", key, data);
|
||||
break;
|
||||
case Xoitm_gui_tid.Tid__memo:
|
||||
bfr.Add_str_u8_fmt("<textarea type='text' class='xocfg_memo'>{0}</textarea>", data);
|
||||
bfr.Add_str_u8_fmt("<textarea id='{0}' data-xocfg='0' type='text' class='xocfg_memo'>{1}</textarea>", key, data);
|
||||
break;
|
||||
case Xoitm_gui_tid.Tid__select:
|
||||
bfr.Add_str_u8_fmt("<select type='text' class='xocfg_select' size='3'>");
|
||||
bfr.Add_str_u8_fmt("<select id='{0}' data-xocfg='0' type='text' class='xocfg_select' size='3'>", key);
|
||||
for (int i = 0; i < 3; i++) {
|
||||
bfr.Add_str_u8_fmt("<option value='{0}'{2}>{1}</option>", i, i, i == 2 ? " selected='selected'" : "");
|
||||
}
|
||||
bfr.Add_str_u8_fmt("</select>");
|
||||
break;
|
||||
case Xoitm_gui_tid.Tid__fs_file:
|
||||
bfr.Add_str_u8_fmt("<input type='text' class='xocfg_fs_file' value='{0}'></input>", data);
|
||||
bfr.Add_str_u8_fmt("<input id='{0}' data-xocfg='0' type='text' class='xocfg_fs_file' value='{1}'></input>", key, data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user