コード例 #1
0
ファイル: EditorMain.cs プロジェクト: KallDrexx/GlueCsvEditor
        public void LoadCsv(string csvPath, char delimiter)
        {
            _csvData = new CsvData(csvPath, _cachedTypes, delimiter);
            mUndoController.CsvData = _csvData;

            _gridView.CsvData = _csvData;
        }
コード例 #2
0
 private static string GetSettingsPath(CsvData csvData)
 {
     var csvPath = Path.GetDirectoryName(csvData.CsvPath);
     var csvName = Path.GetFileNameWithoutExtension(csvData.CsvPath);
     var settingsPath = string.Concat(csvPath, "\\", csvName, SettingsExtension);
     return settingsPath;
 }
コード例 #3
0
 public virtual void ApplyTo(CsvData csvData)
 {
     if (Row < csvData.RowCount && Column < csvData.ColumnCount)
     {
         csvData.SetValue(Row, Column, Value);
     }
 }
コード例 #4
0
        public static void SaveEditorSettings(CsvData csvData, EditorLayoutSettings settings)
        {
            if (settings == null)
                return; // Nothing to save

            var settingsPath = GetSettingsPath(csvData);

            try
            {
                var content = JsonConvert.SerializeObject(settings);

                using (var stream = File.Open(settingsPath, FileMode.Create, FileAccess.Write))
                using (var writer = new StreamWriter(stream))
                {
                    writer.Write(content);
                }
            }
            catch (Exception ex)
            {
                var message = string.Format("Saving of editor settings failed: {0}", ex.Message);
                MessageBox.Show(message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #5
0
        public static EditorLayoutSettings LoadEditorSettings(CsvData csvData)
        {
            var settingsPath = GetSettingsPath(csvData);

            try
            {
                string content;
                using (var reader = File.OpenText(settingsPath))
                    content = reader.ReadToEnd();

                var settings = JsonConvert.DeserializeObject<EditorLayoutSettings>(content);
                return settings;
            }
            catch (IOException)
            {
                // File doesn't exist, thus no settings for this have been saved yet
                return new EditorLayoutSettings();
            }
            catch (JsonException)
            {
                // Saved settings file is invalid, so ignore it
                return new EditorLayoutSettings();
            }
        }
コード例 #6
0
 public ComplexTypePropertyGridDisplayer(CsvData csvData)
 {
     _csvData = csvData;
 }