コード例 #1
0
 public override string ToJavaScript()
 {
     return(string.Format("new ToolBarMoveButton(\"{0}\",{1},\"{2}\",\"{3}\",{4},\"{5}\",{6},\"{7}\",{8},{9},{10},\"{11}\",\"{12}\",\"{13}\",\"{14}\",\"{15}\",\"{16}\")", new object[]
     {
         base.Command.Name,
         base.Command.DefaultCommand.ToJavaScript(),
         base.Command.ShortCut,
         base.Command.SelectionMode,
         string.IsNullOrEmpty(base.Command.OnClientClick) ? "null" : ("function($_){ return " + base.Command.OnClientClick + "($_)}"),
         base.Command.RefreshAction,
         string.IsNullOrEmpty(base.Command.Condition) ? "null" : ("function($_){ return " + base.Command.Condition + "}"),
         base.Command.GroupId,
         base.Command.HideOnDisable.ToJavaScript(),
         base.Command.Visible.ToJavaScript(),
         true.ToJavaScript(),
         HttpUtility.JavaScriptStringEncode(base.Command.Text),
         CommandSprite.GetCssClass(base.Command.ImageId),
         HttpUtility.JavaScriptStringEncode(base.Command.ImageAltText),
         HttpUtility.JavaScriptStringEncode(base.Command.Description),
         this.command.ControlIdToMove,
         this.command.MovedControlCss
     }));
 }
コード例 #2
0
        public override string ToJavaScript()
        {
            StringBuilder stringBuilder = new StringBuilder("new ToolBarButton(");

            stringBuilder.Append(string.Format("\"{0}\",{1},\"{2}\",\"{3}\",{4},\"{5}\",{6},\"{7}\",{8},{9},\"{10}\",\"{11}\",\"{12}\",\"{13}\",{14}", new object[]
            {
                this.Command.Name,
                this.Command.DefaultCommand.ToJavaScript(),
                this.Command.ShortCut,
                this.Command.SelectionMode,
                string.IsNullOrEmpty(this.Command.OnClientClick) ? "null" : ("function($_){ return " + this.Command.OnClientClick + "($_)}"),
                this.Command.RefreshAction,
                string.IsNullOrEmpty(this.Command.Condition) ? "null" : ("function($_){ return " + this.Command.Condition + "}"),
                this.Command.GroupId,
                this.Command.HideOnDisable.ToJavaScript(),
                this.Command.Visible.ToJavaScript(),
                this.Command.ConfirmDialogType,
                HttpUtility.JavaScriptStringEncode(this.Command.SingleSelectionConfirmMessage),
                HttpUtility.JavaScriptStringEncode(this.Command.SelectionConfirmMessageDetail),
                HttpUtility.JavaScriptStringEncode(this.Command.MultiSelectionConfirmMessage),
                this.Command.UseCustomConfirmDialog.ToJavaScript()
            }));
            PopupCommand popupCommand = this.Command as PopupCommand;

            if (popupCommand != null)
            {
                stringBuilder.Append(string.Format(",\"{0}\",{1},{2},{3},{4},{5},{6},{7},\"{8}\",\"{9}\",{10},{11},\"{12}\",\"{13}\"", new object[]
                {
                    popupCommand.SelectionParameterName,
                    popupCommand.UseDefaultWindow.ToJavaScript(),
                    popupCommand.ShowAddressBar.ToJavaScript(),
                    popupCommand.ShowMenuBar.ToJavaScript(),
                    popupCommand.ShowStatusBar.ToJavaScript(),
                    popupCommand.ShowToolBar.ToJavaScript(),
                    popupCommand.Resizable.ToJavaScript(),
                    popupCommand.SingleInstance.ToJavaScript(),
                    HttpUtility.JavaScriptStringEncode(base.ResolveClientUrl(popupCommand.NavigateUrl)),
                    popupCommand.TargetFrame,
                    popupCommand.Position.X,
                    popupCommand.Position.Y,
                    popupCommand.DialogSize.Height,
                    popupCommand.DialogSize.Width
                }));
            }
            else
            {
                stringBuilder.Append(",\"\",false,false,false,false,false,false,false,\"\",\"\",-1,-1,\"\",\"\"");
            }
            TaskCommand taskCommand = this.Command as TaskCommand;

            if (taskCommand != null)
            {
                stringBuilder.Append(string.Format(",\"{0}\",{1},\"{2}\",\"{3}\",\"{4}\"", new object[]
                {
                    taskCommand.ActionName,
                    taskCommand.IsLongRunning.ToJavaScript(),
                    HttpUtility.JavaScriptStringEncode(taskCommand.InProgressDescription),
                    HttpUtility.JavaScriptStringEncode(taskCommand.StoppedDescription),
                    HttpUtility.JavaScriptStringEncode(taskCommand.CompletedDescription)
                }));
            }
            else
            {
                stringBuilder.Append(",\"\",false,\"\",\"\",\"\"");
            }
            stringBuilder.Append(string.Format(",{0},\"{1}\",\"{2}\",\"{3}\",\"{4}\"", new object[]
            {
                true.ToJavaScript(),
                HttpUtility.JavaScriptStringEncode(this.Command.Text),
                (!string.IsNullOrEmpty(this.command.CustomSpriteCss)) ? this.command.CustomSpriteCss : CommandSprite.GetCssClass(this.Command.ImageId),
                HttpUtility.JavaScriptStringEncode(this.Command.ImageAltText),
                HttpUtility.JavaScriptStringEncode(this.Command.Description)
            }));
            if (!string.IsNullOrEmpty(this.Command.ClientCommandHandler))
            {
                stringBuilder.Append(string.Format(", new {0}()", this.Command.ClientCommandHandler));
            }
            else
            {
                stringBuilder.Append(",\"\"");
            }
            stringBuilder.Append(")");
            return(stringBuilder.ToString());
        }