Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 void State_SelectionChanged(object sender, EventArgs e)
 {
     if (State.SelectedMessage != null)
     {
         if (messageDetailsView != null)
         {
             messageDetailsView.Show(State.SelectedMessage);
         }
     }
 }
Esempio n. 3
0
        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);
        }