// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0
using System;
using System.Collections;
Style staticSelectedLinkStyle;
Style dynamicHoverLinkStyle;
Style staticHoverLinkStyle;
-#if NET_4_0
bool? renderList;
bool includeStyleBlock = true;
MenuRenderingMode renderingMode = MenuRenderingMode.Default;
-#endif
static readonly object MenuItemClickEvent = new object();
static readonly object MenuItemDataBoundEvent = new object();
return renderer;
}
}
-#if NET_4_0
bool RenderList {
get {
if (renderList == null) {
renderer = CreateRenderer (renderer);
}
}
-#endif
[DefaultValueAttribute (null)]
[PersistenceMode (PersistenceMode.InnerProperty)]
[EditorAttribute ("System.Web.UI.Design.WebControls.MenuBindingsEditor, " + Consts.AssemblySystem_Design, "System.Drawing.Design.UITypeEditor, " + Consts.AssemblySystem_Drawing)]
if (o != null)
return (Unit)o;
// LAMESPEC: on 4.0 it returns Unit.Empty and on 3.5 16px
-#if NET_4_0
return Unit.Empty;
-#else
- return new Unit (16);
-#endif
}
set {
ViewState["StaticSubMenuIndent"] = value;
IMenuRenderer CreateRenderer (IMenuRenderer current)
{
-#if NET_4_0
Type newType = null;
switch (RenderingMode) {
if (current == null || current.GetType () != newType)
return Activator.CreateInstance (newType, this) as IMenuRenderer;
-#else
- if (current == null)
- return new MenuTableRenderer (this);
-#endif
return current;
}
}
}
-#endif