private void ImportRaw(string path) { try { using (FileStream fstr = File.OpenRead(path)) { _data = new byte[fstr.Length]; fstr.Read(_data, 0, (int)fstr.Length); EditView view = _views[viewTabs.SelectedTab]; view.SetRawData(_data); _modified = true; } } catch (Exception e) { MessageBox.Show("Failed to import data from \"" + path + "\"\n\nException: " + e.Message); } }
private void ImportText(string path) { try { using (FileStream fstr = File.OpenRead(path)) { byte[] raw = new byte[fstr.Length]; fstr.Read(raw, 0, (int)fstr.Length); string text = System.Text.Encoding.UTF8.GetString(raw, 0, raw.Length); _data = TextToRaw(text); EditView view = _views[viewTabs.SelectedTab]; view.SetRawData(_data); _modified = true; } } catch (Exception e) { MessageBox.Show("Failed to import data from \"" + path + "\"\n\nException: " + e.Message); } }
private void HandleTabChanged(object sender, TabControlCancelEventArgs e) { if (e.Action != TabControlAction.Selecting) { return; } if (e.TabPage == _previousPage) { return; } EditView oldView = _views[_previousPage]; EditView newView = _views[e.TabPage]; byte[] data = oldView.GetRawData(); newView.SetRawData(data); newView.Activate(); }