void RebuildOverview() { Root.Children.Clear(); Message selected = null; if (messageDetailsView != null) { selected = messageDetailsView.Message; } // These controls get rebuilt statusUpdatesColumn = null; messageDetailsView = null; CreateFoldersView(); CreateStatusUpdatesColumn(); CreatePreviewPane(); CreateStreamView(); if (selected != null && messageDetailsView != null) { messageDetailsView.Show(selected); } EventBroker.Publish(AppEvents.RequestFocus); }
void CreatePreviewPane() { var location = SettingsManager.ClientSettings.AppConfiguration.PreviewPaneLocation; if (location == PreviewPaneLocation.Hidden) { return; } messageDetailsView = new MessageDetailView(); Root.Children.Add(messageDetailsView); switch (location) { case PreviewPaneLocation.Right: { messageDetailsView.Width = SettingsManager.SettingOrDefault <double>("/Settings/Overview/PreviewPaneWidth", 350); DockPanel.SetDock(messageDetailsView, Dock.Right); CreateSplitter(Dock.Right); break; } case PreviewPaneLocation.Bottom: { messageDetailsView.Height = SettingsManager.SettingOrDefault <double>("/Settings/Overview/PreviewPaneHeight", 250); DockPanel.SetDock(messageDetailsView, Dock.Bottom); CreateSplitter(Dock.Bottom); break; } default: return; } if (State.SelectedMessage != null) { messageDetailsView.Show(State.SelectedMessage); } }
void RebuildOverview() { Root.Children.Clear(); Message selected = null; if (messageDetailsView != null) selected = messageDetailsView.Message; // These controls get rebuilt statusUpdatesColumn = null; messageDetailsView = null; CreateFoldersView(); CreateStatusUpdatesColumn(); CreatePreviewPane(); CreateStreamView(); if (selected != null && messageDetailsView != null) messageDetailsView.Show(selected); EventBroker.Publish(AppEvents.RequestFocus); }
void CreatePreviewPane() { var location = SettingsManager.ClientSettings.AppConfiguration.PreviewPaneLocation; if (location == PreviewPaneLocation.Hidden) return; messageDetailsView = new MessageDetailView(); Root.Children.Add(messageDetailsView); switch (location) { case PreviewPaneLocation.Right: { messageDetailsView.Width = SettingsManager.SettingOrDefault<double>("/Settings/Overview/PreviewPaneWidth", 350); DockPanel.SetDock(messageDetailsView, Dock.Right); CreateSplitter(Dock.Right); break; } case PreviewPaneLocation.Bottom: { messageDetailsView.Height = SettingsManager.SettingOrDefault<double>("/Settings/Overview/PreviewPaneHeight", 250); DockPanel.SetDock(messageDetailsView, Dock.Bottom); CreateSplitter(Dock.Bottom); break; } default: return; } if (State.SelectedMessage != null) messageDetailsView.Show(State.SelectedMessage); }