当我在qooxdoo中最小化窗口时,它会去哪里?有没有办法让它坚持主应用程序窗口的底部?
谢谢!
答案 0 :(得分:3)
没有内置支持,你需要自己动手。基本上,子类window.Window覆盖iconify动作以简单地隐藏窗口。然后,您需要一个代表图标化窗口的容器(例如,关闭window.Desktop)(例如,使用小图片),并在点击图标时再次显示它。 [1]
答案 1 :(得分:3)
这个问题的一个非常简单的解决方案是在桌面底部添加一个工具栏。添加窗口时,还会添加工具栏按钮。使用一些事件处理程序,您可以将两者连接在一起......并仅在窗口最小化时显示工具栏按钮...
显示概念的一个非常简单的例子
var win = new qx.ui.window.Window("First Window").set({
width: 300,
height: 300,
allowClose: false,
allowMaximize: false
});
var doc = this.getRoot();
var showBtn = new qx.ui.form.Button('Show Window').set({
visibility: 'excluded'
});
// Add button to document at fixed coordinates
doc.add(showBtn, {
left : 100,
top : 50
});
showBtn.addListener("execute", function(e) {
showBtn.setVisibility('excluded');
win.open();
});
doc.add(win, {left:20, top:20});
win.addListener('minimize',function(){
showBtn.setVisibility('visible');
});
win.open();