r9471: Rough first pass at a menu system. It's hacked together, but
authorDeryck Hodge <deryck@samba.org>
Mon, 22 Aug 2005 05:07:39 +0000 (05:07 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:34:19 +0000 (13:34 -0500)
I wanted to just get it working to play with it.  Only the
reg editor works from this menu.  The rest will follow later.

deryck
(This used to be commit 93e648ade28eb7e0fd147fdde281b3edfb2e9367)

swat/desktop/index.esp

index e45a099156ab16d5bb968d2021f81b49d9df1639..e945215c27ab4e150de35d94cde06bb04139b97b 100644 (file)
@@ -124,17 +124,63 @@ function showReg()
 
 function startSwat()
 {
-  // Don't declare local with var (for now)
-  var w1 = new QxWindow("Welcome to SWAT.");
-  w1.setSpace("40%", 0, "35%", 0);
-  w.add(w1);
+  var sMenu = new QxMenu;
+  with(sMenu) {
+    setWidth(150);
+    setHeight(150);
+  }
 
-  var btn1 = new QxButton("View Registry");
-  btn1.set({ top: 20, left : 30 });
-  btn1.addEventListener("click", showReg)
-  w1.add(btn1);
+  var srvMenu = new QxMenu;
+  var srv1 = new QxMenuButton("LDAP Server", null);
+  var srv2 = new QxMenuButton("CDAP Server", null);
+  var srv3 = new QxMenuButton("RPC Server", null);
+  var srv4 = new QxMenuButton("NBT Server", null);
+  var srv5 = new QxMenuButton("WINS Server", null);
+  var srv6 = new QxMenuButton("Kerberos Server", null);
+  srvMenu.add(srv1, srv2, srv3, srv4, srv5, srv6);
+  w.add(srvMenu);
+  srvMenu.setVisible(false);
+
+  var editReg = new QxCommand;
+  editReg.addEventListener("execute", function() {
+    showReg();
+  });
 
-  w1.setVisible(true);
+  var espMenu = new QxMenu;
+  var esp1 = new QxMenuButton("Registry Editor", null, editReg);
+  espMenu.add(esp1);
+  w.add(espMenu);
+  espMenu.setVisible(false);
+
+  var opt1 = new QxMenuButton("Servers", null)
+  opt1.addEventListener("mouseover", function() {
+    srvMenu.setVisible(true);
+    srvMenu.setLeft(this.getComputedPageBoxRight() + 4);
+    srvMenu.setTop(this.getComputedPageBoxTop() - 3);
+    if (espMenu.getVisible()) {
+      espMenu.setVisible(false);
+    }
+  }); 
+  var opt2 = new QxMenuButton("Installation", null);
+  var opt3 = new QxMenuButton("Configuration", null);
+  var opt4 = new QxMenuButton("ESP Tests", null);
+  opt4.addEventListener("mouseover", function() {
+    espMenu.setVisible(true);
+    espMenu.setLeft(this.getComputedPageBoxRight() + 4);
+    espMenu.setTop(this.getComputedPageBoxTop() - 3);
+    if (srvMenu.getVisible()) {
+      srvMenu.setVisible(false);
+    }
+  }); 
+  var opt5 = new QxMenuButton("Documentation", null);
+  var sep1 = new QxMenuSeparator();
+  var sep2 = new QxMenuSeparator();
+
+  sMenu.add(opt1, opt2, opt3, sep1, opt4, sep2, opt5);
+  sMenu.setLeft(0);
+  sMenu.setTop(docHeight() - 150);
+  w.add(sMenu);
+  sMenu.setVisible(true);
 }
 </script>