Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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();
 }
Exemplo n.º 4
0
 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();
     }
 }
Exemplo n.º 5
0
 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();
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 7
0
 public void OnChildSave(ViewableFile File)
 {
     Archive.FromFileSystem(Root);
     fileBrowser1.UpdateDirectories(Root.GetTreeNodes(), true);
 }
Exemplo n.º 8
0
 bool v_DialogClosing(ViewableFile VFile)
 {
     return CloseFile(VFile);
 }
Exemplo n.º 9
0
        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;
        }