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);
        }
Esempio n. 3
0
 public HexValueGrid()
 {
     m_ViewModel = new CompiledFileViewModel();
     InitializeComponent();
     m_HexEditor.ByteProvider = new HexEditorByteProvider(m_ViewModel);
 }
Esempio n. 4
0
 public HexValueGrid(CompiledFileViewModel vm)
 {
     m_ViewModel = vm;
     InitializeComponent();
     m_HexEditor.ByteProvider = new HexEditorByteProvider(vm);
 }
Esempio n. 5
0
 public HexEditorByteProvider(CompiledFileViewModel vm)
 {
     m_ViewModel = vm;
 }