⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 windowtest3.xml

📁 ajax 框价.是个好工具.javascript 矿家.可以用在任何平台.
💻 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 + -