Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="helper"></param>
        /// <param name="controlSetting"></param>
        /// <returns></returns>
        public static MvcHtmlString IvsTextBox(this HtmlHelper helper, ControlSetting controlSetting)
        {
            settings = new TextBoxSettings();
            settings.ControlStyle.HorizontalAlign = controlSetting.HAlignment;
            settings.ControlStyle.VerticalAlign   = controlSetting.VAlignment;
            settings.Enabled = controlSetting.Enabled;
            settings.Name    = controlSetting.Name;
            settings.Properties.DisplayFormatString = controlSetting.FormatString;
            if (controlSetting.MaxLength > 0)
            {
                settings.Properties.MaxLength = controlSetting.MaxLength;
            }
            settings.Properties.NullText            = controlSetting.NullText;
            settings.Properties.Password            = controlSetting.Password;
            settings.Properties.EnableClientSideAPI = true;
            //generate regular input without table
            //settings.Properties.Native = true;

            settings.ReadOnly = controlSetting.ReadOnly;
            settings.TabIndex = controlSetting.TabIndex;
            settings.ToolTip  = controlSetting.ToolTip;
            settings.Width    = controlSetting.Width;

            new TextBoxExtension(settings, helper.ViewContext).Bind(controlSetting.Value).Render();
            return(MvcHtmlString.Empty);
        }
Exemple #2
0
        private void ControlSetting_MouseUp(object sender, MouseButtonEventArgs e)
        {
            if (!ControlSetting.IsFocused)
            {
                return;
            }
            if (!CanRecordMouseButton)
            {
                CanRecordMouseButton = true;
                return;
            }
            e.Handled = true;

            // Record Mouse Button Press
            int button = -1;

            switch (e.ChangedButton)
            {
            case MouseButton.Left: button = (int)SFML.Window.Mouse.Button.Left; break;

            case MouseButton.Right: button = (int)SFML.Window.Mouse.Button.Right; break;

            case MouseButton.Middle: button = (int)SFML.Window.Mouse.Button.Middle; break;

            case MouseButton.XButton1: button = (int)SFML.Window.Mouse.Button.XButton1; break;

            case MouseButton.XButton2: button = (int)SFML.Window.Mouse.Button.XButton2; break;
            }

            RecordControl(button + Config.MouseCodeOffset);
            ControlSetting.ReleaseMouseCapture();
        }
Exemple #3
0
    public void Initialize(int id, ControlSetting controlSetting, MicrobeSetting microbeSetting)
    {
        this.id             = id;
        this.controlSetting = controlSetting;
        this.microbeSetting = microbeSetting;

        camera    = GameObject.Find("CameraP" + id.ToString()).GetComponent <Camera>();
        lightSpot = camera.transform.GetChild(1);
        lightSpot.localPosition = new Vector3(0, 10, 10);

        pause = false;
    }
Exemple #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="helper"></param>
        /// <param name="controlSetting"></param>
        /// <returns></returns>
        public static MvcHtmlString IvsDateTime(this HtmlHelper helper, ControlSetting controlSetting)
        {
            settings = new DateEditSettings();
            settings.ControlStyle.HorizontalAlign = controlSetting.HAlignment;
            settings.ControlStyle.VerticalAlign   = controlSetting.VAlignment;
            settings.Enabled = controlSetting.Enabled;
            settings.Name    = controlSetting.Name;
            settings.Properties.DisplayFormatString = controlSetting.FormatString;
            settings.Properties.EditFormatString    = controlSetting.FormatString;
            if (controlSetting.MaxLength > 0)
            {
                settings.Properties.MaxLength = controlSetting.MaxLength;
            }
            settings.Properties.NullText            = controlSetting.NullText;
            settings.Properties.EnableClientSideAPI = true;
            settings.Properties.AllowNull           = controlSetting.AllowNull;
            settings.Properties.AllowUserInput      = controlSetting.AllowInput;

            //generate regular input without table


            switch (controlSetting.DateTimeFormat)
            {
            case DateTimeFormat.Date:
                settings.Properties.EditFormat = EditFormat.Date;
                break;

            case DateTimeFormat.DateTime:
                settings.Properties.EditFormat = EditFormat.DateTime;
                break;

            case DateTimeFormat.Time:
                settings.Properties.EditFormat = EditFormat.Time;
                break;

            case DateTimeFormat.Custom:
                settings.Properties.EditFormat = EditFormat.Custom;
                break;

            default:
                settings.Properties.EditFormat = EditFormat.Date;
                break;
            }

            settings.ReadOnly = controlSetting.ReadOnly;
            settings.TabIndex = controlSetting.TabIndex;
            settings.ToolTip  = controlSetting.ToolTip;
            settings.Width    = controlSetting.Width;

            new DateEditExtension(settings, helper.ViewContext).Bind(controlSetting.Value).Render();
            return(MvcHtmlString.Empty);
        }
