public SettingsForm() { var settings = new TabFormSettings("GeneralAppSettings"); textEditRefresh.EditValue = settings.GetValue("RefreshTime"); textEditRotate.EditValue = settings.GetValue("RotateTime"); toggleSwitchAutoRefresh.EditValue = bool.Parse(settings.GetValue("AutoRefresh")); toggleSwitchAutoRotate.EditValue = bool.Parse(settings.GetValue("AutoRotate")); textEditRefresh.Validating += new CancelEventHandler(TextBox_Validating); textEditRotate.Validating += new CancelEventHandler(TextBox_Validating); var newSize = new Size(30, 30); var emptySpace = new EmptySpaceItem { SizeConstraintsType = SizeConstraintsType.Custom, MaxSize = newSize, MinSize = newSize }; var lc = new LayoutControl(); lc.Dock = DockStyle.Fill; lc.AddItem("Dashboard refresh time (in seconds):", textEditRefresh).TextVisible = true; lc.AddItem("Dashboard auto refresh:", toggleSwitchAutoRefresh).TextVisible = true; lc.AddItem("Rotate time between dashboards (in seconds):", textEditRotate).TextVisible = true; lc.AddItem("Auto rotate between dashboards:", toggleSwitchAutoRotate).TextVisible = true; lc.AddItem(emptySpace); lc.AddItem("Version: " + Assembly.GetExecutingAssembly().GetName().Version.ToString()); Controls.Add(lc); Dock = DockStyle.None; Width = 500; Height = 180; }
private void EnableTimer() { if (TabFormControl.Pages.Count > 0) { var settings = new TabFormSettings(AppSettingsSectionName); IsTimerEnabled = bool.Parse(settings.GetValue(IsTimerEnabledKey)); } }
public DashboardMain() { InitializeComponent(); var tabSettings = new TabFormSettings("TabFormsConfiguration").GetKeys(); AddTabFormPages(tabSettings); SetTimers(); }
private void TimerStart() { IsTimerEnabled = true; var settings = new TabFormSettings(AppSettingsSectionName); DashboardTimer.Enabled = true; var reloadTime = int.Parse(settings.GetValue(TimerIntervalKey)) * 1000; DashboardTimer.Interval = reloadTime; }
private void AddTabFormPages(NameValueCollection keyCollection) { var tabSettings = new TabFormSettings(keyCollection); _isNewPage = false; foreach (string key in keyCollection.Keys) { _pageName = tabSettings.GetValueTabName(key); _filePath = tabSettings.GetValueDashboardPath(key); _key = key; tabFormControl_Main.AddNewPage(); } _isNewPage = true; }
public void Execute() { ValidForm(); if (IsFormValid == false) { XtraMessageBox.Show("Fields cannot be empty.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { var settingsValue = new TabFormSettingsValue(PageName, FilePath); var settings = new TabFormSettings("TabFormsConfiguration"); var keyName = (settings.GiveMaxKeyValue() + 1).ToString(); KeyName = keyName; settings.AddUpdateKey(keyName, settingsValue); KeyValueCollection.Add(keyName, settingsValue.GetSettingsValue()); } }
public void Execute() { ValidForm(); if (IsFormValid == false) { XtraMessageBox.Show("Fields cannot be empty or below 0.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { var refreshValue = new AppSettingsValue(textEditRefresh.Text); var rotateValue = new AppSettingsValue(textEditRotate.Text); var autoRefreshValue = new AppSettingsValue(toggleSwitchAutoRefresh.EditValue.ToString()); var autoRotateValue = new AppSettingsValue(toggleSwitchAutoRotate.EditValue.ToString()); TabFormSettings settings = new TabFormSettings("GeneralAppSettings"); settings.AddUpdateKey("RefreshTime", refreshValue); settings.AddUpdateKey("RotateTime", rotateValue); settings.AddUpdateKey("AutoRotate", autoRotateValue); settings.AddUpdateKey("AutoRefresh", autoRefreshValue); } }
private void CreatePopUpForm() { NewTabForm newTab = new NewTabForm(); SettingsFormEngine formEngine = new SettingsFormEngine(newTab); formEngine.Run(); if (formEngine.IsFormValid() == true) { var tabSettings = new TabFormSettings(formEngine.KeyValueCollection()); foreach (string key in formEngine.KeyValueCollection().Keys) { _pageName = tabSettings.GetValueTabName(key); _filePath = tabSettings.GetValueDashboardPath(key); _key = key; } } else { _canAddNewPage = false; } }
private void DeleteSettingsKeyForClosePage(string keyName) { var tabSettings = new TabFormSettings("TabFormsConfiguration"); tabSettings.RemoveKey(keyName); }