📄 iconlabeltest.xml
字号:
<?xml version="1.0"?><!-- This tests various properties related to the icon of a label.--><Application> <Window caption="Icon Label Tests" width="750" height="650"/> <Resources> <Script><![CDATA[function IconLabelTest() { var size = null; function changeIconPosition(e) { testLabel.setIconPosition(e.getTarget().getText()); } function changeIconUri(e) { var uri = e.getTarget().uri; if (uri == null) testLabel.setIcon(null); else testLabel.setIcon(new BiImage(uri, size, size)); } function changeEnabled(e) { testLabel.setEnabled(e.getTarget().getText() == "true"); }; function changeSize(e) { var v = e.getTarget().getText(); if (v == "null") size = null; else size = Number(v); var icon = testLabel.getIcon(); if (icon != null) { var i2 = new BiImage(icon.getUri(), size, size); testLabel.setIcon(i2); } }; function changeIconTextGap(e) { testLabel.setIconTextGap(Number(e.getTarget().getText())); } function getFileName(s) { s = s.replace("\\", "/"); var li = s.lastIndexOf("/"); return s.substr(li + 1); } var win = application.getWindow(); win.setOverflow("auto"); var testLabel = new BiLabel("Hello World"); testLabel.setMnemonic("w"); testLabel.setPadding( 5 ); testLabel.setTabIndex(1); testLabel.setLeft(5); testLabel.setTop(205); testLabel.setAlign("center"); testLabel.setBackColor( "yellow" ); testLabel.setBorder( new BiBorder( 10, "solid", "red" ) ); win.add(testLabel); var iconPositionLabel = new HeadLabel("Icon Position: "); iconPositionLabel.setLeft(5); iconPositionLabel.setTop(5); win.add(iconPositionLabel); var leftLabel = new LinkLabel("left", changeIconPosition); leftLabel.setLeft(iconPositionLabel.getLeft()); leftLabel.setTop(iconPositionLabel.getTop() + iconPositionLabel.getHeight() + 0); win.add(leftLabel); var rightLabel = new LinkLabel("right", changeIconPosition); rightLabel.setLeft(iconPositionLabel.getLeft()); rightLabel.setTop(leftLabel.getTop() + leftLabel.getHeight() + 0); win.add(rightLabel); var topLabel = new LinkLabel("top", changeIconPosition); topLabel.setLeft(iconPositionLabel.getLeft()); topLabel.setTop(rightLabel.getTop() + rightLabel.getHeight() + 0); win.add(topLabel); var bottomLabel = new LinkLabel("bottom", changeIconPosition); bottomLabel.setAccessKey("b"); bottomLabel.setLeft(iconPositionLabel.getLeft()); bottomLabel.setTop(topLabel.getTop() + topLabel.getHeight() + 0); win.add(bottomLabel); var iconSourceLabel = new HeadLabel("Icon Source: "); iconSourceLabel.setLeft(105); iconSourceLabel.setTop(5); win.add(iconSourceLabel); var folder16 = new LinkLabel("", changeIconUri); folder16.uri = "images/folder.open.16.png" folder16.setText(getFileName(folder16.uri)); folder16.setLeft(iconSourceLabel.getLeft()); folder16.setTop(iconSourceLabel.getTop() + iconSourceLabel.getHeight() + 0); win.add(folder16); var folder32 = new LinkLabel("", changeIconUri); folder32.uri = "images/folder.open.32.png" folder32.setText(getFileName(folder32.uri)); folder32.setLeft(iconSourceLabel.getLeft()); folder32.setTop(folder16.getTop() + folder16.getHeight() + 0); win.add(folder32); var folder48 = new LinkLabel("", changeIconUri); folder48.uri = "images/folder.open.48.png" folder48.setText(getFileName(folder48.uri)); folder48.setLeft(iconSourceLabel.getLeft()); folder48.setTop(folder32.getTop() + folder32.getHeight() + 0); win.add(folder48); var kenny = new LinkLabel("", changeIconUri); kenny.uri = "images/kennyangel.gif" kenny.setText( getFileName(kenny.uri) ); kenny.setLeft(iconSourceLabel.getLeft()); kenny.setTop(folder48.getTop() + folder48.getHeight() + 0); win.add(kenny); var space = new LinkLabel("", changeIconUri); space.uri = "images/near_earth_moon.jpg" space.setText( getFileName(space.uri) ); space.setLeft(iconSourceLabel.getLeft()); space.setTop(kenny.getTop() + kenny.getHeight() + 0); win.add(space); var folder32gif = new LinkLabel("", changeIconUri); folder32gif.uri = "images/folder.open.32.gif" folder32gif.setText(getFileName(folder32gif.uri)); folder32gif.setLeft(iconSourceLabel.getLeft()); folder32gif.setTop(space.getTop() + space.getHeight() + 0); win.add(folder32gif); var iePng = new LinkLabel("", changeIconUri); iePng.uri = "images/ie.png" iePng.setText(getFileName(iePng.uri)); iePng.setLeft(iconSourceLabel.getLeft()); iePng.setTop(folder32gif.getTop() + folder32gif.getHeight() + 0); win.add(iePng); var nullImage = new LinkLabel("", changeIconUri); nullImage.uri = null; nullImage.setText(nullImage.uri); nullImage.setLeft(iconSourceLabel.getLeft()); nullImage.setTop(iePng.getTop() + iePng.getHeight() + 0); win.add(nullImage); var enabledLabel = new HeadLabel("Enabled: "); enabledLabel.setLeft(250); enabledLabel.setTop(5); win.add(enabledLabel); var enabledTrue = new LinkLabel("true", changeEnabled); enabledTrue.setLeft(enabledLabel.getLeft()); enabledTrue.setTop(enabledLabel.getTop() + enabledLabel.getHeight() + 0); win.add(enabledTrue); var enabledFalse = new LinkLabel("false", changeEnabled); enabledFalse.setLeft(enabledLabel.getLeft()); enabledFalse.setTop(enabledTrue.getTop() + enabledTrue.getHeight() + 0); win.add(enabledFalse); var iconSizeLabel = new HeadLabel("Icon Size: "); iconSizeLabel.setLeft(320); iconSizeLabel.setTop(5); win.add(iconSizeLabel); var size16 = new LinkLabel("16", changeSize); size16.setLeft(iconSizeLabel.getLeft()); size16.setTop(iconSizeLabel.getTop() + iconSizeLabel.getHeight() + 0); win.add(size16); var size32 = new LinkLabel("32", changeSize); size32.setLeft(iconSizeLabel.getLeft()); size32.setTop(size16.getTop() + size16.getHeight() + 0); win.add(size32); var size48 = new LinkLabel("48", changeSize); size48.setLeft(iconSizeLabel.getLeft()); size48.setTop(size32.getTop() + size32.getHeight() + 0); win.add(size48); var size128 = new LinkLabel("128", changeSize); size128.setLeft(iconSizeLabel.getLeft()); size128.setTop(size48.getTop() + size48.getHeight() + 0); win.add(size128); var sizeNull = new LinkLabel("null", changeSize); sizeNull.setLeft(iconSizeLabel.getLeft()); sizeNull.setTop(size128.getTop() + size128.getHeight() + 0); win.add(sizeNull); var iconTextGapLabel = new HeadLabel("Icon Text Gap: "); iconTextGapLabel.setLeft(400); iconTextGapLabel.setTop(5); win.add(iconTextGapLabel); var gap0 = new LinkLabel("0", changeIconTextGap); gap0.setLeft(iconTextGapLabel.getLeft()); gap0.setTop(iconTextGapLabel.getTop() + iconTextGapLabel.getHeight() + 0); win.add(gap0); var gap2 = new LinkLabel("2", changeIconTextGap); gap2.setLeft(iconTextGapLabel.getLeft()); gap2.setTop(gap0.getTop() + gap0.getHeight() + 0); win.add(gap2); var gap5 = new LinkLabel("5", changeIconTextGap); gap5.setLeft(iconTextGapLabel.getLeft()); gap5.setTop(gap2.getTop() + gap2.getHeight() + 0); win.add(gap5); var gap10 = new LinkLabel("10", changeIconTextGap); gap10.setLeft(iconTextGapLabel.getLeft()); gap10.setTop(gap5.getTop() + gap5.getHeight() + 0); win.add(gap10);}IconLabelTest.main = function () { new IconLabelTest;};function LinkLabel(s, onClick) { BiLabel.call(this, s); this.addEventListener("click", onClick); this.setTabIndex(1); this.setPadding(2); this.setForeColor("blue"); var f = new BiFont(); f.setUnderline( true ); this.setFont(f) this.setCursor("pointer"); this.addEventListener("mouseover", function (e) { this.setForeColor("highlight"); }); this.addEventListener("mouseout", function (e) { this.setForeColor("blue"); });}LinkLabel.prototype = new BiLabel;function HeadLabel(s) { BiLabel.call(this, s); var f = new BiFont(); f.setBold(true); this.setFont(f)}HeadLabel.prototype = new BiLabel; ]]></Script> </Resources></Application>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -