📄 menu.ie.js
字号:
{this.setSize(nWidth,this.getHeight());};_p.getIsVisible=function(){return this._dm4_menu.isShown();};_p.getWidth=function(){return this._dm4_menu.getWidth();};_p.getHeight=function(){return this._dm4_menu.getHeight();};_p.getPreferredWidth=function(){return this._dm4_menu.getPreferredWidth();};_p.getPreferredHeight=function(){return this._dm4_menu.getPreferredHeight();};_p.getLeft=function(){return this._dm4_menu.getLeft();};_p.getTop=function(){return this._dm4_menu.getTop();};_p.getInsetLeft=function(){return this._dm4_menu.getInsetLeft();};_p.getInsetRight=function(){return this._dm4_menu.getInsetRight();};_p.getInsetTop=function(){return this._dm4_menu.getInsetTop();};_p.getInsetBottom=function(){return this._dm4_menu.getInsetBottom();};_p.dispose=function(){if(this._disposed)return;BiEventTarget.prototype.dispose.call(this);this._dm4_menu.destroy();this._dm4_menu.onbeforeshow=null;this._dm4_menu.onshow=null;this._dm4_menu.onclose=null;this._dm4_menu=null;this._component=null;};BiMenu.prototype.getComponent=function(){return this._component;};_p._invalidate=function(){this._dm4_menu.invalidate();if(this._dm4_menu.isShown())
{if(this._dm4_menu.parentMenuItem)
this._dm4_menu.parentMenuItem.showSubMenu(true);else this._dm4_menu.show(this.getLeft(),this.getTop());}};_p.addXmlNode=function(oNode,oXmlResourceParser)
{if(oNode.nodeType==1)
{var c=oXmlResourceParser.fromNode(oNode);if(c instanceof BiMenuItem)
this.add(c);}};function BiMenuItem(sText,oSubMenu){BiEventTarget.call(this);this._subMenu=oSubMenu;var oThis=this;this.__onaction=function(){oThis._onaction();};this._dm4_menuItem=new MenuItem(BiLabel.textToHtml(sText||""),this.__onaction,null,this._subMenu?this._subMenu._dm4_menu:null);};var _p=BiMenuItem.prototype=new BiEventTarget;_p._className="BiMenuItem";BiMenuItem.prototype.getParent=function(){return this._parent;};_p.getTopLevelComponent=function(){if(this._parent==null)return null;return this._parent.getTopLevelComponent();};_p.contains=function(oDescendant){if(oDescendant==this)return true;var p=oDescendant.getParent();if(p==null)return false;return this.contains(p);};_p.getPreviousSibling=function(){var p=this.getParent();if(p==null)return null;var cs=p.getChildren();return cs[cs.indexOf(this)-1]};_p.getNextSibling=function(){var p=this.getParent();if(p==null)return null;var cs=p.getChildren();return cs[cs.indexOf(this)+1]};_p.getText=function(){return BiLabel.htmlToText(this._dm4_menuItem.text);};_p.setText=function(sText){this._dm4_menuItem.text=BiLabel.textToHtml(sText);this._parentInvalidate();};_p.getHtml=function(){return this._dm4_menuItem.text;};_p.setHtml=function(sHtml){this._dm4_menuItem.text=sHtml;this._parentInvalidate();};_p.setIcon=function(oIcon){this._icon=oIcon;if(oIcon)
this._dm4_menuItem.icon=oIcon;else this._dm4_menuItem.icon=null;this._parentInvalidate();};_p.getIcon=function(){return this._icon;};MenuItem.prototype.getIconHtml=function(){if(this.icon)
return this.icon.getIconHtml(false,!this.disabled,"left",10);else return"<span> </span>";};_p.setMnemonic=function(s){if(s!=this._dm4_menuItem.mnemonic){this._dm4_menuItem.mnemonic=s;this._parentInvalidate();}};_p.getMnemonic=function(){return this._dm4_menuItem.mnemonic=s;};_p.setSubMenu=function(oMenu){if(this._subMenu!=oMenu){if(this._subMenu){this._subMenu._dm4_menu.parentMenu=null;this._subMenu._dm4_menu.parentMenuItem=null;this._subMenu._parent=null;}
this._subMenu=oMenu;this._dm4_menuItem.subMenu=oMenu?oMenu._dm4_menu:null;if(oMenu){oMenu._dm4_menu.parentMenu=this._parent?this._parent._dm4_menu:null;oMenu._dm4_menu.parentMenuItem=this._dm4_menuItem;oMenu._parent=this;}}};BiMenuItem.prototype.getSubMenu=function(){return this._subMenu;};_p.setVisible=function(b){if(this._dm4_menuItem.visible!=b){this._dm4_menuItem.visible=b;this._parentInvalidate();}};_p.getVisible=function(){return this._dm4_menuItem.visible;};_p.getIsVisible=function(){return this.getVisible()&&this._parent&&this._parent.getIsVisible();};_p.setEnabled=function(b){if(b==this._dm4_menuItem.disabled){this._dm4_menuItem.disabled=!b;this._parentInvalidate();this.dispatchEvent(new BiEvent("enabledchanged"));}};_p.getEnabled=function(){return!this._dm4_menuItem.disabled;};_p.setShortcutText=function(s){if(s!=this._dm4_menuItem.shortcut){this._dm4_menuItem.shortcut=s;this._parentInvalidate();}};_p.getShortcutText=function(){return this._dm4_menuItem.shortcut;};_p.setToolTipText=function(s){if(s!=this._dm4_menuItem.toolTip){this._dm4_menuItem.toolTip=s;this._parentInvalidate();}};_p.getToolTipText=function(){return this._dm4_menuItem.toolTip;};_p._parentInvalidate=function(){if(this._parent)
this._parent._invalidate();};_p._onaction=function(){var t=new BiTimer(1);t.addEventListener("tick",function(){t.dispose();t=null;this.dispatchEvent(new BiEvent("action"));if(this._command)
this._command.execute();},this);t.start();};_p.dispose=function(){if(this._disposed)return;BiEventTarget.prototype.dispose.call(this);this.__onaction=null;this._dm4_menuItem.destroy();};_p.addXmlNode=function(oNode,oXmlResourceParser)
{if(oNode.nodeType==3)
{if(!/^\s*$/.test(oNode.data))
this.setText(this.getText()+oNode.data);}
else if(oNode.nodeType==1&&!this.getSubMenu())
{var m=oXmlResourceParser.fromNode(oNode);if(m instanceof BiMenu)
this.setSubMenu(m);}};BiMenuItem.prototype.getCommand=function(){return this._command;};_p.setCommand=BiComponent.prototype.setCommand;_p._syncWithCommmand=function()
{if(this._command)
{this.setEnabled(this._command.getEnabled());this.setShortcutText(this._command.getShortcut());}};_p.setAttribute=function(sName,sValue,oXmlResourceParser)
{switch(sName)
{case"icon":this.setIcon(BiImage.fromUri(sValue));break;case"command":if(sValue.charAt(0)=="#")
sValue=sValue.substr(1);var c=oXmlResourceParser.getComponentById(sValue);this.setCommand(c);break;default:BiEventTarget.prototype.setAttribute.apply(this,arguments);}};function BiMenuSeparator(){BiMenuItem.call(this);this._dm4_menuItem.destroy();this._dm4_menuItem=new MenuSeparator();}
var _p=BiMenuSeparator.prototype=new BiMenuItem;_p._className="BiMenuSeparator";function BiCheckBoxMenuItem(sText,bChecked,oSubMenu){BiMenuItem.call(this,"");this._dm4_menuItem.destroy();this._dm4_menuItem=new CheckBoxMenuItem(BiLabel.textToHtml(sText||""),bChecked,this.__onaction,this._subMenu?this._subMenu._dm4_menu:null);}
var _p=BiCheckBoxMenuItem.prototype=new BiMenuItem("");_p._className="BiCheckBoxMenuItem";_p._userValue=null;BiCheckBoxMenuItem.prototype.getUserValue=function(){return this._userValue;};_p.setUserValue=function(v)
{if(this._userValue!=v)
{this._userValue=v;if(this._command)
this._command.setUserValue(v);}};_p.getChecked=function(){return this._dm4_menuItem.checked;};_p.setChecked=function(b){if(this._dm4_menuItem.checked!=b){this._dm4_menuItem.checked=b;this._parentInvalidate();this.dispatchEvent(new BiEvent("change"));if(this._command)
this._command.setChecked(b);}};_p.getValue=_p.getChecked;_p.setValue=_p.setChecked;_p._onaction=function(){this.dispatchEvent(new BiEvent("action"));if(this._command)
this._command.execute();this.dispatchEvent(new BiEvent("change"));if(this._command)
this._command.setChecked(this.getChecked());};_p._syncWithCommmand=function()
{if(this._command)
{this.setEnabled(this._command.getEnabled());this.setShortcutText(this._command.getShortcut());this.setChecked(this._command.getChecked());this.setUserValue(this._command.getUserValue());}};function BiRadioButtonMenuItem(sText,bChecked,oSubMenu){BiMenuItem.call(this,"");this._dm4_menuItem.destroy();this._dm4_menuItem=new RadioButtonMenuItem(BiLabel.textToHtml(sText||""),bChecked,this.toHashCode(),this.__onaction,this._subMenu?this._subMenu._dm4_menu:null);this._checked=this._dm4_menuItem.checked;}
var _p=BiRadioButtonMenuItem.prototype=new BiMenuItem("");_p._className="BiRadioButtonMenuItem";_p._group=null;_p._checked=false;_p._userValue=null;BiRadioButtonMenuItem.prototype.getUserValue=function(){return this._userValue;};_p.setUserValue=function(v)
{if(this._userValue!=v)
{this._userValue=v;if(this._command)
this._command.setUserValue(v);}};_p.getChecked=function(){return this._dm4_menuItem.checked;};_p.setChecked=function(b){if(this._checked!=b){this._dm4_menuItem.checked=b;this._checked=b;this._parentInvalidate();this.dispatchEvent(new BiEvent("change"));if(this._group&&b)
this._group.setSelected(this);if(this._command)
this._command.setChecked(b);}};_p.getValue=_p.getChecked;_p.setValue=_p.setChecked;_p.setGroup=function(oRadioGroup){if(this._group!=oRadioGroup){if(this._group)
this._group.remove(this);this._group=oRadioGroup;if(this._group){this._group.add(this);}
this._dm4_menuItem.radioGroupName=oRadioGroup?oRadioGroup._groupName:this.toHashCode();}};BiRadioButtonMenuItem.prototype.getGroup=function(){return this._group;};_p._onaction=function(){this.setChecked(true);this.dispatchEvent(new BiEvent("action"));if(this._command)
this._command.execute();};_p.setAttribute=function(sName,sValue,oParser)
{switch(sName)
{case"group":if(sValue.charAt(0)=="#")
sValue=sValue.substr(1);var c=oParser.getComponentById(sValue);this.setGroup(c);break;default:BiMenuItem.prototype.setAttribute.apply(this,arguments);}};_p._syncWithCommmand=function()
{if(this._command)
{this.setEnabled(this._command.getEnabled());this.setShortcutText(this._command.getShortcut());this.setChecked(this._command.getChecked());this.setUserValue(this._command.getUserValue());}};function BiMenuBar(){BiComponent.call(this);this._dm4_menu=new MenuBar;}
var _p=BiMenuBar.prototype=new BiComponent;_p._className="BiMenuBar";_p._acceptsEnter=true;_p._acceptsEsc=true;_p.add=function(oChild,oBefore){this._dm4_menu.add(oChild._dm4_menuItem,oBefore?oBefore._dm4_menuItem:null);BiComponent.prototype.add.call(this,oChild,oBefore);};_p.remove=function(oChild){this._dm4_menuItem.remove(oChild._dm4_menuItem);BiComponent.prototype.remove.call(this,oChild);return oChild;};_p._addHtmlElement=function(oChild,oBefore){};_p._create=function(oDocument){BiComponent.prototype._create.call(this,oDocument);this._element.innerHTML=this._dm4_menu.toHtml();}
_p._createChildren=function(oDocument,bLayout){this._dm4_menu.hookupMenu(this._element.firstChild);BiComponent.prototype._createChildren.call(this,oDocument,bLayout);};_p.layoutAllChildren=_p.layoutAllChildrenX=_p.layoutAllChildrenY=function(){};_p._invalidate=function(){this._dm4_menu.invalidate();};_p.addXmlNode=function(oNode,oXmlResourceParser)
{if(oNode.nodeType==1)
{var c=oXmlResourceParser.fromNode(oNode);if(c instanceof BiMenuButton)
this.add(c);else BiComponent.prototype.addXmlNode.apply(this,arguments);}};function BiMenuButton(sText,oSubMenu){BiMenuItem.call(this,"");this._dm4_menuItem.destroy();this._dm4_menuItem=new MenuButton(BiLabel.textToHtml(sText||""),oSubMenu?oSubMenu._dm4_menu:null);};var _p=BiMenuButton.prototype=new BiMenuItem;_p._className="BiMenuButton";_p._addHtmlElementToParent=function(){};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -