Exemple #1
0
        private void SetupTransmissionButtons(TransmissionVO transmission)
        {
            this.genericTransmissionButtonTable.Clear();
            string btnID = transmission.Uid + "_DISMISS";
            string displayText;
            UXButtonClickedDelegate onClicked;

            if (this.currentIndex >= this.maxIndex)
            {
                displayText = this.lang.Get("s_Dismiss", new object[0]);
                onClicked   = new UXButtonClickedDelegate(this.OnDismissTransmissionClicked);
            }
            else
            {
                displayText = this.lang.Get("s_Next", new object[0]);
                onClicked   = new UXButtonClickedDelegate(this.OnNextTransmission);
            }
            this.CreateGenericTableButton(btnID, displayText, "BtnGold", onClicked, 1);
            if (!string.IsNullOrEmpty(transmission.Btn1Action))
            {
                string btnID2        = transmission.Uid + "_CTA";
                string cTAButtonText = this.GetCTAButtonText(transmission);
                this.CreateGenericTableButton(btnID2, cTAButtonText, "BtnBlue", new UXButtonClickedDelegate(this.OnGenericCTA), 0);
            }
            this.genericTransmissionButtonTable.RepositionItems();
        }
Exemple #2
0
 public void SetButtonOnClicked(UXButtonClickedDelegate onClickedDelegate, int index)
 {
     this.tickerButtons[index].OnClicked = onClickedDelegate;
 }
Exemple #3
0
        public override void Execute()
        {
            base.Execute();
            string elementName   = this.prepareArgs[0];
            string arrowPosition = "";

            if (this.prepareArgs.Length > 1)
            {
                arrowPosition = this.prepareArgs[1].ToLower();
            }
            EventManager eventManager = Service.Get <EventManager>();
            UXElement    uXElement    = Service.Get <ScreenController>().FindElement <UXElement>(elementName);

            this.highlightedButton   = (uXElement as UXButton);
            this.highlightedCheckbox = (uXElement as UXCheckbox);
            if (this.highlightedCheckbox != null && this.highlightedCheckbox.Selected && this.highlightedCheckbox.RadioGroup != 0)
            {
                this.parent.ChildComplete(this);
                return;
            }
            if (uXElement == null)
            {
                this.parent.ChildComplete(this);
                return;
            }
            StoreScreen highestLevelScreen = Service.Get <ScreenController>().GetHighestLevelScreen <StoreScreen>();

            if (highestLevelScreen != null && !highestLevelScreen.TransitionedIn)
            {
                eventManager.RegisterObserver(this, EventId.ScreenRefreshed, EventPriority.Default);
                eventManager.RegisterObserver(this, EventId.ScreenTransitionInComplete, EventPriority.Default);
                eventManager.RegisterObserver(this, EventId.StoreScreenReady, EventPriority.Default);
                return;
            }
            if (this.prepareArgs.Length == 3 && "persist".Equals(this.prepareArgs[2], 5))
            {
                this.parent.ChildComplete(this);
            }
            else if (this.highlightedCheckbox != null)
            {
                eventManager.RegisterObserver(this, EventId.ScreenRefreshed, EventPriority.Default);
                eventManager.RegisterObserver(this, EventId.ScreenTransitionInComplete, EventPriority.Default);
                Service.Get <UserInputInhibitor>().AllowOnly(this.highlightedCheckbox);
                if (this.highlightedCheckbox.OnSelected != new UXCheckboxSelectedDelegate(this.OnSelectedHighlighted))
                {
                    this.originalCheckboxSelected       = this.highlightedCheckbox.OnSelected;
                    this.highlightedCheckbox.OnSelected = new UXCheckboxSelectedDelegate(this.OnSelectedHighlighted);
                }
            }
            else
            {
                eventManager.RegisterObserver(this, EventId.ScreenRefreshed, EventPriority.Default);
                eventManager.RegisterObserver(this, EventId.ScreenTransitionInComplete, EventPriority.Default);
                Service.Get <UserInputInhibitor>().AllowOnly(this.highlightedButton);
                if (this.highlightedButton.OnClicked != new UXButtonClickedDelegate(this.OnClickedHighlighted))
                {
                    this.originalButtonClicked       = this.highlightedButton.OnClicked;
                    this.highlightedButton.OnClicked = new UXButtonClickedDelegate(this.OnClickedHighlighted);
                }
            }
            Service.Get <UXController>().MiscElementsManager.HighlightButton(uXElement, arrowPosition);
        }
Exemple #4
0
        private void CreateGenericTableButton(string btnID, string displayText, string spriteName, UXButtonClickedDelegate onClicked, int index)
        {
            UXButton uXButton = (UXButton)this.genericTransmissionButtonTable.CloneTemplateItem(btnID);

            uXButton.OnClicked = onClicked;
            UXLabel subElement = this.genericTransmissionButtonTable.GetSubElement <UXLabel>(btnID, "LabelBtnPrimary");

            subElement.Text = displayText;
            UXSprite subElement2 = this.genericTransmissionButtonTable.GetSubElement <UXSprite>(btnID, "SpriteBkgPrimary");

            subElement2.SpriteName = spriteName;
            this.genericTransmissionButtonTable.AddItem(uXButton, index);
        }
Exemple #5
0
 public void SetBackButtonForVideoPostView(UXButton backButton, UXButtonClickedDelegate backDelegate)
 {
     base.CurrentBackDelegate = backDelegate;
     base.CurrentBackButton   = backButton;
 }