public override void Initialize(IConfig config) { // Prepare disposables _disposables?.Dispose(); _disposables = new CompositeDisposable(); AvailableThemeAccents.Clear(); foreach (var themeAccent in Enum.GetValues(typeof(ThemeAccents)).Cast <ThemeAccents>()) { var translation = themeAccent.EnumValueOf(); AvailableThemeAccents.Add(new Tuple <ThemeAccents, string>(themeAccent, translation)); } AvailableThemes.Clear(); foreach (var theme in Enum.GetValues(typeof(Themes)).Cast <Themes>()) { var translation = theme.EnumValueOf(); AvailableThemes.Add(new Tuple <Themes, string>(theme, translation)); } // Place this under the Ui parent ParentId = nameof(ConfigIds.Ui); // Make sure Commit/Rollback is called on the IUiConfiguration config.Register(MetroConfiguration); // automatically update the DisplayName var greenshotLanguageBinding = GreenshotLanguage.CreateDisplayNameBinding(this, nameof(IGreenshotLanguage.SettingsTitle)); // Make sure the greenshotLanguageBinding is disposed when this is no longer active _disposables.Add(greenshotLanguageBinding); base.Initialize(config); }
protected override void OnActivate() { // Prepare disposables _disposables?.Dispose(); // automatically update the DisplayName _disposables = new CompositeDisposable { GreenshotLanguage.CreateDisplayNameBinding(this, nameof(IGreenshotLanguage.SettingsTitle)) }; base.OnActivate(); }
protected override void OnActivate() { // Prepare disposables _disposables?.Dispose(); _disposables = new CompositeDisposable(); // automatically update the DisplayName var greenshotLanguageBinding = GreenshotLanguage.CreateDisplayNameBinding(this, nameof(IGreenshotLanguage.SettingsTitle)); // Make sure the greenshotLanguageBinding is disposed when this is no longer active _disposables.Add(greenshotLanguageBinding); base.OnActivate(); }
public override void Initialize(IConfig config) { // Prepare disposables _disposables?.Dispose(); // Make sure Commit/Rollback is called on the IUiConfiguration config.Register(CoreConfiguration); // automatically update the DisplayName _disposables = new CompositeDisposable { GreenshotLanguage.CreateDisplayNameBinding(this, nameof(IGreenshotLanguage.SettingsOutput)) }; base.Initialize(config); }