protected virtual void OnLoadComponentSettings(ArchiveFormatSettings settings)
 {
     base.Disabled = settings.Disabled;
     base.HideFormat = settings.HideFormat;
     string[] extensionList = settings.ExtensionList;
     if (extensionList != null)
     {
         base.Extension = extensionList;
     }
 }
 public void LoadComponentSettings()
 {
     ArchiveFormatSettings settings = SettingsManager.GetSettings<ArchiveFormatSettings>(this.SettingsKey);
     if (settings == null)
     {
         settings = new ArchiveFormatSettings {
             SettingsKey = this.SettingsKey
         };
         settings.Reload();
     }
     if (settings.Initialized)
     {
         base.BeginInit();
         try
         {
             this.OnLoadComponentSettings(settings);
         }
         finally
         {
             base.EndInit();
         }
     }
     this.FModified = false;
 }
 public void SaveComponentSettings()
 {
     ArchiveFormatSettings settings = new ArchiveFormatSettings {
         SettingsKey = this.SettingsKey,
         Initialized = true
     };
     this.OnSaveComponentSettings(settings);
     SettingsManager.RegisterSettings(settings);
     this.FModified = false;
 }
 protected virtual void OnSaveComponentSettings(ArchiveFormatSettings settings)
 {
     settings.Disabled = base.Disabled;
     settings.HideFormat = base.HideFormat;
     settings.ExtensionList = base.Extension;
 }