コード例 #1
0
        public void Breadcrumb_AddItem()
        {
            BreadcrumbControl control = new BreadcrumbControl();

            control.AddItem("link1");
            control.AddItem("link2");
            Assert.AreEqual(2, control.Count);
        }
コード例 #2
0
        public void BatchAddWindow_BuildBreadcrumbControl()
        {
            List <AutomationElement> elementList = TestUtility.GetAncestorsList(TestUtility.GetCalculatorButton1Element());

            Assert.AreEqual(3, elementList.Count);

            BreadcrumbControl breadControl = new BreadcrumbControl();

            BatchAddWindow.BuildBreadcrumbControl(elementList, breadControl);

            Assert.AreEqual(elementList.Count, breadControl.Count);
        }
コード例 #3
0
ファイル: MainPage.xaml.cs プロジェクト: chris-tomich/Glyma
 public void Refresh(BreadcrumbControl control = null)
 {
     if (control == null)
     {
         control = Breadcrumbs.CurrentBreadcrumbControl;
     }
     if (control != null)
     {
         SuperGraph.ClearMapObjects(false);
         ShowLoading();
         _superGraphController.ChangeContextAsync(control.BreadcrumbData.Node);
     }
 }
コード例 #4
0
        public TestCaseBreadcrumbs()
        {
            Add(breadcrumbs = new BreadcrumbControl <BreadcrumbTab>
            {
                Anchor           = Anchor.Centre,
                Origin           = Anchor.Centre,
                RelativeSizeAxes = Axes.X,
                Width            = 0.5f,
            });

            AddStep(@"first", () => breadcrumbs.Current.Value  = BreadcrumbTab.Click);
            AddStep(@"second", () => breadcrumbs.Current.Value = BreadcrumbTab.The);
            AddStep(@"third", () => breadcrumbs.Current.Value  = BreadcrumbTab.Circles);
        }
コード例 #5
0
ファイル: NewsHeader.cs プロジェクト: maksim789456/osu
        public NewsHeader()
        {
            BreadcrumbControl.AddItem(front_page_string);

            BreadcrumbControl.Current.ValueChanged += e =>
            {
                if (e.NewValue == front_page_string)
                {
                    ShowFrontPage?.Invoke();
                }
            };

            Current.ValueChanged += showPost;
        }
コード例 #6
0
        public void Breadcrumb_SeparatorCheck()
        {
            BreadcrumbControl control = new BreadcrumbControl();

            control.AddItem("link1");

            bool hasSeparator = control.ChildControls.ContainsKey(BreadcrumbControl.PrefixArrowSeparator + "0");

            Assert.IsFalse(hasSeparator);

            control.AddItem("link2");
            Label separator1 = (Label)control.ChildControls[BreadcrumbControl.PrefixArrowSeparator + "1"];

            Assert.IsNotNull(separator1);
        }
コード例 #7
0
ファイル: NewsHeader.cs プロジェクト: Juliankun/osu
        public NewsHeader()
            : base(OverlayColourScheme.Purple)
        {
            BreadcrumbControl.AddItem(front_page_string);

            BreadcrumbControl.Current.ValueChanged += e =>
            {
                if (e.NewValue == front_page_string)
                {
                    ShowFrontPage?.Invoke();
                }
            };

            Current.ValueChanged += showPost;
        }
コード例 #8
0
        public void Breadcrumb_Clear()
        {
            BreadcrumbControl control = new BreadcrumbControl();

            string somethingToPutInTag    = "Something";
            string anotherthingToPutInTag = "Another";

            control.AddItem("link1", false, somethingToPutInTag);
            control.AddItem("link2", true, anotherthingToPutInTag);

            control.Clear();

            Assert.AreEqual(0, control.Count);

            Assert.AreEqual(0, control.GetItems().Length);
        }
