Qooxdoo - 最小化窗口......它去哪儿了?

时间:2012-06-28 16:48:40

标签: qooxdoo

当我在qooxdoo中最小化窗口时,它会去哪里?有没有办法让它坚持主应用程序窗口的底部?

谢谢!

2 个答案:

答案 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();