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(); }
public void SetButtonOnClicked(UXButtonClickedDelegate onClickedDelegate, int index) { this.tickerButtons[index].OnClicked = onClickedDelegate; }
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); }
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); }
public void SetBackButtonForVideoPostView(UXButton backButton, UXButtonClickedDelegate backDelegate) { base.CurrentBackDelegate = backDelegate; base.CurrentBackButton = backButton; }