public MainWindow() { Rows = new ObservableCollection<RowViewModel>(); InitializeComponent(); ScutSettings = new ScutSettings(); CreateGrid(ScutSettings.ColumnSettings); }
public ColumnSettingsForm(string row, ScutSettings settings) { InitializeComponent(); _row = row; _settings = settings; CreateGrid(_settings.ColumnSettings); PopulateHeaderEditors(); textBoxDelimiter.Text = _settings.ColumnSeparator.ToString(CultureInfo.InvariantCulture); EvaluateRow(); }
public static RowViewModel Parse(ScutSettings settings, string row) { var rvm = new RowViewModel { Raw = row, Data = row.Split(settings.ColumnSeparator) }; foreach (var filter in settings.Filters) { filter.Filter(rvm); } if (rvm.Data.Length != settings.ColumnSettings.Count) { rvm.Color = Color.DarkSalmon; } return rvm; }
public ScutSettings(ScutSettings settings) { ColumnSeparator = settings.ColumnSeparator; ColumnSettings = settings.ColumnSettings; Filters = settings.Filters; }
private void ColumnsToolStripMenuItemClick(object sender, EventArgs e) { var newSettings = new ScutSettings(_settings); using (var columnsettings = new ColumnSettingsForm(_exampleRow, newSettings)) { if (columnsettings.ShowDialog(this) == DialogResult.OK) { _settings = newSettings; CreateGrid(_settings.ColumnSettings); OpenFile(_fileName); } } }
private void DeserializeSettings() { try { const string fileName = "scutsettings.xml"; if (File.Exists(fileName)) { var serializer = new DataContractSerializer(typeof(ScutSettings), new[] { typeof(ContainsTextFilter) }); using (var stream = new FileStream(fileName, FileMode.Open, FileAccess.Read)) { _settings = serializer.ReadObject(stream) as ScutSettings; } } } catch { } if (_settings == null) { _settings = ScutSettings.CreateDefaults(); } }