protected override void OnPreRender(EventArgs e)
        {
            ViewBox.Text = NotSetText;
            ViewBox.Attributes["notSetText"]   = NotSetText;
            ViewBox.Attributes["autoPostBack"] = IsAutoPostBack.ToString().ToLower();
            ViewBox.Attributes["controlID"]    = ClientID;

            SearchBox.Text             = InitialSearchText;
            SearchBox.Style["display"] = "none";

            base.OnPreRender(e);

            ContainerPanel.Attributes["style"] = "display:none;position:absolute;";

            ViewBox.Attributes["hideDelay"]  = HideDelay.ToString();
            ViewBox.Attributes["pluralName"] = PluralName;
        }
Beispiel #2
0
//-------------------------------------------------------------------------------------------
        protected override void AddAttributesToRender(HtmlTextWriter writer)
        {
            writer.AddAttribute("border", "0");
            writer.AddAttribute("style", "z-index: 1000;");

            WebControl control;

            if (CssClass != "")
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClass);
            }

            writer.AddStyleAttribute("cursor", "hand");
            switch (ddmtype)
            {
            case WeavverDropDownMenuType.Button:
                button      = new Button();
                button.Text = this.Text;
                control     = button;
                break;

            case WeavverDropDownMenuType.Image:
                image          = new System.Web.UI.WebControls.Image();
                image.ImageUrl = this.Text;
                control        = image;
                break;

            case WeavverDropDownMenuType.Label:
                label      = new Label();
                label.Text = this.Text;
                control    = label;
                break;

            case WeavverDropDownMenuType.Link:
                linkbutton      = new LinkButton();
                linkbutton.Text = this.Text;
                linkbutton.Attributes.Add("href", "#");
                control = linkbutton;
                break;

            default:
                return;
            }
            control.Font.CopyFrom(this.Font);
            control.CopyBaseAttributes(this);

            control.Attributes.Add("id", ClientID);
            if (ToolTip != "")
            {
                control.Attributes.Add("title", ToolTip);
            }

            if (Enabled)
            {
                control.Attributes.Add("onclick", "WeavverDropDownMenuDrop(this, '" + this.JsUniqueID + "', " + XOffset + ", " + YOffset + "); event.cancelBubble=true; return false;");

                string MouseOver = "";
                string MouseOut  = "";
                if (MouseOverText != "")
                {
                    switch (Type)
                    {
                    case WeavverDropDownMenuType.Image:
                        MouseOver = "WeavverDropDownMenuSetImage(this, '" + MouseOverText + "');";
                        MouseOut  = "WeavverDropDownMenuSetImage(this, '" + Text + "');";
                        break;

                    case WeavverDropDownMenuType.Label:
                        MouseOver = "WeavverDropDownMenuSetText(this, '" + MouseOverText + "');";
                        MouseOut  = "WeavverDropDownMenuSetText(this, '" + Text + "');";
                        break;
                    }
                }

                if (this.PopupType == WeavverDropDownMenuPopupType.MouseOver)
                {
                    MouseOver += "WeavverDropDownMenuDrop(this, '" + this.JsUniqueID + "', " + XOffset + ", " + YOffset + "); event.cancelBubble=true; return false;";
                    MouseOut  += "return WeavverDropDownMenuHideDelay(" + HideDelay.ToString() + ");";
                }

                if (MouseOverText != "" || PopupType == WeavverDropDownMenuPopupType.MouseOver)
                {
                    control.Attributes.Add("onmouseover", MouseOver);
                    control.Attributes.Add("onmouseout", MouseOut);
                }
            }
            else
            {
                control.Attributes.Add("disabled", "disabled");
            }
        }