Michael Wilson schrieb:
Thanks.
Just a comment, it seems logical (to me at least) that if I add a QxMenu
to a QxMenuBar and add the QxMenuBar to the document that I shouldn't
need to add the QxMenu to the document also. This makes it difficult to
encapsulate menu handling into functions that return the top level menu
object, in this case a MenuBar. Possibly I'm missing something here
though as I'm new to JavaScript.
Yes, there were already others who reported the same idea. The problem
with this is in my opinion that the menu is not really a child of the
menubutton or the menubar, because if it would be so the menu will be
resist "inside" the menubar or button, which is clearly not true.
You assign the menu to a button and then must add it to the document. I
don't like to support some sort of auto-add-to-some-widget for this,
because to many implicit things make it hard to understand the core
principles of an API in my opinion.
What's about to support a default parent for all classes which inherits
from QxPopup (QxToolTip, QxMenu, QxWindow, ...) to add them
automatically when show() is executed to a parent if not already has
one? That could help in my opinion. What's your opinion? Thanks.
Also, this is a great library and thanks to all the developers.
Thank you Mike.
Sebastian
Mike
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
Sebastian Werner
Sent: Tuesday, January 17, 2006 10:42 AM
To: [email protected]
Subject: Re: [qooxdoo-devel] QxMenu Problem
Michael Wilson schrieb:
I can't seem to get menus to display. I get a menubar and I can click
the File button but no menu actually displays. The File menu item
then remains deprested on the MenuBar. See code for example. Can
someone tell me if I'm doing something wrong?
It seems that you have forgotten to add the menu to the document, too.
Just add a:
this.add(m1);
to your code.
Sebastian
<snip>
<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"> <head>
<script type="text/javascript">window._htmlstart=(new
Date).valueOf()</script>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-15" />
<meta http-equiv="MsThemeCompatible" content="yes" />
<meta http-equiv="ImageToolBar" content="no" />
<meta name="MSSmartTagsPreventParsing" content="yes" />
<title>Data Handling 2 @ qooxdoo :: demo [development]</title>
<link type="text/css" rel="stylesheet"
href="../../style/qooxdoo.css"/>
<link type="text/css" rel="stylesheet"
href="../../style/demolayout.css"/>
<script type="text/javascript"
src="../../script/qooxdoo.js"></script>
</head>
<body>
<script type="text/javascript"
src="../../../tools/script/demolayout.js"></script>
<div id="testDescription">
<p>Menu problem</p>
</div>
<script type="text/javascript">
function ui_app_menu(x,y,w,h) {
/*
Menu
*/
var m1 = new QxMenu;
var mb1_01 = new QxMenuButton("New");
var mb1_02 = new QxMenuButton("Open");
var mb1_03 = new QxMenuButton("Save");
var mb1_04 = new QxMenuButton("Save as");
var mb1_05 = new QxMenuButton("Close");
var mb1_06 = new QxMenuButton("Restore last saved");
m1.add(mb1_01, mb1_02, mb1_03, mb1_04, mb1_05, mb1_06);
var mb = new QxMenuBar;
var mbbFile = new QxMenuBarButton("File", m1);
mb.add(mbbFile);
mb.setWidth(w);
mb.setHeight(h);
mb.setTop(y);
mb.setLeft(x);
return mb;
}
window.application.main = function()
{
var d = this.getClientWindow().getClientDocument();
d.add(ui_app_menu(10, 40,810,"auto"));
};
</script>
</body>
</html>
</snip>
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log
files for problems? Stop! Download the new AJAX search engine that
makes searching your log files as easy as surfing the web. DOWNLOAD
SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=k&kid3432&bid#0486&dat1642
_______________________________________________
Qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log
files for problems? Stop! Download the new AJAX search engine that
makes searching your log files as easy as surfing the web. DOWNLOAD
SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
Qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=k&kid3432&bid#0486&dat1642
_______________________________________________
Qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
Qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel