mirror of
https://github.com/gnosygnu/xowa.git
synced 2024-10-27 20:34:16 +00:00
Cfg: Add more support for dynamic upsert / revert
This commit is contained in:
parent
f1396e13c7
commit
4882262bed
@ -33,9 +33,3 @@ class Xocfg_dflt_loader {
|
||||
}
|
||||
}
|
||||
}
|
||||
/*
|
||||
[
|
||||
{"key":"abcd", "val":"abcde\nbdfdfd"}
|
||||
, {"key":"abcd", "val":"abcde\nbdfdfd"}
|
||||
]
|
||||
*/
|
||||
|
@ -70,6 +70,7 @@ public class Xoedit_itm implements Xoedit_nde, Mustache_doc_itm {
|
||||
Bry_bfr bfr = Bry_bfr_.New();
|
||||
To_html(bfr, type_mgr);
|
||||
rv.Add_str("html", bfr.To_str_and_clear());
|
||||
rv.Add_bool("edited", edited);
|
||||
return rv;
|
||||
}
|
||||
private void To_html(Bry_bfr bfr, Xocfg_type_mgr type_mgr) {
|
||||
|
@ -31,7 +31,7 @@ public class Xoedit_itm_html {
|
||||
bfr.Add_str_u8_fmt("<input id=\"{0}\" data-xocfg=\"0\" type=\"text\" accesskey=\"d\" class=\"xocfg_textbox\" value=\"{1}\"></input>", key, data);
|
||||
break;
|
||||
case Xoitm_gui_tid.Tid__memo:
|
||||
bfr.Add_str_u8_fmt("<textarea id=\"{0}\" data-xocfg=\"0\" type=\"text\" accesskey=\"d\" class=\"xocfg_memo\">{1}</textarea>", key, data);
|
||||
bfr.Add_str_u8_fmt("<textarea id=\"{0}\" data-xocfg=\"0\" type=\"text\" accesskey=\"d\" class=\"xocfg_memo\" rows=\"4\">{1}</textarea>", key, data);
|
||||
break;
|
||||
case Xoitm_gui_tid.Tid__select:
|
||||
Keyval[] kvs_ary = type_mgr.Lists__get(data_type);
|
||||
|
@ -17,6 +17,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx.xowa.addons.apps.cfgs.specials.edits.services; 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.specials.*; import gplx.xowa.addons.apps.cfgs.specials.edits.*;
|
||||
import gplx.langs.jsons.*;
|
||||
import gplx.core.gfobjs.*;
|
||||
import gplx.xowa.guis.cbks.*; import gplx.xowa.addons.apps.cfgs.dbs.*; import gplx.xowa.addons.apps.cfgs.specials.edits.objs.*;
|
||||
import gplx.xowa.addons.apps.cfgs.specials.edits.pages.*;
|
||||
public class Xocfg_edit_svc {
|
||||
@ -31,11 +32,14 @@ public class Xocfg_edit_svc {
|
||||
String key = args.Get_as_str("key");
|
||||
String val = args.Get_as_str("val");
|
||||
app.Cfg().Set_str(ctx, key, val);
|
||||
app.Gui__cbk_mgr().Send_json(cbk_trg, "xo.cfg_edit.upsert__recv", Gfobj_nde.New().Add_str("key", key));
|
||||
}
|
||||
public void Revert(Json_nde args) {
|
||||
String ctx = args.Get_as_str("ctx");
|
||||
String key = args.Get_as_str("key");
|
||||
app.Cfg().Del(ctx, key);
|
||||
String val = app.Cfg().Get_str(ctx, key);
|
||||
app.Gui__cbk_mgr().Send_json(cbk_trg, "xo.cfg_edit.revert__recv", Gfobj_nde.New().Add_str("key", key).Add_str("val", val));
|
||||
}
|
||||
public void Load(Json_nde args) {
|
||||
String ctx = args.Get_as_str("ctx");
|
||||
|
Loading…
Reference in New Issue
Block a user