コード例 #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();
		}
コード例 #4
0
		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();
		}
コード例 #5
0
		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();
		}