diff options
author | Andrew Tridgell <tridge@samba.org> | 2005-08-20 22:45:48 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:34:14 -0500 |
commit | 2997f4bd43420163ee01fcbacdf8cf958dedcfea (patch) | |
tree | 92ed5c08973bd6ee18eb5454b4c89df17bdcb7a0 /swat/desktop | |
parent | 449c6acd70221ca257eeb4b82de428760e089d59 (diff) | |
download | samba-2997f4bd43420163ee01fcbacdf8cf958dedcfea.tar.gz samba-2997f4bd43420163ee01fcbacdf8cf958dedcfea.tar.bz2 samba-2997f4bd43420163ee01fcbacdf8cf958dedcfea.zip |
r9434: moved the registry editor into a common js library. Deryck, does this
look ok? Apologies if this treads on your toes.
(This used to be commit 8295eb01c0e1eec4f7c5bd211eac80b92ff9549e)
Diffstat (limited to 'swat/desktop')
-rw-r--r-- | swat/desktop/index.esp | 127 |
1 files changed, 4 insertions, 123 deletions
diff --git a/swat/desktop/index.esp b/swat/desktop/index.esp index 8fe45ed4a0..a81581bf3c 100644 --- a/swat/desktop/index.esp +++ b/swat/desktop/index.esp @@ -1,96 +1,15 @@ <% /*** Reg stuff ***/ libinclude("base.js"); -libinclude("winreg.js"); -libinclude("server_call.js"); - -/* - server side call to return a listing of elements in a winreg path -*/ -function enum_path(binding, path) { - printf("enum_path(%s, %s)\n", binding, path); - var reg = winreg_init(); - security_init(reg); - - reg.credentials = session.authinfo.credentials; - - var status = reg.connect(binding); - if (status.is_ok != true) { - printVars(status); - return undefined; - } - var list = winreg_enum_path(reg, path); - return list; -} - -/* register a call for clients to make */ -var call = servCallObj(); -call.add('enum_path', enum_path); - -/* run the function that was asked for */ -call.run(); -/** endReg stuff *****/ - page_header("desktop", "Virtual Desktop Design Test", "desktop"); %> <script type="text/javascript" src="/scripting/client/encoder.js"></script> <script type="text/javascript" src="/scripting/client/call.js"></script> +<script type="text/javascript" src="/scripting/client/regedit.js"></script> <script type="text/javascript"> -function folder_list(fParent, list) { - var i; - fParent.populated = true; - fParent.removeAll(); - for (i=0;i<list.length;i++) { - var fChild; - fChild = new QxTreeFolder(list[i]); - fParent.add(fChild); - fChild.binding = fParent.binding; - if (fParent.reg_path == '\\\\') { - fChild.reg_path = list[i]; - } else { - fChild.reg_path = fParent.reg_path + '\\\\' + list[i]; - } - fChild.add(new QxTreeFolder('Working ...')); - fChild.addEventListener("click", function() { - var el = this; folder_click(el); - }); - fParent.setOpen(1); - } -} - -function folder_click(node) { - if (!node.populated) { - server_call_url("@@request.REQUEST_URI", 'enum_path', - function(list) { folder_list(node, list); }, - node.binding, node.reg_path); - } -} - -/* return a registry tree for the given server */ -function registry_tree(binding) { - var tree = new QxTree("registry: " + binding); - tree.binding = binding; - tree.reg_path = "\\\\"; - tree.populated = false; - with(tree) - { - setBackgroundColor(255); - setBorder(QxBorder.presets.inset); - setOverflow("scroll"); - setStyleProperty("padding", "2px"); - setWidth(400); - setHeight(400); - setTop(20); - } - tree.addEventListener("click", function() { - var el = this; folder_click(el); - }); - return tree; -} - /*** init the page for qooxdoo ***/ window.application.main = function() { @@ -100,47 +19,9 @@ window.application.main = function() function showReg() { - var inlineWidget = new QxInline; - var fieldSet = new QxFieldSet("Registry"); - var binding = "ncalrpc:"; - - with(fieldSet) - { - setWidth("40%"); - setMinHeight(500); - setBottom(48); - setMinWidth(500); - setBackgroundColor("#FFF"); - }; - - var gl = new QxGridLayout("auto,auto,auto,auto,auto", "100%"); - gl.setEdge(0); - gl.setCellPaddingTop(3); - gl.setCellPaddingBottom(3); - - inlineWidget.add(fieldSet); - - var t = registry_tree(binding); - - function change_binding(e) { - binding = e.getNewValue(); - srv_printf("changed binding to %s\\n", binding); - gl.remove(t); - t = registry_tree(binding); - gl.add(t, { row : 2, col : 1 }); - } - - var b = new QxTextField(binding); - b.addEventListener("changeText", change_binding); - - gl.add(b, { row : 1, col : 1 }); - gl.add(t, { row : 2, col : 1 }); - - fieldSet.add(gl); - inlineWidget.add(fieldSet); - doc.add(inlineWidget, "canvas"); - - w1.setVisible(false); + var regedit = regedit_widget("ncalrpc:"); + doc.add(regedit); + regedit.startup(); } function startSwat() |