public void FileOpened(ViewableFile File) { if (!(File.FileFormat is NSBTX)) return; ViewableFile[] v = EveryFileExplorerUtil.GetOpenFilesOfType(typeof(NSBTX)); menuItem1.MenuItems.Clear(); bool curavab = false; foreach (var vv in v) { var m = menuItem1.MenuItems.Add(vv.File.Name); if (vv.FileFormat == tex) { curavab = true; m.Checked = true; } } if (!curavab && v.Length != 0) { menuItem1.MenuItems[0].Checked = true; tex = v[0].FileFormat; } LoadTex(); if (ModViewer != null) { ModViewer.Render(); ModViewer.Render(); } }
public bool CreateEmptyFileWithType(Type tt) { ViewableFile vv = new ViewableFile(new EFEDiskFile(), tt, true); ViewedFiles.Add(vv); vv.DialogClosing += new ViewableFile.DialogClosingEventHandler(v_DialogClosing); vv.ShowDialog(Application.OpenForms[0]); foreach (var v in ViewedFiles) { if (vv != v && v.Dialog is IUseOtherFiles) ((IUseOtherFiles)v.Dialog).FileOpened(vv); } return true; }
public void FileClosed(ViewableFile File) { if (File.FileFormat is MKDS.KCL && File.FileFormat == KCL) KCL = null; ViewableFile[] v = EveryFileExplorerUtil.GetOpenFilesOfType(typeof(MKDS.KCL)); menuItem1.MenuItems.Clear(); foreach (var vv in v) { menuItem1.MenuItems.Add(vv.File.Name); } if (v.Length != 0) { menuItem1.MenuItems[0].Checked = true; KCL = v[0].FileFormat; } Render(); Render(); }
public void FileClosed(ViewableFile File) { if (File.FileFormat is NSBTX && File.FileFormat == tex) tex = null; ViewableFile[] v = EveryFileExplorerUtil.GetOpenFilesOfType(typeof(NSBTX)); menuItem1.MenuItems.Clear(); foreach (var vv in v) { menuItem1.MenuItems.Add(vv.File.Name); } if (v.Length != 0) { menuItem1.MenuItems[0].Checked = true; tex = v[0].FileFormat; } LoadTex(); if (ModViewer != null) { ModViewer.Render(); ModViewer.Render(); } }
public void FileOpened(ViewableFile File) { ViewableFile[] v = EveryFileExplorerUtil.GetOpenFilesOfType(typeof(MKDS.KCL)); menuItem1.MenuItems.Clear(); bool curavab = false; foreach (var vv in v) { var m = menuItem1.MenuItems.Add(vv.File.Name); if (vv.FileFormat == KCL) { curavab = true; m.Checked = true; } } if (!curavab && v.Length != 0) { menuItem1.MenuItems[0].Checked = true; KCL = v[0].FileFormat; } Render(); Render(); }
public bool CloseFile(ViewableFile File) { if (File.File.Children.Count != 0) { if (!Closing && MessageBox.Show("One or more files are part of this file. These files will be closed aswell.\nDo you still want to close this file?", "File Dependency", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) return false; while (File.File.Children.Count > 0) { Closing = true; GetViewableFileFromFile(File.File.Children[0]).Dialog.Close(); Closing = false; } } if (File.File.Parent != null) File.File.Parent.Children.Remove(File.File); ViewedFiles.Remove(File); if (!ClosingDepDisabled) { foreach (var v in ViewedFiles) { if (v.Dialog is IUseOtherFiles) ((IUseOtherFiles)v.Dialog).FileClosed(File); } } return true; }
public void OnChildSave(ViewableFile File) { Archive.FromFileSystem(Root); fileBrowser1.UpdateDirectories(Root.GetTreeNodes(), true); }
bool v_DialogClosing(ViewableFile VFile) { return CloseFile(VFile); }
public bool OpenFile(EFEFile File, EFEFile Parent = null) { foreach (var v in ViewedFiles) { if (v.File.Equals(File)) { MessageBox.Show("This file has already been opened!"); ((Form1)Application.OpenForms[0]).BringMDIWindowToFront(v.Dialog); return false; } } Type[] formats = GetPossibleFormats(File); if (formats.Length == 0) return false; List<Type> Viewables = new List<Type>(); foreach (Type t in formats) { if (t.GetInterfaces().Contains(typeof(IViewable))) Viewables.Add(t); } Type tt; if (Viewables.Count == 0) return false; else if (Viewables.Count == 1) tt = Viewables[0]; else { MessageBox.Show("Multiple types match!"); return false; } ViewableFile vv = new ViewableFile(File, tt); ViewedFiles.Add(vv); vv.DialogClosing += new ViewableFile.DialogClosingEventHandler(v_DialogClosing); vv.ShowDialog(Application.OpenForms[0]); if (Parent != null) { File.Parent = Parent; Parent.Children.Add(File); } foreach (var v in ViewedFiles) { if (vv != v && v.Dialog is IUseOtherFiles) ((IUseOtherFiles)v.Dialog).FileOpened(vv); } return true; }