示例#1
0
        public override VisualLineElement ConstructElement(int offset)
        {
            Match match = FindMatch(offset);

            if (!match.Success || match.Index != 0)
            {
                return(null);
            }

            return(new VisualLinkLineText(match.Value, CurrentContext.VisualLine, match.Length,
                                          (customlink) => LinkClick?.Invoke(this, customlink.Text)));
        }
        public LinkClick AddLinkClick(int linkID, string ipAddress, string countryCode)
        {
            var newLinkClick = new LinkClick
            {
                LinkId      = linkID,
                IPAddress   = ipAddress,
                WhenClicked = DateTime.UtcNow,
                CountryCode = countryCode,
            };

            this.linkClicks.Add(newLinkClick);
            newLinkClick.Id = this.linkClicks.Max(l => l.Id) + 1;
            return(newLinkClick);
        }
示例#3
0
 /// <summary>
 /// A mouse button has been released, check if something has been clicked.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void PopupNotifierForm_MouseUp(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
     {
         if (RectClose.Contains(e.X, e.Y))
         {
             CloseClick?.Invoke(this, EventArgs.Empty);
         }
         if (RectContentText.Contains(e.X, e.Y))
         {
             LinkClick?.Invoke(this, EventArgs.Empty);
         }
         if (RectOptions.Contains(e.X, e.Y) && (Parent.OptionsMenu != null))
         {
             ContextMenuOpened?.Invoke(this, EventArgs.Empty);
             Parent.OptionsMenu.Show(this, new Point(RectOptions.Right - Parent.OptionsMenu.Width, RectOptions.Bottom));
             Parent.OptionsMenu.Closed += OptionsMenu_Closed;
         }
     }
 }
示例#4
0
 private void linkBtn_Click(object sender, RoutedEventArgs e)
 {
     LinkClick?.Invoke(sender, e);
 }
示例#5
0
 public void InvokeLinkClicked(string link)
 {
     LinkClick?.Invoke(link);
 }
示例#6
0
        public void StackedComparison(string widgetName)

        {
            //DashboardInitialize(widgetName);

            ResetFilter.Clicks();

            AddWidget(widgetName);

            Options("Metric").Click();

            for (int i = 0; i <= 3; i++)

            {
                AddMetric.Clicks();
            }

            if (widgetName == "Stacked")

            {
                CustomMetricEdit(1).Clicks();

                SingleMetric("Total Completed Planned Volume");

                BackToList.Clicks();

                CustomMetricEdit(2).Clicks();

                SingleMetric("OEE");

                BackToList.Clicks();

                CustomMetricEdit(3).Clicks();

                SingleMetric("Accountable Hours");

                BackToList.Clicks();

                CustomMetricEdit(4).Clicks();

                SingleMetric("Average Planned Volume");

                BackToList.Clicks();
            }

            else if (widgetName == "Comparison")

            {
                CustomMetricEdit(1).Clicks();

                RatioMetric();

                MetricLabel.Clicks(); BackToList.Clicks();

                CustomMetricEdit(2).Clicks();

                RatioMetric();

                MetricLabel.Clicks(); BackToList.Clicks();

                CustomMetricEdit(3).Clicks();

                RatioMetric();

                MetricLabel.Clicks(); BackToList.Clicks();

                CustomMetricEdit(4).Clicks();

                RatioMetric();

                MetricLabel.Clicks(); BackToList.Clicks();
            }

            Filter();

            Axis(widgetName);

            Options("Base").Clicks();

            BasenGoal(.5, .98);

            Options("Formatting").Clicks();

            Formatting(widgetName);

            Link();

            Apply(); WaitforIt(Properties.InactivePhase); LinkClick.Clicks();
        }