private void Button_Click(object sender, RoutedEventArgs e) { CommandButton button = (CommandButton)sender; if (button == null) { return; } Run(button.CmdCommand); }
private void CI_Button_Click(object sender, RoutedEventArgs e) { CommandButton button = (CommandButton)sender; if (button == null) { return; } Run(string.Format(Properties.Settings.Default.CICommandBase, button.CmdCommand)); }
private void CreateProjectButtons() { var topFolders = Directory.GetDirectories($"{Properties.Settings.Default.RepoLocation}\\vrtp_web\\Site\\src"); var data = topFolders .Where(x => !Path.GetFileName(x).Equals(excludeFolder)) .Select(x => new Tuple <string, IList <string> >(Path.GetFileName(x), Directory.GetDirectories(x).Select(y => Path.GetFileName(y)).ToList())) .ToList(); var scrollViewer = new ScrollViewer() { HorizontalScrollBarVisibility = ScrollBarVisibility.Visible, VerticalScrollBarVisibility = ScrollBarVisibility.Visible }; var topStackPanel = new StackPanel { Margin = new Thickness(10), }; scrollViewer.Content = topStackPanel; foreach (var item in data) { var groupBox = new GroupBox() { Header = item.Item1 }; var buttonStackPanel = new StackPanel(); groupBox.Content = buttonStackPanel; foreach (var name in item.Item2) { var button = new CommandButton() { Content = name, Margin = new Thickness(10, 5, 10, 0), CmdCommand = string.Format(Properties.Settings.Default.PublishProjectCommand, $"{item.Item1}/{name}") }; button.Click += Button_Click; buttonStackPanel.Children.Add(button); } topStackPanel.Children.Add(groupBox); } tciProjectButtons.Content = scrollViewer; }