protected virtual void EncounterTabPositionChanged(object sender, UserTabSelectedEventArgs e) { if (!updateOnNextTabChange || Tab == e.SelectedTab) { return; } updateOnNextTabChange = false; UpdateOn(); }
protected virtual void GoToTab(int tabIndex, ChangeType changeType) { var section = CurrentSection; var nextTabKey = section.Tabs[tabIndex].Key; var nextTab = CurrentUserSection.GetTab(nextTabKey); var selectedArgs = new UserTabSelectedEventArgs(nextTab, changeType); UserTabSelector.Select(this, selectedArgs); }
protected virtual void OnTabSelected(object sender, UserTabSelectedEventArgs eventArgs) { if (Tab != null) { Tab.StatusChanged -= TabStatusChanged; } Tab = eventArgs.SelectedTab; Tab.StatusChanged += TabStatusChanged; TabStatusChanged(); }
protected virtual void OnTabSelected(object sender, UserTabSelectedEventArgs eventArgs) { if (CurrentTab == eventArgs.SelectedTab) { return; } CurrentTab = eventArgs.SelectedTab; if (TabCount == -1) { TabCount = NonImageContent.GetTabCount(); } Label.text = $"Page: {NonImageContent.GetCurrentTabNumber()}/{TabCount}"; }
protected virtual void OnTabSelected(object sender, UserTabSelectedEventArgs eventArgs) { if (sender == this || LastTab?.Item2 == eventArgs.SelectedTab) { LastTab = new Tuple <UserSection, UserTab>(CurrentSection, eventArgs.SelectedTab); return; } if (LastTab != null) { var tabEventArgs = new UserTabSelectedEventArgs(LastTab.Item2, GetTabChangeType(eventArgs.ChangeType)); TabChangedEvents.Push(new Tuple <UserSection, UserTabSelectedEventArgs>(LastTab.Item1, tabEventArgs)); } LastTab = new Tuple <UserSection, UserTab>(CurrentSection, eventArgs.SelectedTab); }
public override void Display(object sender, UserTabSelectedEventArgs eventArgs) => TabSelector.Select(sender, eventArgs);
public override void Display(object sender, UserTabSelectedEventArgs eventArgs) { SectionValue.SelectedSection.SetCurrentTab(eventArgs.SelectedTab.Data); SectionSelector.Select(sender, UserSectionValue); }
protected virtual void OnTabSelected(object sender, UserTabSelectedEventArgs eventArgs) => EncounterTabPositionChanged?.Invoke(sender, eventArgs);