summaryrefslogtreecommitdiff
path: root/swat/desktop
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2005-08-20 22:45:48 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:34:14 -0500
commit2997f4bd43420163ee01fcbacdf8cf958dedcfea (patch)
tree92ed5c08973bd6ee18eb5454b4c89df17bdcb7a0 /swat/desktop
parent449c6acd70221ca257eeb4b82de428760e089d59 (diff)
downloadsamba-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.esp127
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()