Exemple #1
0
        public static RegistrySerialiser CreateRegistrySerialiser(OemManager mcm)
        {
            RegistrySerialiser registrySerialiser = new RegistrySerialiser();

            registrySerialiser.Context[(object)"mcm"] = (object)mcm;
            return(registrySerialiser);
        }
Exemple #2
0
 private void BuildStripInfo(bool isAllUsers, ICollection <OemMenuStrip> strips)
 {
     if (strips == null)
     {
         return;
     }
     using (RegistryKey registryKey = OemManager.GetRegistryKey(isAllUsers).OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Media Center\\Start Menu\\Applications"))
     {
         if (registryKey == null)
         {
             return;
         }
         foreach (string name in registryKey.GetSubKeyNames())
         {
             using (RegistryKey key = registryKey.OpenSubKey(name))
             {
                 OemMenuStrip oemMenuStrip = (OemMenuStrip)this.managerRs.Deserialise(this.MenuStripType, key);
                 OemMenuStrip oemStrip     = this.GetOemStrip(oemMenuStrip.Application, (IEnumerable <OemMenuStrip>)strips);
                 if (oemStrip != null)
                 {
                     this.managerRs.Deserialise((object)oemStrip, key);
                 }
                 else if (oemMenuStrip.Application != null)
                 {
                     if (!string.IsNullOrEmpty(oemMenuStrip.Category))
                     {
                         strips.Add(oemMenuStrip);
                     }
                 }
             }
         }
     }
 }
Exemple #3
0
 private void BuildApplicationInfo(bool isAllUsers)
 {
     using (RegistryKey registryKey = OemManager.GetRegistryKey(isAllUsers).OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Media Center\\Extensibility\\Applications", false))
     {
         if (registryKey == null)
         {
             return;
         }
         foreach (string name in registryKey.GetSubKeyNames())
         {
             using (RegistryKey key = registryKey.OpenSubKey(name, false))
             {
                 Application application1 = (Application)this.managerRs.Deserialise(this.ApplicationType, key);
                 Application application2 = this.Applications[application1.ID];
                 if (application2 != null)
                 {
                     this.managerRs.Deserialise((object)application2, key);
                 }
                 else
                 {
                     this.Applications.Add(application1);
                 }
             }
         }
     }
 }
Exemple #4
0
 protected OemObjectCollection(OemManager manager)
 {
     if (manager == null)
     {
         throw new ArgumentNullException();
     }
     this.manager      = manager;
     this.deletedItems = new Dictionary <string, T>();
 }
Exemple #5
0
        protected virtual OemManager GetMediaCenterManager(RegistrySerialiser rs)
        {
            OemManager oemManager = rs.Context[(object)"mcm"] as OemManager;

            if (oemManager == null)
            {
                throw new ArgumentException("The registry serialiser must contain a MediaCenterManager.");
            }
            else
            {
                return(oemManager);
            }
        }
Exemple #6
0
 private void BuildCategoryInfo(bool isAllUsers)
 {
     using (RegistryKey registryKey = OemManager.GetRegistryKey(isAllUsers).OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Media Center\\Extensibility\\Categories", false))
     {
         if (registryKey == null)
         {
             return;
         }
         foreach (string name in registryKey.GetSubKeyNames())
         {
             using (RegistryKey key = registryKey.OpenSubKey(name))
                 this.AddCategories(key);
         }
     }
 }
Exemple #7
0
 private void BuildEntryPointInfo(bool isAllUsers)
 {
     using (RegistryKey key = OemManager.GetRegistryKey(isAllUsers).OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Media Center\\Extensibility\\Entry Points", false))
     {
         if (key != null)
         {
             this.AddEntryPoints(key);
         }
     }
     using (RegistryKey key = OemManager.GetRegistryKey(isAllUsers).OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Media Center\\Extensibility\\Categories", false))
     {
         if (key == null)
         {
             return;
         }
         this.AddEntryPoints(key);
     }
 }
Exemple #8
0
 private static void RawTitleChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)
 {
     sender.SetValue(Advent.MediaCenter.StartMenu.OEM.Application.TitleProperty, (object)OemManager.ResolveString((string)args.NewValue));
 }
Exemple #9
0
 public OemQuickLink(OemManager manager)
     : this()
 {
     this.Manager = manager;
 }
Exemple #10
0
 private static void RawTitleChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)
 {
     sender.SetValue(EntryPoint.TitleProperty, (object)OemManager.ResolveString((string)args.NewValue));
 }
Exemple #11
0
 public ApplicationCollection(OemManager manager)
     : base(manager)
 {
 }
Exemple #12
0
 public EntryPointCollection(OemManager manager)
     : base(manager)
 {
 }
Exemple #13
0
 public CategoryCollection(OemManager manager)
     : base(manager)
 {
 }