From f609d3220904e8451765b3c68ce94bcfea07b111 Mon Sep 17 00:00:00 2001 From: gerhardol Date: Sun, 24 Jan 2016 17:26:55 +0100 Subject: [PATCH] Unofficial keyboard shortcut Ctrl-p to update Trails popup when activity selection changes --- UI/Activity/ActivityDetailPageControl.cs | 2 +- UI/Activity/ResultListControl.cs | 18 +++++++++++++++++- trails.wiki | 2 +- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/UI/Activity/ActivityDetailPageControl.cs b/UI/Activity/ActivityDetailPageControl.cs index 0ea0890..b8b5076 100644 --- a/UI/Activity/ActivityDetailPageControl.cs +++ b/UI/Activity/ActivityDetailPageControl.cs @@ -917,7 +917,7 @@ private void LowerSplitContainer_SplitterMoved(object sender, System.Windows.For } } - private void popupForm_OnViewSelectedItemsChanged(object sender, EventArgs e) + internal void popupForm_OnViewSelectedItemsChanged(object sender, EventArgs e) { this.Activities = CollectionUtils.GetAllContainedItemsOfType(m_view.SelectionProvider.SelectedItems); } diff --git a/UI/Activity/ResultListControl.cs b/UI/Activity/ResultListControl.cs index 4bd965e..4673620 100644 --- a/UI/Activity/ResultListControl.cs +++ b/UI/Activity/ResultListControl.cs @@ -2097,8 +2097,24 @@ void summaryList_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) else if (e.KeyCode == Keys.P) { + //Unofficial + if (e.Modifiers == Keys.Control) + { + Data.Settings.PopupUpdatedBySelection = !Data.Settings.PopupUpdatedBySelection; + if (this.m_page.IsPopup) + { + if (Data.Settings.PopupUpdatedBySelection) + { + m_view.SelectionProvider.SelectedItemsChanged += new EventHandler(m_page.popupForm_OnViewSelectedItemsChanged); + } + else + { + m_view.SelectionProvider.SelectedItemsChanged -= new EventHandler(m_page.popupForm_OnViewSelectedItemsChanged); + } + } + } //In context menu, not documented, to be removed? - if (e.Modifiers == Keys.Shift) + else if (e.Modifiers == Keys.Shift) { this.PerformancePredictorPopup(); } diff --git a/trails.wiki b/trails.wiki index 7b33350..000f499 160000 --- a/trails.wiki +++ b/trails.wiki @@ -1 +1 @@ -Subproject commit 7b3335094ac5fc3aa1b5f5b20fcc23624cfb2538 +Subproject commit 000f49969096b3afe3d71f63a2fc67904c3ff78f