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 })); }
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()); }