Skip to content

Commit b1ef02b

Browse files
Copilotjohnpierson
andauthored
DYN-10379 - Add keyboard shortcuts to toggle Library and Extensions sidebars (#17033)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: johnpierson <15744724+johnpierson@users.noreply.github.com> Co-authored-by: john pierson <john.pierson@autodesk.com> Co-authored-by: john pierson <sixtysecondrevit@gmail.com>
1 parent 4561513 commit b1ef02b

4 files changed

Lines changed: 71 additions & 0 deletions

File tree

src/DynamoCoreWpf/Properties/Resources.Designer.cs

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/DynamoCoreWpf/Properties/Resources.resx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -700,6 +700,14 @@
700700
<value>_Show Console</value>
701701
<comment>View menu | Show console</comment>
702702
</data>
703+
<data name="DynamoViewViewMenuShowLibrarySidebar" xml:space="preserve">
704+
<value>Show _Library Sidebar</value>
705+
<comment>View menu | Toggle library sidebar visibility</comment>
706+
</data>
707+
<data name="DynamoViewViewMenuShowExtensionsSidebar" xml:space="preserve">
708+
<value>Show _Extensions Sidebar</value>
709+
<comment>View menu | Toggle extensions sidebar visibility</comment>
710+
</data>
703711
<data name="DynamoViewViewMenuZoom" xml:space="preserve">
704712
<value>_Zoom</value>
705713
<comment>View menu | Zoom</comment>

src/DynamoCoreWpf/Views/Core/DynamoView.xaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -566,6 +566,14 @@
566566
IsCheckable="True"
567567
IsChecked="{Binding Path=ConsoleHeight, Converter={StaticResource ConsoleHeightToBoolConverter}, Mode=TwoWay}" />
568568

569+
<MenuItem Click="ToggleLibrarySidebarMenuItem_Click"
570+
Header="{x:Static p:Resources.DynamoViewViewMenuShowLibrarySidebar}"
571+
InputGestureText="Ctrl + Shift + Left" />
572+
573+
<MenuItem Click="ToggleExtensionsSidebarMenuItem_Click"
574+
Header="{x:Static p:Resources.DynamoViewViewMenuShowExtensionsSidebar}"
575+
InputGestureText="Ctrl + Shift + Right" />
576+
569577
<MenuItem Name="connectorMenu" Header="{x:Static p:Resources.DynamoViewViewMenuConnector}">
570578
<MenuItem Name="ShowHideConnectorsMenuItem"
571579
Header="{x:Static p:Resources.DynamoViewViewMenuShowConnectors}"

src/DynamoCoreWpf/Views/Core/DynamoView.xaml.cs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2313,6 +2313,25 @@ private void RemoveHomePage()
23132313
private void DynamoView_KeyDown(object sender, KeyEventArgs e)
23142314
{
23152315
Analytics.TrackActivityStatus(HeartBeatType.User.ToString());
2316+
2317+
// Handle Ctrl+Shift+Left: Toggle library sidebar
2318+
if (e.Key == Key.Left &&
2319+
Keyboard.Modifiers == (System.Windows.Input.ModifierKeys.Control | System.Windows.Input.ModifierKeys.Shift))
2320+
{
2321+
ToggleLibrarySidebarCollapseStatus();
2322+
e.Handled = true;
2323+
return;
2324+
}
2325+
2326+
// Handle Ctrl+Shift+Right: Toggle extensions sidebar
2327+
if (e.Key == Key.Right &&
2328+
Keyboard.Modifiers == (System.Windows.Input.ModifierKeys.Control | System.Windows.Input.ModifierKeys.Shift))
2329+
{
2330+
ToggleExtensionBarCollapseStatus();
2331+
e.Handled = true;
2332+
return;
2333+
}
2334+
23162335
if (e.Key != Key.Escape || !IsMouseOver) return;
23172336

23182337
var vm = dynamoViewModel.BackgroundPreviewViewModel;
@@ -2975,6 +2994,14 @@ private void HideOrShowRightSideBar(NotifyCollectionChangedAction action = Notif
29752994
}
29762995

29772996
private void OnCollapsedLeftSidebarClick(object sender, EventArgs e)
2997+
{
2998+
ToggleLibrarySidebarCollapseStatus();
2999+
}
3000+
3001+
/// <summary>
3002+
/// Made internal for testing purposes only.
3003+
/// </summary>
3004+
internal void ToggleLibrarySidebarCollapseStatus()
29783005
{
29793006
if (LibraryCollapsed)
29803007
{
@@ -2994,6 +3021,16 @@ private void OnCollapsedRightSidebarClick(object sender, EventArgs e)
29943021
ToggleExtensionBarCollapseStatus();
29953022
}
29963023

3024+
private void ToggleLibrarySidebarMenuItem_Click(object sender, RoutedEventArgs e)
3025+
{
3026+
ToggleLibrarySidebarCollapseStatus();
3027+
}
3028+
3029+
private void ToggleExtensionsSidebarMenuItem_Click(object sender, RoutedEventArgs e)
3030+
{
3031+
ToggleExtensionBarCollapseStatus();
3032+
}
3033+
29973034
/// <summary>
29983035
/// Made internal for testing purposes only.
29993036
/// </summary>

0 commit comments

Comments
 (0)