/// <summary> /// Устанавливает настройки по-умолчанию для popup контролов. /// </summary> /// <param name="settings">Настройки.</param> /// <param name="token">Токен безорпасности.</param> public static void InitEditButtonsOnFooter(this PopupControlSettings settings, SecurityToken token, HtmlHelper helper, string clickFunction) { settings.ShowFooter = true; settings.SetFooterTemplateContent(c => { //TODO: Перенести в стили helper.ViewContext.Writer.Write("<div style=\"overflow: hidden\">"); helper.ViewContext.Writer.Write("<div style=\"padding: 3px; float: right;\">"); helper.DevExpress().Button(buttonsettings => { buttonsettings.Name = settings.Name + "CancelButton"; buttonsettings.Text = "Отменить"; buttonsettings.ClientSideEvents.Click = string.Format("function(s, e) {{ {0}.Hide(); }}", settings.Name); }).Render(); helper.ViewContext.Writer.Write("</div><div style=\"padding: 3px; float: right;\">"); helper.DevExpress().Button(buttonsettings => { buttonsettings.Name = settings.Name + "UpdateButton"; buttonsettings.Text = "Сохранить"; buttonsettings.ClientSideEvents.Click = clickFunction; }).Render(); helper.ViewContext.Writer.Write("</div></div>"); }); }
public static void Popup_AsFloatingMenu(PopupControlSettings controlSettings) //================================================================================================================ // This routine generates code to build a popup menu using the DevExpress popup control // // Parameters // controlSettings: Reference to a popup control settings object //================================================================================================================ { // Visual settings controlSettings.ShowHeader = false; controlSettings.ShowFooter = false; controlSettings.ControlStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Left; controlSettings.PopupAnimationType = AnimationType.None; controlSettings.ShowCloseButton = false; controlSettings.CloseOnEscape = true; controlSettings.CloseAnimationType = AnimationType.None; // Style settings int backColor = int.Parse(SiteHelpers.MenuBackolor, NumberStyles.HexNumber); controlSettings.ControlStyle.BackColor = Color.FromArgb(backColor); controlSettings.Styles.Content.Paddings.Padding = 0; // Functionality settings controlSettings.ShowOnPageLoad = false; controlSettings.AllowDragging = false; controlSettings.Modal = false; }
/// <summary> /// Устанавливает настройки по-умолчанию для popup контролов. /// </summary> /// <param name="settings">Настройки.</param> /// <param name="token">Токен безорпасности.</param> public static void SetDefaultSettings(this PopupControlSettings settings, SecurityToken token) { settings.ShowOnPageLoad = false; settings.AllowDragging = true; settings.CloseAction = CloseAction.CloseButton; settings.CloseOnEscape = true; settings.PopupAnimationType = AnimationType.None; }
//================================================================================================================ //================================================================================================================ #endregion // General #region PopupForms //================================================================================================================ //================================================================================================================ public static void Popup_AsSystemDialog(PopupControlSettings controlSettings, string controlName, string controllerName, string actionMethod, bool useBeginCallback, bool useEndCallback, string title, Unit controlWidth, int controlTop) //================================================================================================================ // This routine generates code to build a system dialog using the DevExpress popup control // // Parameters // controlSettings: Reference to a popup control settings object // controlWidth: Control width // controlTop: Control top //================================================================================================================ { // General Settings controlSettings.Name = controlName; controlSettings.Top = controlTop; controlSettings.Width = controlWidth; // Server side callbacks controlSettings.CallbackRouteValues = new { Controller = controllerName, Action = actionMethod, Area = "" }; // Developer Notes // The names of the client side events are derived from the controlName and the event name // // Begin & End Callback client side events if (useBeginCallback) { controlSettings.ClientSideEvents.BeginCallback = controlName + "_BeginCallback"; } if (useEndCallback) { controlSettings.ClientSideEvents.EndCallback = controlName + "_EndCallback"; } // Visual settings controlSettings.HeaderText = title; controlSettings.Styles.Header.Font.Bold = true; controlSettings.ShowCloseButton = false; controlSettings.ControlStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Left; controlSettings.PopupAnimationType = AnimationType.Fade; controlSettings.CloseAnimationType = AnimationType.Fade; controlSettings.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter; // Style settings int backColor = int.Parse(SiteHelpers.DialogBkColor, NumberStyles.HexNumber); controlSettings.ControlStyle.BackColor = Color.FromArgb(backColor); controlSettings.Styles.Content.Paddings.Padding = 0; // Functionality settings controlSettings.LoadContentViaCallback = LoadContentViaCallback.OnFirstShow; controlSettings.ShowOnPageLoad = false; controlSettings.AllowDragging = true; controlSettings.Modal = true; }
/// <summary> 設定PopupControl-Search </summary> /// <param name="settings"></param> /// <param name="helper"></param> public static void SetPopupControlSetting(PopupControlSettings settings) { //settings.PopupElementID = "BtnSearch"; settings.PopupVerticalAlign = PopupVerticalAlign.BottomSides; settings.PopupVerticalAlign = PopupVerticalAlign.Below; settings.PopupHorizontalAlign = PopupHorizontalAlign.LeftSides; settings.AllowDragging = true; settings.ShowOnPageLoad = false; settings.CloseAction = CloseAction.CloseButton; settings.ShowHeader = true; settings.HeaderText = "查詢"; settings.Styles.Content.Paddings.PaddingTop = 0; settings.Styles.Content.Paddings.PaddingBottom = 0; }
public static void LoadPopupViewSettings(PopupControlSettings settings) { settings.CloseAction = CloseAction.OuterMouseClick; settings.PopupVerticalAlign = PopupVerticalAlign.Below; settings.PopupHorizontalAlign = PopupHorizontalAlign.LeftSides; settings.ShowFooter = true; int height = 400; int.TryParse(Admin.DAL.Settings.Current["PopupView.Height"], out height); settings.Height = Unit.Pixel(height); int width = 600; int.TryParse(Admin.DAL.Settings.Current["PopupView.Width"], out height); settings.Width = Unit.Pixel(width); settings.LoadContentViaCallback = LoadContentViaCallback.OnFirstShow; settings.Modal = true; settings.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter; settings.PopupVerticalAlign = PopupVerticalAlign.WindowCenter; settings.EnableAnimation = false; settings.AllowDragging = true; }
public static void LoadPopupViewSettings(PopupControlSettings settings) { settings.CloseAction = CloseAction.OuterMouseClick; settings.PopupVerticalAlign = PopupVerticalAlign.Below; settings.PopupHorizontalAlign = PopupHorizontalAlign.LeftSides; settings.ShowFooter = true; int height = 400; int.TryParse(Admin.DAL.Settings.Current["PopupView.Height"], out height); settings.Height = Unit.Pixel(height); int width = 600; int.TryParse(Admin.DAL.Settings.Current["PopupView.Width"], out height); settings.Width = Unit.Pixel(width); settings.LoadContentViaCallback = LoadContentViaCallback.OnFirstShow; settings.Modal = true; settings.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter; settings.PopupVerticalAlign = PopupVerticalAlign.WindowCenter; settings.EnableAnimation = false; settings.AllowDragging = true; }