private void btnReplaceColorTables_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Color Table Files|*.cta|Rasterization Rules Files|*.RLE|All Files|*.*"; if (dlg.ShowDialog() == DialogResult.OK) { RleParser.RleParser par = new RleParser.RleParser(dlg.FileName); foreach (KeyValuePair<string, ColorTable> pair in par.ColorTables) { if (!parser.ColorTables.Keys.Contains(pair.Key)) { parser.ColorTables.Add(pair.Key, pair.Value); } else { parser.ColorTables[pair.Key] = pair.Value; } } } changesSaved = false; }
private void OpenRleFile() { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Rule Files|*.RLE|All Files|*.*"; if (dlg.ShowDialog() == DialogResult.OK) { textBoxFilename.Text = dlg.FileName; if (File.Exists(dlg.FileName)) { LoadRleFile(dlg.FileName); } else { parser = null; } tabControl.Enabled = true; } }
private void RleEditorFrm_Load(object sender, EventArgs e) { if (config.OpenLastUsedOnStartup) { if (File.Exists(config.LastUsedFile)) { textBoxFilename.Text = config.LastUsedFile; LoadRleFile(config.LastUsedFile); tabControl.Enabled = true; } else { parser = null; } } if (config.S57Folder != null) { string objClassesFile = Path.Combine(config.S57Folder, "s57objectclasses.csv"); if (File.Exists(objClassesFile)) { CsvReader csvu = new CsvReader(new StreamReader(objClassesFile), true, ','); while (csvu.ReadNextRecord()) { objectClasses.Add(new S57ObjectClass { Code = Convert.ToInt32(csvu["Code"]), ObjectClass = csvu["ObjectClass"], Acronym = csvu["Acronym"], AttributeA = csvu["Attribute_A"], AttributeB = csvu["Attribute_B"], AttributeC = csvu["Attribute_C"], Class = csvu["Class"], Primitives = csvu["Primitives"] }); } } } }
private void LoadRleFile(string filename) { CleanForm(); openfilename = filename; parser = new RleParser.RleParser(filename); changesSaved = true; FillForm(); }