Beispiel #1
0
        public OptionsViewModel()
        {
            SettingsBuffer = new ChordiousSettings(AppVM.UserConfig.ChordiousSettings, "Options");
            StyleBuffer    = new DiagramStyle(AppVM.UserConfig.DiagramStyle, "Options");

            _advancedSettingsClean = true;
            _advancedStyleClean    = true;
        }
Beispiel #2
0
        public DiagramExportViewModelBase(ObservableCollection <ObservableDiagram> diagramsToExport, string collectionName = "")
        {
            DiagramsToExport = diagramsToExport ?? throw new ArgumentNullException(nameof(diagramsToExport));

            if (string.IsNullOrWhiteSpace(collectionName))
            {
                collectionName = "";
            }

            CollectionName = collectionName.Trim();

            SettingsBuffer = new ChordiousSettings(AppVM.UserConfig.ChordiousSettings, "DiagramExport");
        }
Beispiel #3
0
        internal AdvancedDataViewModel(InheritableDictionary inheritableDictionary, string filter)
        {
            if (null == inheritableDictionary)
            {
                throw new ArgumentNullException(nameof(inheritableDictionary));
            }

            _clearedKeys = new List <string>();

            Filter = string.IsNullOrEmpty(filter) ? "" : filter;

            if (null != (inheritableDictionary as ChordiousSettings))
            {
                LocalBuffer = new ChordiousSettings(inheritableDictionary as ChordiousSettings, "Changed");
            }
            else if (null != (inheritableDictionary as DiagramStyle))
            {
                LocalBuffer = new DiagramStyle(inheritableDictionary as DiagramStyle, "Changed");
            }
        }
Beispiel #4
0
        public ChordFinderStyle(ConfigFile configFile, ChordiousSettings chordiousSettings = null, DiagramStyle diagramStyle = null) : base(configFile, "chord")
        {
            string level = "ChordFinderStyle";

            if (null != chordiousSettings)
            {
                Settings = chordiousSettings;
            }
            else
            {
                Settings = new ChordiousSettings(_configFile.ChordiousSettings, level);
            }

            if (null != diagramStyle)
            {
                Style = diagramStyle;
            }
            else
            {
                Style = new DiagramStyle(_configFile.DiagramStyle, level);
            }
        }