Ejemplo n.º 1
0
        /// <summary>
        /// Load a list of FIleDescriptors from the disc
        /// </summary>
        /// <param name="add">true if you want to add them lateron</param>
        /// <returns></returns>
        protected SimPe.Collections.PackedFileDescriptors LoadDescriptors(bool add)
        {
            System.Windows.Forms.OpenFileDialog ofd = new System.Windows.Forms.OpenFileDialog();
            if (!add)
            {
                ofd.Filter = ExtensionProvider.BuildFilterString(
                    new SimPe.ExtensionType[] {
                    SimPe.ExtensionType.ExtractedFile,
                    SimPe.ExtensionType.ExtractedFileDescriptor,
                    SimPe.ExtensionType.AllFiles
                }
                    );
            }
            else
            {
                ofd.Filter = ExtensionProvider.BuildFilterString(
                    new SimPe.ExtensionType[] {
                    SimPe.ExtensionType.ExtractedFileDescriptor,
                    SimPe.ExtensionType.ExtrackedPackageDescriptor,
                    SimPe.ExtensionType.ExtractedFile,
                    SimPe.ExtensionType.Package,
                    SimPe.ExtensionType.DisabledPackage,
                    SimPe.ExtensionType.AllFiles
                }
                    );
            }

            ofd.Title       = SimPe.Localization.GetString(this.ToString());
            ofd.Multiselect = add;
            if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                SimPe.Collections.PackedFileDescriptors pfds = LoadedPackage.LoadDescriptorsFromDisk(ofd.FileNames);
                return(pfds);
            }

            return(new SimPe.Collections.PackedFileDescriptors());
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Create a new Isntance
 /// </summary>
 /// <param name="lp"></param>
 public ResourceEventArgs(LoadedPackage lp)
 {
     this.lp = lp;
     list    = new ResourceContainers();
 }