2025-03-13 14:34:50 +00:00
|
|
|
|
using System.Windows;
|
2015-01-03 07:20:34 +00:00
|
|
|
|
using System.Windows.Controls;
|
2025-09-27 16:18:33 +00:00
|
|
|
|
using System.Windows.Input;
|
2015-01-03 07:20:34 +00:00
|
|
|
|
|
2020-04-21 09:12:17 +00:00
|
|
|
|
namespace Flow.Launcher.Plugin.Sys
|
2015-01-09 01:44:03 +00:00
|
|
|
|
{
|
|
|
|
|
|
public partial class SysSettings : UserControl
|
|
|
|
|
|
{
|
2025-03-13 14:34:50 +00:00
|
|
|
|
private readonly Settings _settings;
|
|
|
|
|
|
|
2025-09-27 16:18:33 +00:00
|
|
|
|
public SysSettings(SettingsViewModel viewModel)
|
2015-01-09 01:44:03 +00:00
|
|
|
|
{
|
|
|
|
|
|
InitializeComponent();
|
2025-03-13 14:34:50 +00:00
|
|
|
|
_settings = viewModel.Settings;
|
|
|
|
|
|
DataContext = viewModel;
|
2015-01-09 01:44:03 +00:00
|
|
|
|
}
|
2025-03-13 14:34:50 +00:00
|
|
|
|
|
2022-12-09 08:46:11 +00:00
|
|
|
|
private void ListView_SizeChanged(object sender, SizeChangedEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
ListView listView = sender as ListView;
|
|
|
|
|
|
GridView gView = listView.View as GridView;
|
|
|
|
|
|
|
2025-05-14 06:23:35 +00:00
|
|
|
|
var workingWidth =
|
|
|
|
|
|
listView.ActualWidth - SystemParameters.VerticalScrollBarWidth; // take into account vertical scrollbar
|
|
|
|
|
|
|
|
|
|
|
|
if (workingWidth <= 0) return;
|
|
|
|
|
|
|
2025-03-13 14:34:50 +00:00
|
|
|
|
var col1 = 0.2;
|
|
|
|
|
|
var col2 = 0.6;
|
|
|
|
|
|
var col3 = 0.2;
|
2023-10-31 13:51:56 +00:00
|
|
|
|
|
2022-12-09 08:46:11 +00:00
|
|
|
|
gView.Columns[0].Width = workingWidth * col1;
|
|
|
|
|
|
gView.Columns[1].Width = workingWidth * col2;
|
2025-03-13 14:34:50 +00:00
|
|
|
|
gView.Columns[2].Width = workingWidth * col3;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void OnEditCommandKeywordClick(object sender, RoutedEventArgs e)
|
|
|
|
|
|
{
|
2025-09-27 16:18:33 +00:00
|
|
|
|
var commandKeyword = new CommandKeywordSettingWindow(_settings.SelectedCommand);
|
2025-03-13 15:29:00 +00:00
|
|
|
|
commandKeyword.ShowDialog();
|
2025-03-13 14:34:50 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
2025-09-27 16:18:33 +00:00
|
|
|
|
private void MouseDoubleClickItem(object sender, MouseButtonEventArgs e)
|
2025-03-13 14:34:50 +00:00
|
|
|
|
{
|
|
|
|
|
|
if (((FrameworkElement)e.OriginalSource).DataContext is Command && _settings.SelectedCommand != null)
|
|
|
|
|
|
{
|
2025-09-27 16:18:33 +00:00
|
|
|
|
var commandKeyword = new CommandKeywordSettingWindow(_settings.SelectedCommand);
|
2025-03-13 15:29:00 +00:00
|
|
|
|
commandKeyword.ShowDialog();
|
2025-03-13 14:34:50 +00:00
|
|
|
|
}
|
2022-12-09 08:46:11 +00:00
|
|
|
|
}
|
2015-01-09 01:44:03 +00:00
|
|
|
|
}
|
2015-01-03 07:20:34 +00:00
|
|
|
|
}
|