コード例 #1
0
ファイル: SettingsDialogBox.cs プロジェクト: okrichev/evogene
        private void SettingsDialogBox_Load(object sender, EventArgs e)
        {
            PropertiesListView.CanExpandGetter = delegate(Object x)
            {
                return(x is SettingsPanelClass);   // ((SettingsTableEntryClass)x).IsPanel;
            };
            PropertiesListView.ChildrenGetter = delegate(Object x)
            {
                return(((SettingsPanelClass)x).Properties);
            };
            PropertiesListView.SetObjects(PanelList);

            ValueColumn.AspectPutter = delegate(Object x, object newValue)
            {
                if (x is SettingsTableEntryClass)
                {
                    SettingsTableEntryClass y = ((SettingsTableEntryClass)x);
                    if (y.CanChange)
                    {
                        y.Value = (double)newValue;
                        Implementation.TreatSettingsChange(y);

                        // ((SettingsTableEntryClass)x).Range = newValue.ToString();
                        //     var item = PanelList.FirstOrDefault(o => o.Name == ((SettingsTableEntryClass)x).ParentName);
                        //     item.Range = newValue.ToString();
                    }
                }
                else
                {
                    ((SettingsPanelClass)x).Value = "";
                    ((SettingsPanelClass)x).Range = "";
                };
            };
        } // SettingsDialogBox_Load
コード例 #2
0
 public SettingsTableEntryClass(SettingsTableEntryClass Old)
 {
     this.Name       = Old.Name;
     this.Value      = Old.Value;
     this.Range      = Old.Range;
     this.ParentName = Old.ParentName;
     this.IsPanel    = Old.IsPanel;
     this.CanChange  = Old.CanChange;
 }
コード例 #3
0
ファイル: SettingsDialogBox.cs プロジェクト: okrichev/evogene
        public bool SetSettingsRange(string PanelName, string ItemName, string range)
        {
            SettingsTableEntryClass item = GetSettingsItem(PanelName, ItemName);

            if (item != null)
            {
                ((SettingsTableEntryClass)item).Range = range;
            }
            return(item == null);
        }
コード例 #4
0
ファイル: SettingsDialogBox.cs プロジェクト: okrichev/evogene
        public bool SetSettingsValue(string PanelName, string ItemName, double value)
        {
            SettingsTableEntryClass item = GetSettingsItem(PanelName, ItemName);

            if (item != null)
            {
                ((SettingsTableEntryClass)item).Value = value;
                Implementation.TreatSettingsChange(item);
            }
            return(item == null);
        }
コード例 #5
0
ファイル: SettingsDialogBox.cs プロジェクト: okrichev/evogene
        public bool GetSettingsCanChange(string PanelName, string ItemName)
        {
            SettingsTableEntryClass item = GetSettingsItem(PanelName, ItemName);

            return(((SettingsTableEntryClass)item).CanChange);
        }
コード例 #6
0
ファイル: SettingsDialogBox.cs プロジェクト: okrichev/evogene
        public string GetSettingsRange(string PanelName, string ItemName)
        {
            SettingsTableEntryClass item = GetSettingsItem(PanelName, ItemName);

            return(((SettingsTableEntryClass)item).Range);
        }
コード例 #7
0
ファイル: SettingsDialogBox.cs プロジェクト: okrichev/evogene
        } //GetSettingsItem

        public double GetSettingsValue(string PanelName, string ItemName)
        {
            SettingsTableEntryClass item = GetSettingsItem(PanelName, ItemName);

            return(((SettingsTableEntryClass)item).Value);
        }