コード例 #9
0
        public void Breadcrumb_EnableLast()
        {
            BreadcrumbControl control = new BreadcrumbControl();

            control.AddItem("link1");

            LinkLabel linkLabel = (LinkLabel)control.ChildControls[BreadcrumbControl.PrefixLinkLabel + "0"];

            Assert.AreEqual(false, linkLabel.Enabled);

            control.AddItem("link2");
            Assert.AreEqual(true, linkLabel.Enabled);

            LinkLabel linkLabel2 = (LinkLabel)control.ChildControls[BreadcrumbControl.PrefixLinkLabel + "1"];

            Assert.AreEqual(false, linkLabel2.Enabled);
        }
コード例 #10
0
        public override void Reset()
        {
            base.Reset();

            BreadcrumbControl <BreadcrumbTab> c;

            Add(c = new BreadcrumbControl <BreadcrumbTab>
            {
                Anchor           = Anchor.Centre,
                Origin           = Anchor.Centre,
                RelativeSizeAxes = Axes.X,
                Width            = 0.5f,
            });

            AddStep(@"first", () => c.Current.Value  = BreadcrumbTab.Click);
            AddStep(@"second", () => c.Current.Value = BreadcrumbTab.The);
            AddStep(@"third", () => c.Current.Value  = BreadcrumbTab.Circles);
        }
コード例 #11
0
ファイル: NewsHeader.cs プロジェクト: maksim789456/osu
        private void showPost(ValueChangedEvent <string> e)
        {
            if (e.OldValue != null)
            {
                BreadcrumbControl.RemoveItem(e.OldValue);
            }

            if (e.NewValue != null)
            {
                BreadcrumbControl.AddItem(e.NewValue);
                BreadcrumbControl.Current.Value = e.NewValue;

                title.IsReadingPost = true;
            }
            else
            {
                BreadcrumbControl.Current.Value = front_page_string;
                title.IsReadingPost             = false;
            }
        }
コード例 #12
0
        public ChangelogHeader()
        {
            BreadcrumbControl.AddItem(listing_string);
            BreadcrumbControl.Current.ValueChanged += e =>
            {
                if (e.NewValue == listing_string)
                {
                    ListingSelected?.Invoke();
                }
            };

            Current.ValueChanged += showBuild;

            Streams.Current.ValueChanged += e =>
            {
                if (e.NewValue?.LatestBuild != null && e.NewValue != Current.Value?.UpdateStream)
                {
                    Current.Value = e.NewValue.LatestBuild;
                }
            };
        }
コード例 #13
0
        public void Breadcrumb_AddItem2()
        {
            BreadcrumbControl control                = new BreadcrumbControl();
            string            somethingToPutInTag    = "Something";
            string            anotherthingToPutInTag = "Another";

            control.AddItem("link1", false, somethingToPutInTag);
            control.AddItem("link2", true, anotherthingToPutInTag);
            Assert.AreEqual(2, control.Count);


            Breadcrumb[] breadcrumbs = control.GetItems();
            Assert.AreEqual(2, breadcrumbs.Length);

            Assert.AreEqual(false, breadcrumbs[0].Checked);
            Assert.AreEqual("Something", (string)breadcrumbs[0].Tag);
            Assert.AreEqual("link1", (string)breadcrumbs[0].Text);

            Assert.AreEqual(true, breadcrumbs[1].Checked);
            Assert.AreEqual("Another", (string)breadcrumbs[1].Tag);
            Assert.AreEqual("link2", (string)breadcrumbs[1].Text);
        }
コード例 #14
0
        private void showBuild(ValueChangedEvent <APIChangelogBuild> e)
        {
            if (e.OldValue != null)
            {
                BreadcrumbControl.RemoveItem(e.OldValue.ToString());
            }

            if (e.NewValue != null)
            {
                BreadcrumbControl.AddItem(e.NewValue.ToString());
                BreadcrumbControl.Current.Value = e.NewValue.ToString();

                Streams.Current.Value = Streams.Items.FirstOrDefault(s => s.Name == e.NewValue.UpdateStream.Name);

                title.Version = e.NewValue.UpdateStream.DisplayName;
            }
            else
            {
                BreadcrumbControl.Current.Value = listing_string;
                Streams.Current.Value           = null;
                title.Version = null;
            }
        }