private StackPanel BuildClickLabel(string panelName, string iconName, string content, MouseButtonEventHandler handler) { StackPanel panel = new StackPanel(); panel.Name = panelName; panel.Orientation = Orientation.Horizontal; panel.Margin = new Thickness(5, 0, 0, 0); Image img = new Image(); img.Width = 15; img.Height = 15; img.Source = SoftwareCoUtil.CreateImage(iconName).Source; panel.Children.Add(img); Label label = new Label(); label.Content = content; label.MouseDown += handler; label.Foreground = Brushes.DarkCyan; label.Background = Brushes.Transparent; label.BorderThickness = new Thickness(0d); panel.Children.Add(label); return(panel); }
public static TreeViewItem BuildTreeItem(string id, string text, string iconName = null) { CodeMetricsTreeItem treeItem = new CodeMetricsTreeItem(id); // create a stack panel StackPanel stack = new StackPanel(); stack.Orientation = Orientation.Horizontal; if (!string.IsNullOrEmpty(iconName)) { stack.Children.Add(SoftwareCoUtil.CreateImage(iconName)); } Label label = new Label(); label.Content = text; label.Foreground = Brushes.DarkCyan; // add to the stack stack.Children.Add(label); // assign the stack to the header treeItem.Header = stack; return(treeItem); }
public async Task UpdateDisplayAsync(string label, string iconName) { await Dispatcher.BeginInvoke(new Action(() => { string tooltip = "Active code time today. Click to see more from Code Time."; string email = FileManager.getItemAsString("name"); if (email != null) { tooltip += " Logged in as " + email; } TimeLabel.Content = label; TimeLabel.ToolTip = "Code time today"; Image img = SoftwareCoUtil.CreateImage(iconName); TimeIcon.Source = img.Source; TimeIcon.ToolTip = tooltip; })); }
public async Task RebuildMenuButtonsAsync() { SignupPanel.Children.Clear(); List <StackPanel> signupPanels = BuildSignupPanels(); if (signupPanels.Count > 0) { foreach (StackPanel panel in signupPanels) { SignupPanel.Children.Add(panel); } } WebDashboardLabel.Content = "See advanced metrics"; WebDashboardImage.Source = SoftwareCoUtil.CreateImage("cpaw.png").Source; // dashboard label DashboardLabel.Content = "View summary"; DashboardImage.Source = SoftwareCoUtil.CreateImage("dashboard.png").Source; // Toggle status label if (EventManager.Instance.IsShowingStatusText()) { ToggleStatusLabel.Content = "Hide status bar metrics"; } else { ToggleStatusLabel.Content = "Show status bar metrics"; } ToggleStatusImage.Source = SoftwareCoUtil.CreateImage("visible.png").Source; // Learn more label LearnMoreLabel.Content = "Learn more"; LearnMoreImage.Source = SoftwareCoUtil.CreateImage("readme.png").Source; // Feedback label FeedbackLabel.Content = "Submit feedback"; FeedbackImage.Source = SoftwareCoUtil.CreateImage("message.png").Source; }
private async Task UpdateNodeValue(TreeViewItem viewItem, string id, string value, string iconName = null) { foreach (CodeMetricsTreeItem child in viewItem.Items) { if (child.ItemId.Equals(id)) { StackPanel stack = (StackPanel)child.Header; foreach (object obj in stack.Children) { if (obj is Label) { ((Label)obj).Content = value; } else if (iconName != null && obj is Image) { Image img = SoftwareCoUtil.CreateImage(iconName); ((Image)obj).Source = img.Source; } } } } }