示例#1
0
        public MainWindow()
        {
            Rows = new ObservableCollection<RowViewModel>();
            InitializeComponent();

            ScutSettings = new ScutSettings();

            CreateGrid(ScutSettings.ColumnSettings);
        }
示例#2
0
        public ColumnSettingsForm(string row, ScutSettings settings)
        {
            InitializeComponent();

            _row = row;
            _settings = settings;

            CreateGrid(_settings.ColumnSettings);

            PopulateHeaderEditors();

            textBoxDelimiter.Text = _settings.ColumnSeparator.ToString(CultureInfo.InvariantCulture);
            EvaluateRow();
        }
示例#3
0
        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;
        }
示例#4
0
 public ScutSettings(ScutSettings settings)
 {
     ColumnSeparator = settings.ColumnSeparator;
     ColumnSettings = settings.ColumnSettings;
     Filters = settings.Filters;
 }
示例#5
0
文件: MainForm.cs 项目: nodia/scut
 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);
         }
     }
 }
示例#6
0
文件: MainForm.cs 项目: nodia/scut
        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();
            }
        }