コード例 #1
0
		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();
		}
コード例 #2
0
		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();
		}
コード例 #3
0
		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();
		}