Esempio n. 1
0
        private void InitBasicSettings(VASLSettings settings)
        {
            foreach (var item in BasicSettings)
            {
                string   name     = item.Key.ToLower();
                CheckBox checkbox = item.Value;

                if (settings.IsBasicSettingPresent(name))
                {
                    VASLSetting setting = settings.BasicSettings[name];
                    checkbox.Enabled = true;
                    checkbox.Tag     = setting;
                    var value = setting.Value;

                    if (BasicSettingsState.ContainsKey(name))
                    {
                        value = BasicSettingsState[name];
                    }

                    checkbox.Checked = value;
                    setting.Value    = value;
                }
                else
                {
                    checkbox.Tag     = null;
                    checkbox.Enabled = false;
                    checkbox.Checked = false;
                }
            }
        }
Esempio n. 2
0
 override internal void InitVASLSettings(VASLSettings settings, bool scriptLoaded)
 {
     // sigh
     try
     {
         InitCustomSettings(settings, scriptLoaded);
         InitBasicSettings(settings);
     }
     catch (Exception e1)
     {
         try
         {
             treeCustomSettings.Invoke((MethodInvoker) delegate
             {
                 InitCustomSettings(settings, scriptLoaded);
                 InitBasicSettings(settings);
             });
         }
         catch (Exception e2)
         {
             Log.Error(e1, "Could not load VASL Settings.");
             Log.Error(e2, "");
         }
     }
 }
 internal void InitVASLSettings(VASLSettings settings, bool scriptLoaded)
 {
     SettingsUI.InitVASLSettings(settings, scriptLoaded);
     ScanRegionUI.InitVASLSettings(settings, scriptLoaded);
     FeaturesUI.InitVASLSettings(settings, scriptLoaded);
     DebugUI.InitVASLSettings(settings, scriptLoaded);
 }
        private void InitVASLSettings(VASLSettings settings, bool scriptLoaded)
        {
            if (!scriptLoaded)
            {
                BasicSettingsState.Clear();
                CustomSettingsState.Clear();
            }
            else
            {
                var values = new Dictionary <string, dynamic>();

                foreach (var setting in settings.OrderedSettings)
                {
                    var value = setting.Value;
                    if (CustomSettingsState.ContainsKey(setting.Id))
                    {
                        value = CustomSettingsState[setting.Id];
                    }

                    setting.Value = value;

                    values.Add(setting.Id, value);
                }

                CustomSettingsState = values;
            }

            ComponentUI.InitVASLSettings(settings, scriptLoaded);
        }
Esempio n. 5
0
        private void InitCustomSettings(VASLSettings settings, bool scriptLoaded)
        {
            treeCustomSettings.BeginUpdate();
            treeCustomSettings.Nodes.Clear();

            var flat = new Dictionary <string, DropDownTreeNode>();

            foreach (VASLSetting setting in settings.OrderedSettings)
            {
                var value = setting.Value;
                if (CustomSettingsState.ContainsKey(setting.Id))
                {
                    value = CustomSettingsState[setting.Id];
                }

                var node = new DropDownTreeNode(setting.Label)
                {
                    Tag         = setting,
                    ToolTipText = setting.ToolTip
                };
                node.ComboBox.Text = value.ToString();
                setting.Value      = value;

                if (setting.Parent == null)
                {
                    treeCustomSettings.Nodes.Add(node);
                }
                else if (flat.ContainsKey(setting.Parent))
                {
                    flat[setting.Parent].Nodes.Add(node);
                }

                flat.Add(setting.Id, node);
            }

            foreach (var item in flat)
            {
                if (!item.Value.Checked)
                {
                    UpdateGrayedOut(item.Value);
                }
            }

            treeCustomSettings.ExpandAll();
            treeCustomSettings.EndUpdate();

            // Scroll up to the top
            if (treeCustomSettings.Nodes.Count > 0)
            {
                treeCustomSettings.Nodes[0].EnsureVisible();
            }

            UpdateCustomSettingsVisibility();
        }
Esempio n. 6
0
 override internal void InitVASLSettings(VASLSettings settings, bool scriptLoaded)
 {
     // sigh
     try
     {
         SetRows(scriptLoaded);
     }
     catch (Exception e1)
     {
         try
         {
             tlpFeatures.Invoke((MethodInvoker) delegate
             {
                 SetRows(scriptLoaded);
             });
         }
         catch (Exception e2)
         {
             Log.Error(e1, "Could not load VASL Settings.");
             Log.Error(e2, "");
         }
     }
 }
Esempio n. 7
0
 // While the profile and scanner affect this UI and vice versa, the profile's script does not.
 override internal void InitVASLSettings(VASLSettings settings, bool scriptLoaded)
 {
 }
 public void SetVASLSettings(VASLSettings settings)
 {
     InitVASLSettings(settings, true);
 }
 // This form contains no settings.
 override internal void InitVASLSettings(VASLSettings s, bool l)
 {
 }
 abstract internal void InitVASLSettings(VASLSettings settings, bool scriptLoaded);
 virtual internal void InitVASLSettings(VASLSettings settings, bool scriptLoaded)
 {
 }