📄 windowtest3.xml
字号:
<?xml version="1.0"?>
<!--
This tests the windows, window manager and creates a simple task bar
-->
<Application>
<Window caption="Window Test 3" width="600" height="600" centered="true"/>
<Resources>
<Script><![CDATA[
function WindowTest3() {
var appWin = application.getWindow();
var desktopPane = new BiDesktopPane;
desktopPane.setLocation(0, 0);
desktopPane.setRight(0);
var taskbar = new BiToolBar;
taskbar.setLeft(0);
taskbar.setRight(0);
taskbar.setBottom(0);
taskbar.setHeight(28);
var b = new BiBorder(0);
b.setTop(2, "outset");
taskbar.setBorder(b);
taskbar.setToolTip( new BiToolTip( "Try right clicking this tool bar" ) )
var newWinButton = new BiToolBarButton("New Window", new BiImage("images/views.16.png", 16, 16));
var sep = new BiToolBarSeparator;
taskbar.add(newWinButton);
taskbar.add(sep);
appWin.add(desktopPane);
appWin.add(taskbar);
desktopPane.setBottom(taskbar.getHeight());
var counter = 1;
newWinButton.addEventListener("action", function (e) {
var w = this.addWindow("Window " + counter++);
w.setActive(true);
}, this);
this.desktopPane = desktopPane;
this.taskbar = taskbar;
var tmp = this.addWindow("Created at startup");
tmp = this.addWindow("Created at startup 2");
tmp.setActive(true);
taskbar.setContextMenu( desktopPane.getWindowManager().getWindowsMenu() );
}
WindowTest3.prototype.addWindow = function (sCaption) {
var win = new BiWindow(sCaption);
if ( Math.random() > 0.66 )
win.setIcon( new BiImage("images/folder.open.16.gif") );
var cp = win.getContentPane();
win.setSize(200, 265);
this.desktopPane.add(win);
////////////////////////////////////////////////////////////
// show chrome
var showGroupBox = new BiGroupBox("Show Chrome");
showGroupBox.setLocation(7, 7);
showGroupBox.setRight(7);
var showIconCheck = new BiCheckBox("Show Icon", win.getShowIcon());
var showMinimizeCheck = new BiCheckBox("Show Minimize", win.getShowMinimize());
var showMaximizeCheck = new BiCheckBox("Show Maximize", win.getShowMaximize());
var showCloseCheck = new BiCheckBox("Show Close", win.getShowClose());
var hideChromeCheck = new BiCheckBox("Hide Chrome", win.getHideChrome());
cp.add(showGroupBox);
WindowTest3.layoutAndAddComponents(showGroupBox, 22,
[showIconCheck, showMinimizeCheck, showMaximizeCheck, showCloseCheck,
hideChromeCheck] );
showGroupBox.setHeight( hideChromeCheck.getTop() +
hideChromeCheck.getHeight() + 10 +
showGroupBox.getInsetTop() );
showIconCheck.addEventListener("change", function (e) {
win.setShowIcon( showIconCheck.getChecked() );
});
showMinimizeCheck.addEventListener("change", function (e) {
win.setShowMinimize( showMinimizeCheck.getChecked() );
});
showMaximizeCheck.addEventListener("change", function (e) {
win.setShowMaximize( showMaximizeCheck.getChecked() );
});
showCloseCheck.addEventListener("change", function (e) {
win.setShowClose( showCloseCheck.getChecked() );
});
hideChromeCheck.addEventListener("change", function (e) {
win.setHideChrome( hideChromeCheck.getChecked() );
});
////////////////////////////////////////////////////////////
// enable chrome
var enableGroupBox = new BiGroupBox("Enable Chrome");
enableGroupBox.setLocation(7, showGroupBox.getTop() + showGroupBox.getHeight() + 5);
enableGroupBox.setRight(7);
cp.add(enableGroupBox);
var canMinimizeCheck = new BiCheckBox("Can Minimize", win.getCanMinimize());
var resizableCheck = new BiCheckBox("Resizable", win.getResizable());
WindowTest3.layoutAndAddComponents( enableGroupBox, 22,
[canMinimizeCheck, resizableCheck] );
enableGroupBox.setHeight( resizableCheck.getTop() +
resizableCheck.getHeight() + 10 +
enableGroupBox.getInsetTop() );
canMinimizeCheck.addEventListener("change", function (e) {
win.setCanMinimize( canMinimizeCheck.getChecked() );
});
resizableCheck.addEventListener("change", function (e) {
win.setResizable( resizableCheck.getChecked() );
});
/////////////////////////////////////////////////////////////
// caption text field
var captionTextField = new BiTextField(win.getCaption());
cp.add(captionTextField);
captionTextField.setLocation(7, enableGroupBox.getTop() + enableGroupBox.getHeight() + 10);
captionTextField.setRight(7);
win.addEventListener("captionchanged", function (e) {
captionTextField.setText(win.getCaption());
});
captionTextField.addEventListener("blur", function (e) {
win.setCaption(captionTextField.getText());
});
captionTextField.addEventListener("action", function (e) {
win.setCaption(captionTextField.getText());
});
this.addTaskBarButton(win)
return win;
};
WindowTest3.prototype.addTaskBarButton = function (win) {
// minimized check
var button = new BiToolBarToggleButton(win.getCaption(), win.getIcon());
this.taskbar.add(button);
button.lastState = win.getState();
win.addEventListener("statechanged", function (e) {
if (win.getState() != "minimized")
button.lastState = win.getState();
else
button.setChecked(false);
});
win.addEventListener("captionchanged", function (e) {
button.setText( win.getCaption() );
});
win.addEventListener("activated", function (e) {
button.setChecked(true);
});
win.addEventListener("deactivated", function (e) {
button.setChecked(false);
});
button.addEventListener("action", function (e) {
if (win.getActive()) {
win.setState( "minimized" );
win.setActive(false);
}
else {
if (win.getState() == "minimized")
win.setState( button.lastState );
win.setActive(true);
}
});
win.addEventListener("close", function (e) {
this.taskbar.remove(button);
button.dispose();
}, this);
};
WindowTest3.layoutAndAddComponents = function (oParent, nStart, aItems) {
var insetTop = oParent.getInsetTop();
for (var i = 0; i < aItems.length; i++ ) {
oParent.add( aItems[i] );
aItems[i].setLocation( 7, nStart - insetTop );
aItems[i].setRight( 7 );
aItems[i].setHeight( 14 );
nStart += 14 + 5;
}
};
WindowTest3.main = function () { new WindowTest3; };
]]></Script>
</Resources>
</Application>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -