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); }
private void delete_button_Click(object sender, EventArgs e) { if (DeleteForm.IsDisposed == true) { ArchiveForm DelForm = new ArchiveForm(); DelForm.Show(); } else { DeleteForm.Show(); } }
private void button7_Click(object sender, EventArgs e) { var archiveForm = new ArchiveForm(); archiveForm.ShowDialog(); }