コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: frmMainView.cs プロジェクト: retroric/OricExplorer
        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();
        }