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);
        }
Пример #3
0
        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;
                        }
                    }
                }
            }
        }