2 page_header("columns", "ESP registry edit", "esptest");
5 <script type="text/javascript" src="/scripting/client/encoder.js"></script>
6 <script type="text/javascript" src="/scripting/client/call.js"></script>
8 <h1>Registry Editor</h1>
10 <script type="text/javascript">
12 function folder_list(t, list) {
16 for (i=0;i<list.length;i++) {
18 te = new QxTreeFolder(list[i]);
20 te.binding = t.binding;
21 if (t.reg_path == '\\\\') {
22 te.reg_path = list[i];
24 te.reg_path = t.reg_path + '\\\\' + list[i];
26 te.add(new QxTreeFolder('Working ...'));
27 te.addEventListener("click", function() {
28 var el = this; folder_click(el);
34 function folder_click(t) {
36 server_call("registry_calls.esp", 'enum_path',
37 function(list) { folder_list(t, list); },
38 t.binding, t.reg_path);
42 /* return a registry tree for the given server */
43 function registry_tree(binding) {
44 var t = new QxTree("registry: " + binding);
50 setBackgroundColor(255);
51 setBorder(QxBorder.presets.inset);
52 setOverflow("scroll");
53 setStyleProperty("padding", "2px");
57 addEventListener("click", function() { folder_click(t); });
62 window.application.main = function()
64 var inlineWidget = new QxInline;
65 var fieldSet = new QxFieldSet("Registry");
66 var binding = "ncalrpc:";
76 var gl = new QxGridLayout("auto,auto,auto,auto,auto", "100%");
78 gl.setCellPaddingTop(3);
79 gl.setCellPaddingBottom(3);
81 inlineWidget.add(fieldSet);
83 var t = registry_tree(binding);
85 function change_binding(e) {
86 binding = e.getNewValue();
87 srv_printf("changed binding to %s\\n", binding);
89 t = registry_tree(binding);
90 gl.add(t, { row : 2, col : 1 });
93 var b = new QxTextField(binding);
94 b.addEventListener("changeText", change_binding);
96 gl.add(b, { row : 1, col : 1 });
97 gl.add(t, { row : 2, col : 1 });
100 inlineWidget.add(fieldSet);
101 this.getClientWindow().getDocument().add(inlineWidget, "canvas");
107 <div id="canvas" style="overflow:hidden;position:static;margin-top:38px;margin-left:10px;margin-right:700px;width:700px"></div>