示例#1
0
        private void Apply()
        {
            EditView view = _views[viewTabs.SelectedTab];

            _data = view.GetRawData();

            DialogResult = DialogResult.OK;
            Close();
        }
示例#2
0
        private void ExportRaw(string path)
        {
            try {
                using (FileStream fstr = File.Open(path, FileMode.Create, FileAccess.Write, FileShare.None)) {
                    EditView view = _views[viewTabs.SelectedTab];
                    byte[]   data = view.GetRawData();

                    fstr.Write(data, 0, data.Length);
                }
            }
            catch (Exception e) {
                MessageBox.Show("エクスポートに失敗しました。\"" + path + "\"\n\nException: " + e.Message);
            }
        }
示例#3
0
        private void ExportText(string path)
        {
            try {
                using (FileStream fstr = File.Open(path, FileMode.Create, FileAccess.Write, FileShare.None)) {
                    EditView view = _views[viewTabs.SelectedTab];
                    string   text = RawToText(view.GetRawData());

                    byte[] data = System.Text.Encoding.UTF8.GetBytes(text);
                    fstr.Write(data, 0, data.Length);
                }
            }
            catch (Exception e) {
                MessageBox.Show("Failed to export data to \"" + path + "\"\n\nException: " + e.Message);
            }
        }
示例#4
0
        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();
        }