You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
166 lines
5.5 KiB
166 lines
5.5 KiB
1 year ago
|
//<script>
|
||
|
/*
|
||
|
* clone methods for DHTML Menu 4
|
||
|
*
|
||
|
* This script was designed for use with DHTML Menu 4
|
||
|
*
|
||
|
* This script was created by Erik Arvidsson
|
||
|
* (http://webfx.eae.net/contact.html#erik)
|
||
|
* for WebFX (http://webfx.eae.net)
|
||
|
* Copyright 2003
|
||
|
*
|
||
|
* For usage see license at http://webfx.eae.net/license.html
|
||
|
*
|
||
|
* Version: 1.0
|
||
|
* Created: 2003-03-07
|
||
|
* Updated:
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
Menu.prototype.clone = function () {
|
||
|
var nm = new Menu();
|
||
|
if ( this.cssFile !== Menu.prototype.cssFile )
|
||
|
nm.cssFile = this.cssFile;
|
||
|
if ( this.cssText !== Menu.prototype.cssText )
|
||
|
nm.cssText = this.cssText;
|
||
|
if ( this.mouseHoverDisabled !== Menu.prototype.mouseHoverDisabled )
|
||
|
nm.mouseHoverDisabled = this.mouseHoverDisabled;
|
||
|
if ( this.showTimeout !== Menu.prototype.showTimeout )
|
||
|
nm.showTimeout = this.showTimeout;
|
||
|
if ( this.closeTimeout !== Menu.prototype.closeTimeout )
|
||
|
nm.closeTimeout = this.closeTimeout;
|
||
|
|
||
|
for ( var i = 0; i < this.items.length; i++ )
|
||
|
nm.add( this.items[i].clone() );
|
||
|
|
||
|
return nm;
|
||
|
};
|
||
|
|
||
|
MenuItem.prototype.clone = function () {
|
||
|
var ni = new MenuItem( this.text, this.action, this.icon,
|
||
|
this.subMenu ? this.subMenu.clone() : null );
|
||
|
|
||
|
if ( this.subMenuDirection !== MenuItem.prototype.subMenuDirection )
|
||
|
ni.subMenuDirection = this.subMenuDirection;
|
||
|
if ( this.disabled !== MenuItem.prototype.disabled )
|
||
|
ni.disabled = this.disabled;
|
||
|
if ( this.mnemonic !== MenuItem.prototype.mnemonic )
|
||
|
ni.mnemonic = this.mnemonic;
|
||
|
if ( this.shortcut !== MenuItem.prototype.shortcut )
|
||
|
ni.shortcut = this.shortcut;
|
||
|
if ( this.toolTip !== MenuItem.prototype.toolTip )
|
||
|
ni.toolTip = this.toolTip;
|
||
|
if ( this.target !== MenuItem.prototype.target )
|
||
|
ni.target = this.target;
|
||
|
if ( this.visible !== MenuItem.prototype.visible )
|
||
|
ni.visible = this.visible;
|
||
|
|
||
|
return ni;
|
||
|
};
|
||
|
|
||
|
CheckBoxMenuItem.prototype.clone = function () {
|
||
|
var ni = new CheckBoxMenuItem( this.text, this.checked, this.action,
|
||
|
this.subMenu ? this.subMenu.clone() : null );
|
||
|
|
||
|
if ( this.subMenuDirection !== CheckBoxMenuItem.prototype.subMenuDirection )
|
||
|
ni.subMenuDirection = this.subMenuDirection;
|
||
|
if ( this.disabled !== CheckBoxMenuItem.prototype.disabled )
|
||
|
ni.disabled = this.disabled;
|
||
|
if ( this.mnemonic !== CheckBoxMenuItem.prototype.mnemonic )
|
||
|
ni.mnemonic = this.mnemonic;
|
||
|
if ( this.shortcut !== CheckBoxMenuItem.prototype.shortcut )
|
||
|
ni.shortcut = this.shortcut;
|
||
|
if ( this.toolTip !== CheckBoxMenuItem.prototype.toolTip )
|
||
|
ni.toolTip = this.toolTip;
|
||
|
if ( this.target !== CheckBoxMenuItem.prototype.target )
|
||
|
ni.target = this.target;
|
||
|
if ( this.visible !== CheckBoxMenuItem.prototype.visible )
|
||
|
ni.visible = this.visible;
|
||
|
|
||
|
return ni;
|
||
|
};
|
||
|
|
||
|
RadioButtonMenuItem.prototype.clone = function () {
|
||
|
var ni = new RadioButtonMenuItem( this.text, this.checked, this.radioGroupName,
|
||
|
this.action, this.subMenu ? this.subMenu.clone() : null );
|
||
|
|
||
|
if ( this.subMenuDirection !== RadioButtonMenuItem.prototype.subMenuDirection )
|
||
|
ni.subMenuDirection = this.subMenuDirection;
|
||
|
if ( this.disabled !== RadioButtonMenuItem.prototype.disabled )
|
||
|
ni.disabled = this.disabled;
|
||
|
if ( this.mnemonic !== RadioButtonMenuItem.prototype.mnemonic )
|
||
|
ni.mnemonic = this.mnemonic;
|
||
|
if ( this.shortcut !== RadioButtonMenuItem.prototype.shortcut )
|
||
|
ni.shortcut = this.shortcut;
|
||
|
if ( this.toolTip !== RadioButtonMenuItem.prototype.toolTip )
|
||
|
ni.toolTip = this.toolTip;
|
||
|
if ( this.target !== RadioButtonMenuItem.prototype.target )
|
||
|
ni.target = this.target;
|
||
|
if ( this.visible !== RadioButtonMenuItem.prototype.visible )
|
||
|
ni.visible = this.visible;
|
||
|
|
||
|
return ni;
|
||
|
};
|
||
|
|
||
|
MenuSeparator.prototype.clone = function () {
|
||
|
var ni = new MenuSeparator();
|
||
|
|
||
|
if ( this.subMenuDirection !== MenuSeparator.prototype.subMenuDirection )
|
||
|
ni.subMenuDirection = this.subMenuDirection;
|
||
|
if ( this.disabled !== MenuSeparator.prototype.disabled )
|
||
|
ni.disabled = this.disabled;
|
||
|
if ( this.mnemonic !== MenuSeparator.prototype.mnemonic )
|
||
|
ni.mnemonic = this.mnemonic;
|
||
|
if ( this.shortcut !== MenuSeparator.prototype.shortcut )
|
||
|
ni.shortcut = this.shortcut;
|
||
|
if ( this.toolTip !== MenuSeparator.prototype.toolTip )
|
||
|
ni.toolTip = this.toolTip;
|
||
|
if ( this.target !== MenuSeparator.prototype.target )
|
||
|
ni.target = this.target;
|
||
|
if ( this.visible !== MenuSeparator.prototype.visible )
|
||
|
ni.visible = this.visible;
|
||
|
|
||
|
return ni;
|
||
|
};
|
||
|
|
||
|
MenuBar.prototype.clone = function () {
|
||
|
var nm = new MenuBar();
|
||
|
if ( this.cssFile !== MenuBar.prototype.cssFile )
|
||
|
nm.cssFile = this.cssFile;
|
||
|
if ( this.cssText !== MenuBar.prototype.cssText )
|
||
|
nm.cssText = this.cssText;
|
||
|
if ( this.mouseHoverDisabled !== MenuBar.prototype.mouseHoverDisabled )
|
||
|
nm.mouseHoverDisabled = this.mouseHoverDisabled;
|
||
|
if ( this.showTimeout !== MenuBar.prototype.showTimeout )
|
||
|
nm.showTimeout = this.showTimeout;
|
||
|
if ( this.closeTimeout !== MenuBar.prototype.closeTimeout )
|
||
|
nm.closeTimeout = this.closeTimeout;
|
||
|
|
||
|
for ( var i = 0; i < this.items.length; i++ )
|
||
|
nm.add( this.items[i].clone() );
|
||
|
|
||
|
return nm;
|
||
|
};
|
||
|
|
||
|
MenuButton.prototype.clone = function () {
|
||
|
var ni = new MenuButton( this.text, this.subMenu.clone() );
|
||
|
|
||
|
|
||
|
if ( this.subMenuDirection !== MenuButton.prototype.subMenuDirection )
|
||
|
ni.subMenuDirection = this.subMenuDirection;
|
||
|
if ( this.disabled !== MenuButton.prototype.disabled )
|
||
|
ni.disabled = this.disabled;
|
||
|
if ( this.mnemonic !== MenuButton.prototype.mnemonic )
|
||
|
ni.mnemonic = this.mnemonic;
|
||
|
if ( this.shortcut !== MenuButton.prototype.shortcut )
|
||
|
ni.shortcut = this.shortcut;
|
||
|
if ( this.toolTip !== MenuButton.prototype.toolTip )
|
||
|
ni.toolTip = this.toolTip;
|
||
|
if ( this.target !== MenuButton.prototype.target )
|
||
|
ni.target = this.target;
|
||
|
if ( this.visible !== MenuButton.prototype.visible )
|
||
|
ni.visible = this.visible;
|
||
|
|
||
|
return ni;
|
||
|
};
|