diff --git a/Plugins/Flow.Launcher.Plugin.Program/Languages/en.xaml b/Plugins/Flow.Launcher.Plugin.Program/Languages/en.xaml index 700c37046..d932a39e6 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Languages/en.xaml +++ b/Plugins/Flow.Launcher.Plugin.Program/Languages/en.xaml @@ -12,6 +12,8 @@ Enable Enabled Disable + Enabled + Disabled Location All Programs File Type diff --git a/Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml b/Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml index 3f9e7196c..cedcc71c9 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml +++ b/Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml @@ -149,7 +149,8 @@ MouseDoubleClick="programSourceView_MouseDoubleClick" PreviewMouseRightButtonUp="ProgramSourceView_PreviewMouseRightButtonUp" SelectionChanged="programSourceView_SelectionChanged" - SelectionMode="Extended"> + SelectionMode="Extended" + SizeChanged="ListView_SizeChanged"> @@ -159,20 +160,28 @@ - + - + + + + + - + - + diff --git a/Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml.cs b/Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml.cs index b8c2bca22..b14979337 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml.cs +++ b/Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml.cs @@ -9,6 +9,7 @@ using Flow.Launcher.Plugin.Program.Views.Commands; using Flow.Launcher.Plugin.Program.Programs; using System.ComponentModel; using System.Windows.Data; +using System; namespace Flow.Launcher.Plugin.Program.Views { @@ -383,5 +384,20 @@ namespace Flow.Launcher.Plugin.Program.Views { return items.All(x => _settings.ProgramSources.Any(y => y.UniqueIdentifier == x.UniqueIdentifier)); } + + private void ListView_SizeChanged(object sender, SizeChangedEventArgs e) + { + ListView listView = sender as ListView; + GridView gView = listView.View as GridView; + + var workingWidth = listView.ActualWidth - SystemParameters.VerticalScrollBarWidth; // take into account vertical scrollbar + var col1 = 0.25; + var col2 = 0.15; + var col3 = 0.60; + + gView.Columns[0].Width = workingWidth * col1; + gView.Columns[1].Width = workingWidth * col2; + gView.Columns[2].Width = workingWidth * col3; + } } }