public void SetActiveWallbin(IWallbinView wallbinView) { LibraryChanging?.Invoke(this, EventArgs.Empty); ActiveWallbin = wallbinView; if (ActiveWallbin == null) return; ActiveWallbin.LoadView(); MainController.Instance.Settings.SelectedLibrary = ActiveWallbin.DataStorage.LibraryName; MainController.Instance.Settings.Save(); DataStateObserver.Instance.RaiseLibrarySelected(); }
public void SetActiveWallbin(IWallbinView wallbinView) { if (ActiveWallbin != null) ActiveWallbin.UnloadView(); ActiveWallbin = wallbinView; if (ActiveWallbin == null) return; ActiveWallbin.LoadView(); MainController.Instance.Settings.WallbinViewSettings.SelectedLibrary = ActiveWallbin.DataStorage.LibraryName; MainController.Instance.Settings.SaveSettings(); DataStateObserver.Instance.RaiseLibrarySelected(); }
public void Load() { if (ActiveWallbin != null) { ActiveWallbin.DataChanged -= OnLibraryDataChanged; ActiveWallbin.DisposeView(); ((Control)ActiveWallbin).Parent = null; ((Control)ActiveWallbin).Dispose(); } ActiveWallbin = WallbinViewFactory.Create(MainController.Instance.Wallbin.LocalContext); ActiveWallbin.DataChanged += OnLibraryDataChanged; ActiveWallbin.LoadView(); InitControls(); }
public void Load() { Views.ForEach(v => { if (_librarySelector != null) _librarySelector.EditValueChanged -= OnSelectedLibraryChanged; v.DisposeView(); ((Control)v).Parent = null; ((Control)v).Dispose(); }); Views.Clear(); ActiveWallbin = null; foreach (var libraryContext in MainController.Instance.Wallbin.Libraries) { var view = WallbinViewFactory.Create(libraryContext); Views.Add(view); } SetActiveWallbin(MainController.Instance.Settings.WallbinViewSettings.SelectedLibrary); InitControls(); }
public void Load() { BeforeLoad?.Invoke(this, EventArgs.Empty); Views.ForEach(v => { v.DisposeView(); ((Control)v).Parent = null; ((Control)v).Dispose(); }); Views.Clear(); ActiveWallbin = null; foreach (var libraryContext in MainController.Instance.Wallbin.Libraries) { var view = WallbinViewFactory.Create(libraryContext); view.DataChanged += OnLibraryDataChanged; Views.Add(view); } SetActiveWallbin(MainController.Instance.Settings.SelectedLibrary); InitControls(); }