Ejemplo n.º 1
0
        public static void UpdateFileDefaults()
        {
            string assemblyPath = VariousFunctions.GetApplicationAssemblyLocation();
            bool   changed      = false;

            // Assign open commands
            changed |= RegisterOpenCommand("assembly.xboxchaos.map", App.MetroIdeStorage.MetroIdeSettings.DefaultMap,
                                           "Blam Cache File", string.Format("\"{0}\" open \"%1\"", assemblyPath));
            changed |= RegisterOpenCommand("assembly.xboxchaos.blf", App.MetroIdeStorage.MetroIdeSettings.DefaultBlf,
                                           "Blam BLF File", string.Format("\"{0}\" open \"%1\"", assemblyPath));
            changed |= RegisterOpenCommand("assembly.xboxchaos.mif", App.MetroIdeStorage.MetroIdeSettings.DefaultMif,
                                           "Blam Map Information File", string.Format("\"{0}\" open \"%1\"", assemblyPath));
            changed |= RegisterOpenCommand("assembly.xboxchaos.cif", App.MetroIdeStorage.MetroIdeSettings.DefaultCif,
                                           "Blam Campaign File", string.Format("\"{0}\" open \"%1\"", assemblyPath));
            changed |= RegisterOpenCommand("assembly.xboxchaos.amp", App.MetroIdeStorage.MetroIdeSettings.DefaultAmp,
                                           "MetroIde Patch File", string.Format("\"{0}\" open \"%1\"", assemblyPath));

            // Assign Valid apptypes
            changed |= RegisterExtension(".map", App.MetroIdeStorage.MetroIdeSettings.DefaultMap,
                                         "assembly.xboxchaos.map",
                                         "assembly/map", "");
            changed |= RegisterExtension(".blf", App.MetroIdeStorage.MetroIdeSettings.DefaultBlf,
                                         "assembly.xboxchaos.blf",
                                         "assembly/blf", "");
            changed |= RegisterExtension(".mapinfo", App.MetroIdeStorage.MetroIdeSettings.DefaultMif,
                                         "assembly.xboxchaos.mif",
                                         "assembly/mapinfo", "");
            changed |= RegisterExtension(".campaign", App.MetroIdeStorage.MetroIdeSettings.DefaultCif,
                                         "assembly.xboxchaos.cif",
                                         "assembly/campaign", "");
            changed |= RegisterExtension(".asmp", App.MetroIdeStorage.MetroIdeSettings.DefaultAmp,
                                         "assembly.xboxchaos.amp",
                                         "assembly/patch", "");

            if (changed)
            {
                ShellChanges.SHChangeNotify(HChangeNotifyEventID.SHCNE_ASSOCCHANGED, HChangeNotifyFlags.SHCNF_IDLIST,
                                            IntPtr.Zero,
                                            IntPtr.Zero);
            }
        }