示例#1
0
        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;
        }
示例#2
0
 private void EnableTimer()
 {
     if (TabFormControl.Pages.Count > 0)
     {
         var settings = new TabFormSettings(AppSettingsSectionName);
         IsTimerEnabled = bool.Parse(settings.GetValue(IsTimerEnabledKey));
     }
 }
示例#3
0
        public DashboardMain()
        {
            InitializeComponent();

            var tabSettings = new TabFormSettings("TabFormsConfiguration").GetKeys();

            AddTabFormPages(tabSettings);

            SetTimers();
        }
示例#4
0
        private void TimerStart()
        {
            IsTimerEnabled = true;

            var settings = new TabFormSettings(AppSettingsSectionName);

            DashboardTimer.Enabled = true;

            var reloadTime = int.Parse(settings.GetValue(TimerIntervalKey)) * 1000;

            DashboardTimer.Interval = reloadTime;
        }
示例#5
0
        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;
        }
示例#6
0
        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());
            }
        }
示例#7
0
        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);
            }
        }
示例#8
0
        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;
            }
        }
示例#9
0
        private void DeleteSettingsKeyForClosePage(string keyName)
        {
            var tabSettings = new TabFormSettings("TabFormsConfiguration");

            tabSettings.RemoveKey(keyName);
        }