コード例 #1
0
    private HtmlAnchor GetButton(HudButtonNameEnum buttonName)
    {
        HtmlAnchor btn = null;

        switch (buttonName)
        {
        case HudButtonNameEnum.BackToParent:
            btn = btnBackToParent;
            break;

        case HudButtonNameEnum.Edit:
            btn = btnEdit;
            break;

        case HudButtonNameEnum.AddNew:
            btn = btnAddNew;
            break;

        case HudButtonNameEnum.CustomPrimary1:
            btn = btnCustomPrimary1;
            break;

        case HudButtonNameEnum.CustomPrimary2:
            btn = btnCustomPrimary2;
            break;

        case HudButtonNameEnum.View:
            btn = btnView;
            break;

        case HudButtonNameEnum.ViewZhTw:
            btn = btnViewZhTw;
            break;

        case HudButtonNameEnum.ViewEn:
            btn = btnViewEn;
            break;

        case HudButtonNameEnum.Preview:
            btn = btnPreview;
            break;

        case HudButtonNameEnum.PreviewZhTw:
            btn = btnPreviewZhTw;
            break;

        case HudButtonNameEnum.PreviewEn:
            btn = btnPreviewEn;
            break;

        default:
            throw new Exception("HudButton does not exist");
        }

        return(btn);
    }
コード例 #2
0
    public string GetButtonAttribute(HudButtonNameEnum buttonName, HudButtonAttributeEnum buttonAttr)
    {
        string     result = "";
        HtmlAnchor btn    = GetButton(buttonName);

        switch (buttonAttr)
        {
        case HudButtonAttributeEnum.NavigateUrl:
            result = btn.HRef;
            break;

        case HudButtonAttributeEnum.JsInNavigateUrl:
            result = btn.HRef;
            if (result.StartsWith("javascript:"))
            {
                result = result.Substring("javascript:".Length);
            }
            break;

        case HudButtonAttributeEnum.Text:
            if (buttonName == HudButtonNameEnum.Edit)
            {
                result = ltrEdit.Text;
            }
            else if (buttonName == HudButtonNameEnum.AddNew)
            {
                result = ltrAddNew.Text;
            }
            else
            {
                result = btn.InnerHtml;
            }
            break;

        case HudButtonAttributeEnum.ToolTip:
            result = btn.Title;
            break;

        case HudButtonAttributeEnum.InnerHtml:
            result = btn.InnerHtml;
            break;

        default:
            throw new Exception("HudButton attribute does not exist");
        }

        return(result);
    }
コード例 #3
0
    public void SetButtonAttribute(HudButtonNameEnum buttonName, HudButtonAttributeEnum buttonAttr, string value)
    {
        HtmlAnchor btn = GetButton(buttonName);

        switch (buttonAttr)
        {
        case HudButtonAttributeEnum.NavigateUrl:
            btn.HRef = value;
            break;

        case HudButtonAttributeEnum.JsInNavigateUrl:
            btn.HRef = "javascript:" + value;
            break;

        case HudButtonAttributeEnum.Text:
            if (buttonName == HudButtonNameEnum.Edit)
            {
                ltrEdit.Text = value;
            }
            else if (buttonName == HudButtonNameEnum.AddNew)
            {
                ltrAddNew.Text = value;
            }
            else
            {
                btn.InnerHtml = value;
            }
            break;

        case HudButtonAttributeEnum.ToolTip:
            btn.Title = value;
            break;

        case HudButtonAttributeEnum.InnerHtml:
            btn.InnerHtml = value;
            break;

        default:
            throw new Exception("HudButton attribute does not exist");
        }
    }
コード例 #4
0
    public void SetButtonVisible(HudButtonNameEnum buttonName, bool visible)
    {
        HtmlAnchor btn = GetButton(buttonName);

        btn.Visible = visible;
    }
コード例 #5
0
    public bool GetButtonVisible(HudButtonNameEnum buttonName)
    {
        HtmlAnchor btn = GetButton(buttonName);

        return(btn.Visible);
    }