예제 #1
0
        override public void Berecne()
        {
            base.Berecne();

            var BaseErgeebnis = base.Ergeebnis;

            if (null == BaseErgeebnis)
            {
                return;
            }

            AstListSurroundingsBtn =
                Optimat.EveOnline.AuswertGbs.Extension.FirstMatchingNodeFromSubtreeBreadthFirst(
                    HeaderBtnContAst, (kandidaat) => string.Equals("ListSurroundingsBtn", kandidaat.PyObjTypName, StringComparison.InvariantCultureIgnoreCase), 5);

            AstHeaderContLabelHeader =
                Optimat.EveOnline.AuswertGbs.Extension.FirstMatchingNodeFromSubtreeBreadthFirst(
                    HeaderContAst, (kandidaat) => string.Equals("header", kandidaat.Name, StringComparison.InvariantCultureIgnoreCase), 4);

            AstMainContLabelNearestLocationInfo =
                Optimat.EveOnline.AuswertGbs.Extension.FirstMatchingNodeFromSubtreeBreadthFirst(
                    MainContAst, (kandidaat) =>
                    (true == kandidaat.VisibleIncludingInheritance) &&
                    string.Equals("nearestLocationInfo", kandidaat.Name, StringComparison.InvariantCultureIgnoreCase), 2);

            if (null != AstHeaderContLabelHeader)
            {
                TopHeaderLabelText = AstHeaderContLabelHeader.SetText;
            }

            IUIElement ButtonListSurroundings = null;

            if (null != AstListSurroundingsBtn)
            {
                ButtonListSurroundings = AstListSurroundingsBtn.AsUIElementIfVisible();
            }

            ErgeebnisScpez = new InfoPanelSystem(BaseErgeebnis)
            {
                ListSurroundingsButton = ButtonListSurroundings,
            };
        }