Beispiel #1
0
 public BaseMenu(string clientId, bool isRightToLeft, Action <HtmlTextWriter, MenuItem, int> renderDynamicItem, SubMenuStyle dynamicMenuStyle, Style dynamicMenuItemStyle, Style dynamicHoverStyle)
 {
     IsRightToLeft          = isRightToLeft;
     this.renderDynamicItem = renderDynamicItem;
     DynamicMenuItemStyle   = dynamicMenuItemStyle;
     DynamicHoverStyle      = dynamicHoverStyle;
     DynamicMenuStyle       = dynamicMenuStyle;
     ClientID = clientId;
 }
        protected override void RenderBeginTag(HtmlTextWriter writer)
        {
            Menu owner = Control;

            // skip link
            if (owner.SkipLinkText.Length != 0)
            {
                HyperLink skipLink = new HyperLink();
                skipLink.NavigateUrl = '#' + owner.ClientID + "_SkipLink";
                skipLink.ImageUrl    = owner.SpacerImageUrl;
                skipLink.Text        = owner.SkipLinkText;
                skipLink.Height      = Unit.Pixel(1);
                skipLink.Width       = Unit.Pixel(1);
                skipLink.Page        = Page;
                skipLink.RenderControl(writer);
            }
            _menuPanel      = new Panel();
            _menuPanel.ID   = owner.UniqueID;
            _menuPanel.Page = Page;
            // Determine root menu style
            MenuItem titleItem;

            if (_path != null)
            {
                titleItem  = owner.Items.FindItem(_path.Split(TreeView.InternalPathSeparator), 0);
                _titleItem = titleItem;
            }
            else
            {
                titleItem = owner.RootItem;
            }
            SubMenuStyle rootMenuStyle = owner.GetSubMenuStyle(titleItem);

            if (!rootMenuStyle.IsEmpty)
            {
                if (Page != null && Page.SupportsStyleSheets)
                {
                    string styleClass = owner.GetSubMenuCssClassName(titleItem);
                    if (styleClass.Trim().Length > 0)
                    {
                        _menuPanel.CssClass = styleClass;
                    }
                }
                else
                {
                    _menuPanel.ApplyStyle(rootMenuStyle);
                }
            }
            _menuPanel.Width   = owner.Width;
            _menuPanel.Height  = owner.Height;
            _menuPanel.Enabled = owner.IsEnabled;
            _menuPanel.RenderBeginTag(writer);
        }
        protected override void RenderBeginTag(HtmlTextWriter writer)
        {
            MenuItem rootItem;
            Menu     control = this.Control;

            if (control.SkipLinkText.Length != 0)
            {
                new HyperLink {
                    NavigateUrl = '#' + control.ClientID + "_SkipLink", ImageUrl = control.SpacerImageUrl, Text = control.SkipLinkText, Height = Unit.Pixel(1), Width = Unit.Pixel(1), Page = base.Page
                }.RenderControl(writer);
            }
            this._menuPanel      = new Panel();
            this._menuPanel.ID   = control.UniqueID;
            this._menuPanel.Page = base.Page;
            if (this._path != null)
            {
                rootItem        = control.Items.FindItem(this._path.Split(new char[] { '\\' }), 0);
                this._titleItem = rootItem;
            }
            else
            {
                rootItem = control.RootItem;
            }
            SubMenuStyle subMenuStyle = control.GetSubMenuStyle(rootItem);

            if (!subMenuStyle.IsEmpty)
            {
                if ((base.Page != null) && base.Page.SupportsStyleSheets)
                {
                    string subMenuCssClassName = control.GetSubMenuCssClassName(rootItem);
                    if (subMenuCssClassName.Trim().Length > 0)
                    {
                        this._menuPanel.CssClass = subMenuCssClassName;
                    }
                }
                else
                {
                    this._menuPanel.ApplyStyle(subMenuStyle);
                }
            }
            this._menuPanel.Width   = control.Width;
            this._menuPanel.Height  = control.Height;
            this._menuPanel.Enabled = control.IsEnabled;
            this._menuPanel.RenderBeginTag(writer);
        }
Beispiel #4
0
 public ContextMenu(string clientId, bool isRightToLeft, Action <HtmlTextWriter, MenuItem, int> renderDynamicItem, SubMenuStyle dynamicMenuStyle, Style dynamicMenuItemStyle, Style dynamicHoverStyle)
     : base(clientId, isRightToLeft, renderDynamicItem, dynamicMenuStyle, dynamicMenuItemStyle, dynamicHoverStyle)
 {
 }
Beispiel #5
0
 public ToolbarMenu(string clientId, bool isRightToLeft, Action <HtmlTextWriter, MenuItem, int> renderToolbarItem, Action <HtmlTextWriter, MenuItem, int> renderDynamicItem, SubMenuStyle dynamicMenuStyle, Style dynamicMenuItemStyle, Style dynamicHoverStyle)
     : base(clientId, isRightToLeft, renderDynamicItem, dynamicMenuStyle, dynamicMenuItemStyle, dynamicHoverStyle)
 {
     this.renderToolbarItem = renderToolbarItem;
 }
 public void Insert(int index, SubMenuStyle style)
 {
 }
 public void Remove(SubMenuStyle style)
 {
 }
 public void CopyTo(SubMenuStyle[] styleArray, int index)
 {
 }
 public int IndexOf(SubMenuStyle style)
 {
 }
 // Methods
 public int Add(SubMenuStyle style)
 {
 }
 public bool Contains(SubMenuStyle style)
 {
 }
Beispiel #12
0
 public bool Contains(SubMenuStyle style)
 {
 }
Beispiel #13
0
 // Methods
 public int Add(SubMenuStyle style)
 {
 }
Beispiel #14
0
 public void Remove(SubMenuStyle style)
 {
 }
Beispiel #15
0
 public void Insert(int index, SubMenuStyle style)
 {
 }
Beispiel #16
0
 public int IndexOf(SubMenuStyle style)
 {
 }