private void AddAppButton_Click(object sender, RoutedEventArgs e) { OpenFileDialog fileDialog = new OpenFileDialog { Filter = "Executable Files (.exe)|*.exe" }; fileDialog.ShowDialog(); if (String.IsNullOrEmpty(fileDialog.FileName)) { return; } string app = Path.GetFileName(fileDialog.FileName); if (!_AppsToTrack.Contains(app)) { DockPanel dockPanel = ControlsFactory.CreateDockpanel(app, RemoveButton_Click); TrackedAppsPanel.Children.Add(dockPanel); _AppsToTrack.Add(app); } else { MessageBox.Show("App is already added!", "Duplicate!", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void LoadAppsList() { _AppsToTrack = _Config.GetAppsToTrack().ToList(); foreach (String appName in _AppsToTrack) { if (!String.IsNullOrWhiteSpace(appName)) { DockPanel dockPanel = ControlsFactory.CreateDockpanel(appName, RemoveButton_Click); TrackedAppsPanel.Children.Add(dockPanel); } } }