Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 3
0
 /// <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;
        }
Exemplo n.º 5
0
        /// <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;
        }
Exemplo n.º 6
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;
        }
Exemplo n.º 7
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;
        }