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) {
15 t.reg_list = new Object();
16 for (i=0;i<list.length;i++) {
18 if (t.reg_list.working != undefined) {
19 te = t.reg_list.working;
20 t.reg_list = new Object();
23 te = new QxTreeFolder(list[i]);
26 te.binding = t.binding;
27 if (t.reg_path == '\\\\') {
28 te.reg_path = list[i];
30 te.reg_path = t.reg_path + '\\\\' + list[i];
32 te.reg_list = new Object();
33 te.reg_list.working = new QxTreeFolder('Working ...');
34 te.add(te.reg_list.working);
35 t.reg_list[list[i]] = te;
36 te.addEventListener("click", function() {
37 var el = this; folder_click(el);
39 te.setOverflow("auto");
44 function folder_click(t) {
46 server_call("registry_calls.esp", 'enum_path',
47 function(list) { folder_list(t, list); },
48 t.binding, t.reg_path);
52 /* return a registry tree for the given server */
53 function registry_tree(binding) {
54 var t = new QxTree("registry: " + binding);
57 t.reg_list = new Object();
61 setBackgroundColor(255);
62 setBorder(QxBorder.presets.inset);
64 setStyleProperty("padding", "2px");
68 addEventListener("click", function() { folder_click(t); });
73 window.application.main = function()
75 var inlineWidget = new QxInline;
76 var fieldSet = new QxFieldSet("Registry");
77 var binding = "ncacn_np:win2003";
87 var gl = new QxGridLayout("auto,auto,auto,auto,auto", "100%");
89 gl.setCellPaddingTop(3);
90 gl.setCellPaddingBottom(3);
92 inlineWidget.add(fieldSet);
94 var t = registry_tree(binding);
96 function change_binding(e) {
97 binding = e.getNewValue();
98 srv_printf("changed binding to %s\\n", binding);
100 t = registry_tree(binding);
101 gl.add(t, { row : 2, col : 1 });
104 var b = new QxTextField(binding);
105 b.addEventListener("changeText", change_binding);
107 gl.add(b, { row : 1, col : 1 });
108 gl.add(t, { row : 2, col : 1 });
111 inlineWidget.add(fieldSet);
112 this.getClientWindow().getDocument().add(inlineWidget, "canvas");
118 <div id="canvas" style="overflow:hidden;position:static;margin-top:38px;margin-left:10px;margin-right:700px;width:700px"></div>