Skip to content
Snippets Groups Projects
Commit 46295417 authored by Philipp Müller's avatar Philipp Müller
Browse files

fixed search in programs list

parent e3d53ce3
No related branches found
No related tags found
1 merge request!28added program list
...@@ -64,23 +64,7 @@ namespace InnoLabProjektDektopApp ...@@ -64,23 +64,7 @@ namespace InnoLabProjektDektopApp
foreach (var item in filteredItems) foreach (var item in filteredItems)
{ {
// Create a StackPanel for each filtered item // Create a StackPanel for each filtered item
var stackPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = new Thickness(5, 2, 5, 2) }; ShowNewItemInList(item.ProcessName, item.MainWindowTitle, item.IsDistracting);
var checkBox = new CheckBox
{
Content = $"{item.ProcessName}: {item.MainWindowTitle}",
Margin = new Thickness(5),
IsChecked = item.IsDistracting,
Tag = item
};
checkBox.Checked += CheckBox_CheckedChanged;
checkBox.Unchecked += CheckBox_CheckedChanged;
stackPanel.Children.Add(checkBox);
// Add the filtered StackPanel to ItemsPanel
ItemsPanel.Children.Add(stackPanel);
} }
} }
} }
...@@ -232,9 +216,9 @@ namespace InnoLabProjektDektopApp ...@@ -232,9 +216,9 @@ namespace InnoLabProjektDektopApp
{ {
Content = $"{mainWindowTitle} ({processName})", Content = $"{mainWindowTitle} ({processName})",
Margin = new Thickness(5), Margin = new Thickness(5),
IsChecked = true, IsChecked = isDistracting,
ToolTip = $"{mainWindowTitle} ({processName})", ToolTip = $"{mainWindowTitle} ({processName})",
Tag = new ProcessEntry { ProcessName = processName, MainWindowTitle = mainWindowTitle, IsDistracting = true } Tag = new ProcessEntry { ProcessName = processName, MainWindowTitle = mainWindowTitle, IsDistracting = isDistracting }
}; };
newCheckBox.Checked += CheckBox_CheckedChanged; newCheckBox.Checked += CheckBox_CheckedChanged;
newCheckBox.Unchecked += CheckBox_CheckedChanged; newCheckBox.Unchecked += CheckBox_CheckedChanged;
...@@ -334,6 +318,9 @@ namespace InnoLabProjektDektopApp ...@@ -334,6 +318,9 @@ namespace InnoLabProjektDektopApp
// Wert in der JSON-Datenstruktur aktualisieren // Wert in der JSON-Datenstruktur aktualisieren
item.IsDistracting = checkBox.IsChecked ?? false; item.IsDistracting = checkBox.IsChecked ?? false;
// Write the value into the _data dictionary
_data["Programs"].FirstOrDefault(p => p.ProcessName.Equals(item.ProcessName, StringComparison.CurrentCultureIgnoreCase))!.IsDistracting = item.IsDistracting;
// Änderungen in die Datei schreiben // Änderungen in die Datei schreiben
SaveData(); SaveData();
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment