Пример #1
0
        private TabPage AddTabPage(KoreFileInfo kfi, Color tabColor, KoreFileInfo parentKfi = null)
        {
            var tabPage = new TabPage
            {
                BackColor = SystemColors.Window,
                Padding   = new Padding(0, 2, 2, 1)
            };

            IKuriimuForm tabControl = null;

            try
            {
                if (kfi.Adapter is ITextAdapter)
                {
                    tabControl = new TextForm(kfi, tabPage, parentKfi?.Adapter as IArchiveAdapter, GetTabPageForKfi(parentKfi), _pluginLoader.GetAdapters <IGameAdapter>());
                }
                else if (kfi.Adapter is IImageAdapter)
                {
                    tabControl = new ImageForm(kfi, tabPage, parentKfi?.Adapter as IArchiveAdapter, GetTabPageForKfi(parentKfi));
                }
                else if (kfi.Adapter is ILayoutAdapter)
                {
                    tabControl = new LayoutForm(kfi, tabPage, parentKfi?.Adapter as IArchiveAdapter, GetTabPageForKfi(parentKfi));
                }
                else if (kfi.Adapter is IArchiveAdapter)
                {
                    tabControl = new ArchiveForm(kfi, tabPage, parentKfi?.Adapter as IArchiveAdapter, GetTabPageForKfi(parentKfi), _tempFolder, _pluginLoader);
                    (tabControl as IArchiveForm).OpenTab        += Kuriimu2_OpenTab;
                    (tabControl as IArchiveForm).GetAdapterById += Kuriimu2_GetAdapterById;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Exception catched.");
                return(null);
            }

            tabControl.TabColor = tabColor;

            if (tabControl is UserControl uc)
            {
                uc.Dock = DockStyle.Fill;
            }

            tabControl.SaveTab        += TabControl_SaveTab;
            tabControl.CloseTab       += TabControl_CloseTab;
            tabControl.ReportProgress += Report_ProgressChanged;

            tabPage.Controls.Add(tabControl as UserControl);

            openFiles.TabPages.Add(tabPage);
            tabPage.ImageKey      = "close-button"; // setting ImageKey before adding, makes the image not working
            openFiles.SelectedTab = tabPage;

            return(tabPage);
        }
Пример #2
0
 private void delete_button_Click(object sender, EventArgs e)
 {
     if (DeleteForm.IsDisposed == true)
     {
         ArchiveForm DelForm = new ArchiveForm();
         DelForm.Show();
     }
     else
     {
         DeleteForm.Show();
     }
 }
Пример #3
0
        private void button7_Click(object sender, EventArgs e)
        {
            var archiveForm = new ArchiveForm();

            archiveForm.ShowDialog();
        }