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(); }