private void CloseTabAction(int tabIdx) { bool continueClosing = true; CompiledFileViewModel avm = m_ExplorerVm.AllOpenFiles[tabIdx]; if (avm.AreAnyChangedUnsaved) { DialogResult dr = MessageBox.Show(avm.FileName + " has unsaved changes. Do you wish to save before closing?", "Unsaved Changes", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); switch (dr) { case DialogResult.Yes: { SaveFileAction(); break; } case DialogResult.Cancel: { continueClosing = false; break; } } } if (continueClosing) { m_ExplorerVm.CloseFileCommand.Execute(tabIdx); } }
private TabPage CreateNewTabPage(CompiledFileViewModel viewModel) { var newTab = new TabPage(); newTab.DataBindings.Add(new Binding(nameof(newTab.Text), viewModel, nameof(viewModel.FileName))); var tabContent = new HexValueGrid(viewModel) { Dock = DockStyle.Fill }; newTab.Controls.Add(tabContent); AreAnyFilesOpened = true; m_NoFilesAssembledLbl.Visible = false; m_FileTabCtrl.Visible = true; return(newTab); }
public HexValueGrid() { m_ViewModel = new CompiledFileViewModel(); InitializeComponent(); m_HexEditor.ByteProvider = new HexEditorByteProvider(m_ViewModel); }
public HexValueGrid(CompiledFileViewModel vm) { m_ViewModel = vm; InitializeComponent(); m_HexEditor.ByteProvider = new HexEditorByteProvider(vm); }
public HexEditorByteProvider(CompiledFileViewModel vm) { m_ViewModel = vm; }