public frmDataViewer(OricFileInfo fileInfo, OricProgram programData) { InitializeComponent(); dataViewerControl = new ctlDataViewerControl(); dataViewerControl.ProgramInfo = fileInfo; dataViewerControl.ProgramData = programData; dataViewerControl.InitialiseView(); this.Controls.Add(dataViewerControl); this.Size = new Size(dataViewerControl.Width + 15, dataViewerControl.Height + 40); this.Text = string.Format("Data Viewer - {0} ({1})", fileInfo.ProgramName, Path.GetFileName(fileInfo.ParentName)); }
public void InitialiseView() { if (ShowSourceCode) { if (!tabMainView.Contains(tabpSourceCode)) { tabMainView.AddTab(tabpSourceCode); } } else { if (tabMainView.Contains(tabpSourceCode)) { tabMainView.RemoveTab(tabpSourceCode); } } if (UserControl == UserControls.None) { // Remove Data view tab if (tabMainView.Contains(tabpDataViewer)) { tabMainView.RemoveTab(tabpDataViewer); } } else { if (!tabMainView.Contains(tabpDataViewer)) { //int tabCount = tabControlMainView.TabPages.Count; tabMainView.AddTab(tabpDataViewer); } // Determine which control we are going to display if (UserControl != UserControls.DataViewer) { if (dataViewer != null) { tabpDataViewer.Controls.Remove(dataViewer); dataViewer = null; } } if (UserControl != UserControls.ScreenViewer) { if (screenViewer != null) { tabpDataViewer.Controls.Remove(screenViewer); screenViewer = null; } } if (UserControl != UserControls.CharacterSetViewer) { if (characterSetViewer != null) { tabpDataViewer.Controls.Remove(characterSetViewer); characterSetViewer = null; } } if (UserControl != UserControls.DataFileViewer) { if (dataFileViewer != null) { tabpDataViewer.Controls.Remove(dataFileViewer); dataFileViewer = null; } } if (UserControl != UserControls.SequentialFileViewer) { if (sequentialFileViewer != null) { tabpDataViewer.Controls.Remove(sequentialFileViewer); sequentialFileViewer = null; } } switch (UserControl) { case UserControls.DataViewer: if (dataViewer == null) { dataViewer = new ctlDataViewerControl(); tabpDataViewer.Controls.Add(dataViewer); // Rename the tab header tabpDataViewer.Title = "Data Viewer"; } break; case UserControls.ScreenViewer: if (screenViewer == null) { screenViewer = new ctlScreenViewerControl(); tabpDataViewer.Controls.Add(screenViewer); // Rename the tab header tabpDataViewer.Title = "Screen Viewer"; } break; case UserControls.CharacterSetViewer: if (characterSetViewer == null) { characterSetViewer = new ctlCharacterSetViewerControl(); tabpDataViewer.Controls.Add(characterSetViewer); // Rename the tab header tabpDataViewer.Title = "Character Set Viewer"; } break; case UserControls.DataFileViewer: if (dataFileViewer == null) { dataFileViewer = new ctlDataFileViewer(); tabpDataViewer.Controls.Add(dataFileViewer); // Rename the tab header tabpDataViewer.Title = "Data File Viewer"; } break; case UserControls.SequentialFileViewer: if (sequentialFileViewer == null) { sequentialFileViewer = new ctlSequentialFileViewer(); tabpDataViewer.Controls.Add(sequentialFileViewer); // Rename the tab header tabpDataViewer.Title = "Sequential File Viewer"; } break; case UserControls.None: break; default: break; } } Invalidate(); }