Skip to content
Snippets Groups Projects

implemented statistics screen

6 files
+ 468
38
Compare changes
  • Side-by-side
  • Inline

Files

@@ -58,7 +58,9 @@ namespace InnoLabProjektDektopApp
@@ -58,7 +58,9 @@ namespace InnoLabProjektDektopApp
{
{
var filteredItems = value.Where(
var filteredItems = value.Where(
item => string.IsNullOrEmpty(searchText) ||
item => string.IsNullOrEmpty(searchText) ||
item.ProcessName.Contains(searchText, StringComparison.CurrentCultureIgnoreCase))
item.ProcessName.Contains(searchText, StringComparison.CurrentCultureIgnoreCase) ||
 
item.MainWindowTitle.Contains(searchText, StringComparison.CurrentCultureIgnoreCase)
 
)
.ToList();
.ToList();
foreach (var item in filteredItems)
foreach (var item in filteredItems)
@@ -67,6 +69,7 @@ namespace InnoLabProjektDektopApp
@@ -67,6 +69,7 @@ namespace InnoLabProjektDektopApp
ShowNewItemInList(item.ProcessName, item.MainWindowTitle, item.IsDistracting);
ShowNewItemInList(item.ProcessName, item.MainWindowTitle, item.IsDistracting);
}
}
}
}
 
RefreshRunningProcessList(searchText);
}
}
@@ -134,9 +137,15 @@ namespace InnoLabProjektDektopApp
@@ -134,9 +137,15 @@ namespace InnoLabProjektDektopApp
RefreshRunningProcessList();
RefreshRunningProcessList();
}
}
private void RefreshRunningProcessList()
private void RefreshRunningProcessList(string filter = null)
{
{
var windowedProcesses = ProcessMonitor.GetWindowedProcesses();
var windowedProcesses = ProcessMonitor.GetWindowedProcesses();
 
windowedProcesses = windowedProcesses.Where(
 
item => string.IsNullOrEmpty(filter) ||
 
item.Name.Contains(filter, StringComparison.CurrentCultureIgnoreCase) ||
 
item.MainWindowTitle.Contains(filter, StringComparison.CurrentCultureIgnoreCase)
 
)
 
.ToList();
ItemsPanel2.Children.Clear();
ItemsPanel2.Children.Clear();
foreach (var process in windowedProcesses)
foreach (var process in windowedProcesses)
{
{
Loading