Compare commits

...

4 commits

Author SHA1 Message Date
Kayla Cinnamon 08905d91ca merge main 2021-08-10 16:02:49 -07:00
Kayla Cinnamon b46bae22fb fix merge conflict 2021-08-03 11:27:40 -07:00
Kayla Cinnamon 2ab10ea452 fix merge conflicts 2021-08-03 10:50:57 -07:00
Kayla Cinnamon de5749ade2 I think this works 2021-08-02 09:31:29 -07:00
4 changed files with 35 additions and 0 deletions

View file

@ -662,6 +662,9 @@
<data name="DropPathTabRun.Text" xml:space="preserve">
<value>Open a new tab in given starting directory</value>
</data>
<data name="FindText" xml:space="preserve">
<value>Find...</value>
</data>
<data name="SplitTabText" xml:space="preserve">
<value>Split Tab</value>
</data>

View file

@ -204,6 +204,16 @@ namespace winrt::TerminalApp::implementation
}
});
newTabImpl->FindRequested([weakTab, weakThis{ get_weak() }]() {
auto page{ weakThis.get() };
auto tab{ weakTab.get() };
if (page && tab)
{
page->_Find();
}
});
auto tabViewItem = newTabImpl->TabViewItem();
_tabView.TabItems().Append(tabViewItem);

View file

@ -957,6 +957,23 @@ namespace winrt::TerminalApp::implementation
duplicateTabMenuItem.Icon(duplicateTabSymbol);
}
Controls::MenuFlyoutItem findMenuItem;
{
// "Find..."
Controls::FontIcon findSymbol;
findSymbol.FontFamily(Media::FontFamily{ L"Segoe MDL2 Assets" });
findSymbol.Glyph(L"\xE721"); // Search
findMenuItem.Click([weakThis](auto&&, auto&&) {
if (auto tab{ weakThis.get() })
{
tab->_FindRequestedHandlers();
}
});
findMenuItem.Text(RS_(L"FindText"));
findMenuItem.Icon(findSymbol);
}
Controls::MenuFlyoutItem splitTabMenuItem;
{
// "Split Tab"
@ -977,11 +994,14 @@ namespace winrt::TerminalApp::implementation
// Build the menu
Controls::MenuFlyout contextMenuFlyout;
Controls::MenuFlyoutSeparator menuSeparator;
Controls::MenuFlyoutSeparator menuSeparator2;
contextMenuFlyout.Items().Append(chooseColorMenuItem);
contextMenuFlyout.Items().Append(renameTabMenuItem);
contextMenuFlyout.Items().Append(duplicateTabMenuItem);
contextMenuFlyout.Items().Append(splitTabMenuItem);
contextMenuFlyout.Items().Append(menuSeparator);
contextMenuFlyout.Items().Append(findMenuItem);
contextMenuFlyout.Items().Append(menuSeparator2);
// GH#5750 - When the context menu is dismissed with ESC, toss the focus
// back to our control.
@ -1354,5 +1374,6 @@ namespace winrt::TerminalApp::implementation
DEFINE_EVENT(TerminalTab, ColorCleared, _colorCleared, winrt::delegate<>);
DEFINE_EVENT(TerminalTab, TabRaiseVisualBell, _TabRaiseVisualBellHandlers, winrt::delegate<>);
DEFINE_EVENT(TerminalTab, DuplicateRequested, _DuplicateRequestedHandlers, winrt::delegate<>);
DEFINE_EVENT(TerminalTab, FindRequested, _FindRequestedHandlers, winrt::delegate<>);
DEFINE_EVENT(TerminalTab, SplitTabRequested, _SplitTabRequestedHandlers, winrt::delegate<>);
}

View file

@ -95,6 +95,7 @@ namespace winrt::TerminalApp::implementation
DECLARE_EVENT(ColorCleared, _colorCleared, winrt::delegate<>);
DECLARE_EVENT(TabRaiseVisualBell, _TabRaiseVisualBellHandlers, winrt::delegate<>);
DECLARE_EVENT(DuplicateRequested, _DuplicateRequestedHandlers, winrt::delegate<>);
DECLARE_EVENT(FindRequested, _FindRequestedHandlers, winrt::delegate<>);
DECLARE_EVENT(SplitTabRequested, _SplitTabRequestedHandlers, winrt::delegate<>);
TYPED_EVENT(TaskbarProgressChanged, IInspectable, IInspectable);