@@ -48,9 +48,10 @@ namespace winrt::TerminalApp::implementation
48
48
friend struct TasksPaneContentT <TasksPaneContent>; // for Xaml to bind events
49
49
50
50
winrt::weak_ref<Microsoft::Terminal::Control::TermControl> _control{ nullptr };
51
- // std::vector<winrt::TerminalApp::TaskViewModel> _allCommands{};
52
51
winrt::Microsoft::Terminal::Settings::Model::CascadiaSettings _settings{ nullptr };
53
52
53
+ winrt::Windows::Foundation::Collections::IObservableVector<TerminalApp::FilteredTask> _allTasks{ nullptr };
54
+
54
55
void _runCommandButtonClicked (const Windows::Foundation::IInspectable& sender, const Windows::UI::Xaml::RoutedEventArgs&);
55
56
void _filterTextChanged (const Windows::Foundation::IInspectable& sender, const Windows::UI::Xaml::RoutedEventArgs& args);
56
57
@@ -124,6 +125,8 @@ namespace winrt::TerminalApp::implementation
124
125
{
125
126
c.UpdateFilter (filter);
126
127
}
128
+
129
+ _PropertyChangedHandlers (*this , Windows::UI::Xaml::Data::PropertyChangedEventArgs{ L" Visibility" });
127
130
}
128
131
129
132
// static int Compare(const winrt::TerminalApp::FilteredCommand& first, const winrt::TerminalApp::FilteredCommand& second);
@@ -152,13 +155,22 @@ namespace winrt::TerminalApp::implementation
152
155
153
156
winrt::Windows::UI::Xaml::Visibility Visibility ()
154
157
{
155
- return (_Filter.empty () || _Weight > 0 ) ? winrt::Windows::UI::Xaml::Visibility::Visible : winrt::Windows::UI::Xaml::Visibility::Collapsed;
158
+ if (_Filter.empty () || _Weight > 0 )
159
+ {
160
+ return winrt::Windows::UI::Xaml::Visibility::Visible;
161
+ }
162
+ auto totalWeight = _Weight;
163
+ for (const auto & c : _children)
164
+ {
165
+ totalWeight += c.Weight ();
166
+ }
167
+
168
+ return totalWeight > 0 ? winrt::Windows::UI::Xaml::Visibility::Visible : winrt::Windows::UI::Xaml::Visibility::Collapsed;
156
169
};
157
170
158
171
private:
159
172
winrt::Microsoft::Terminal::Settings::Model::Command _command{ nullptr };
160
173
winrt::Windows::Foundation::Collections::IObservableVector<TerminalApp::FilteredTask> _children{ nullptr };
161
-
162
174
};
163
175
}
164
176
0 commit comments