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