Exemple #5
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="TModel"></typeparam>
        /// <typeparam name="TProperty"></typeparam>
        /// <param name="helper"></param>
        /// <param name="expression"></param>
        /// <param name="controlSetting"></param>
        /// <returns></returns>
        public static MvcHtmlString IvsDateTimeFor <TModel, TProperty>(this HtmlHelper <TModel> helper, Expression <Func <TModel, TProperty> > expression, ControlSetting controlSetting)
        {
            //Get name
            var name = ExpressionHelper.GetExpressionText(expression);

            //Get value from metadata
            var metadata = ModelMetadata.FromLambdaExpression(expression, helper.ViewData);

            //Change setting's properties by model
            controlSetting.Name  = name;
            controlSetting.Value = metadata.Model;
            //controlSetting.SelectedValue = (string)metadata.Model;

            return(IvsDateTime(helper, controlSetting));
        }
Exemple #6
0
        public static CacheSettings GetCurrentSettings()
        {
            string cacheName = "CommonConfiguration_CacheSettings";

            if (null != HttpContext.Current.Cache[cacheName])
            {
                try
                {
                    return((CacheSettings)HttpContext.Current.Cache[cacheName]);
                }
                catch
                {
                    return(new CacheSettings());
                }
            }
            else
            {
                try
                {
                    string      configFilePath = HttpContext.Current.Server.MapPath("/Config/CacheSettings.config"); //@"D:\Running projects\VC Corporation\Dantri\Dantri.Cached\CacheSettings.config";
                    XmlDocument xmlDoc         = new XmlDocument();
                    xmlDoc.Load(configFilePath);

                    CacheSettings settings = new CacheSettings();

                    XmlNode nodeFileSettingCacheExpire = xmlDoc.DocumentElement.SelectSingleNode("//Configuration/CacheSettingsFile");
                    settings.FileSettingCacheExpire = Lib.Object2Long(nodeFileSettingCacheExpire.Attributes["cacheExpire"].Value);
                    if (settings.FileSettingCacheExpire <= 0)
                    {
                        settings.FileSettingCacheExpire = 3600;// default 1h
                    }

                    XmlNode nodeEnableCache = xmlDoc.DocumentElement.SelectSingleNode("//Configuration/Cache");
                    settings.EnableCache = Lib.Object2Boolean(nodeEnableCache.Attributes["enable"].Value);

                    List <PageSetting> pageSettings = new List <PageSetting>();

                    XmlNodeList pages = xmlDoc.DocumentElement.SelectNodes("//Pages/Page");

                    for (int i = 0; i < pages.Count; i++)
                    {
                        PageSetting pageSetting = new PageSetting();
                        pageSetting.CacheName        = pages[i].Attributes["name"].Value;
                        pageSetting.FilePath         = pages[i].Attributes["filePath"].Value;
                        pageSetting.UpdateCacheByWeb = Lib.Object2Boolean(pages[i].Attributes["updateCacheByWeb"].Value);
                        pageSetting.CacheExpire      = Lib.Object2Long(pages[i].Attributes["cacheExpire"].Value);
                        pageSetting.EnableCache      = Lib.Object2Boolean(pages[i].Attributes["enableCache"].Value);
                        pageSetting.EnableViewState  = Lib.Object2Boolean(pages[i].Attributes["enableViewState"].Value);

                        List <ControlSetting> controlSettings = new List <ControlSetting>();

                        XmlNodeList controls = pages[i].SelectNodes("Control");
                        for (int j = 0; j < controls.Count; j++)
                        {
                            ControlSetting controlSetting = new ControlSetting();
                            controlSetting.Assembly         = controls[j].Attributes["assembly"].Value;
                            controlSetting.ContainerID      = controls[j].Attributes["containerID"].Value;
                            controlSetting.FilePath         = controls[j].Attributes["filePath"].Value;
                            controlSetting.CacheExpire      = Lib.Object2Long(controls[j].Attributes["cacheExpire"].Value);
                            controlSetting.EnableCache      = Lib.Object2Boolean(controls[j].Attributes["enableCache"].Value);
                            controlSetting.EnableViewState  = Lib.Object2Boolean(controls[j].Attributes["enableViewState"].Value);
                            controlSetting.UpdateCacheByWeb = Lib.Object2Boolean(controls[j].Attributes["updateCacheByWeb"].Value);

                            controlSettings.Add(controlSetting);
                        }

                        pageSetting.ControlSettings = controlSettings.ToArray();

                        pageSettings.Add(pageSetting);
                    }

                    settings.PageSettings = pageSettings.ToArray();

                    CacheDependency fileDependency = new CacheDependency(configFilePath);
                    HttpContext.Current.Cache.Insert(cacheName, settings, fileDependency, DateTime.Now.AddSeconds(settings.FileSettingCacheExpire), TimeSpan.Zero, CacheItemPriority.Normal, null);

                    return(settings);
                }
                catch (Exception ex)
                {
                    return(new CacheSettings());
                }
            }
        }
        public static MvcHtmlString IvsDropDownDataList(this HtmlHelper helper, ControlSetting controlSetting)
        {
            settings = new ComboBoxSettings();
            settings.ControlStyle.HorizontalAlign = controlSetting.HAlignment;
            settings.ControlStyle.VerticalAlign   = controlSetting.VAlignment;
            settings.Enabled  = controlSetting.Enabled;
            settings.Name     = controlSetting.Name;
            settings.ReadOnly = controlSetting.ReadOnly;
            settings.TabIndex = controlSetting.TabIndex;
            settings.ToolTip  = controlSetting.ToolTip;
            settings.Width    = controlSetting.Width;

            if (controlSetting.MaxLength > 0)
            {
                settings.Properties.MaxLength = controlSetting.MaxLength;
            }
            switch (controlSetting.DropDownStyle)
            {
            case Ivs.Controls.CustomControls.Infrastructure.DropDownStyle.DropDown:
                settings.Properties.DropDownStyle = DevExpress.Web.ASPxEditors.DropDownStyle.DropDown;
                break;

            case Ivs.Controls.CustomControls.Infrastructure.DropDownStyle.DropDownList:
                settings.Properties.DropDownStyle = DevExpress.Web.ASPxEditors.DropDownStyle.DropDownList;
                break;

            default:
                settings.Properties.DropDownStyle = DevExpress.Web.ASPxEditors.DropDownStyle.DropDown;
                break;
            }

            settings.Properties.IncrementalFilteringMode = IncrementalFilteringMode.Contains;

            settings.Properties.Columns.Add(controlSetting.ValueMember);
            settings.Properties.Columns.Add(controlSetting.DisplayMember);
            //settings.Properties.Columns[0].Caption = CommonData.StringEmpty;
            //settings.Properties.Columns[1].Caption = CommonData.StringEmpty;
            //settings.Properties.DataSource = controlSetting.DataSource;
            settings.Properties.ValueField = controlSetting.ValueMember;
            //settings.Properties.DataMember = controlSetting.DisplayMember;
            settings.Properties.TextField = controlSetting.DisplayMember;
            settings.Properties.ValueType = controlSetting.ValueMember.GetType();

            settings.Properties.EnableClientSideAPI = true;

            //generate regular input without table
            //settings.Properties.Native = true;

            #region Set selected value if any

            // if the valueToBindTo was found, bind it as the selected value
            //if (bindObject != null)
            //    comboBox.Bind(bindObject);

            //if (!CommonMethod.IsNullOrEmpty(controlSetting.SelectedValue))
            //{
            //    settings.PreRender = (sender, e) =>
            //    {
            //        MVCxComboBox cbo = sender as MVCxComboBox;
            //        cbo.Value = controlSetting.SelectedValue;
            //    };
            //}

            //if (controlSetting.SelectedIndex >= 0)
            //{
            //    settings.PreRender = (sender, e) =>
            //    {
            //        MVCxComboBox cbo = sender as MVCxComboBox;
            //        cbo.SelectedIndex = controlSetting.SelectedIndex;
            //    };
            //}

            #endregion

            if (CommonMethod.IsNullOrEmpty(controlSetting.Value))
            {
                new ComboBoxExtension(settings, helper.ViewContext).BindList(controlSetting.DataSource).Render();
            }
            else
            {
                new ComboBoxExtension(settings, helper.ViewContext).BindList(controlSetting.DataSource).Bind(controlSetting.Value).Render();
            }
            return(MvcHtmlString.Empty);
        }