public PackageSearchFilterTabs() { root = Resources.GetTemplate("PackageSearchFilterTabs.uxml"); Add(root); root.StretchToParentSize(); LocalButton.AddManipulator(new Clickable(() => SetFilter(PackageFilter.Local))); AllButton.AddManipulator(new Clickable(() => SetFilter(PackageFilter.All))); OnFilterChanged(); PackageCollection.Instance.OnFilterChanged += OnFilterChanged; }
public PackageSearchFilterTabs() { root = Resources.Load <VisualTreeAsset>("Templates/PackageSearchFilterTabs").CloneTree(null); Add(root); root.StretchToParentSize(); LocalButton.AddManipulator(new Clickable(() => SetFilter(PackageFilter.Local))); AllButton.AddManipulator(new Clickable(() => SetFilter(PackageFilter.All))); OnFilterChanged(); PackageCollection.Instance.OnFilterChanged += OnFilterChanged; }
private void OnFilterChanged(PackageFilter filter = PackageFilter.None) { if (filter == PackageFilter.None) { filter = PackageCollection.Instance.Filter; } CurrentFilter = filter; if (filter == PackageFilter.All) { AllButton.AddToClassList(SelectedClassName); LocalButton.RemoveFromClassList(SelectedClassName); } else if (filter == PackageFilter.Local) { LocalButton.AddToClassList(SelectedClassName); AllButton.RemoveFromClassList(SelectedClassName); } root.SetEnabled(true); }
public override void Init() { Chat_Refresh(); if (Custom != null) // set by invite form to open this by default { SetCustomRoom(Custom); } else if (RoomsActive(RoomKind.Command_High, RoomKind.Command_Low)) { LocalButton.PerformClick(); } else { Chat.RoomMap.LockReading(delegate() { foreach (ChatRoom room in Chat.RoomMap.Values) { if (room.Active && !ChatService.IsCommandRoom(room.Kind)) { SetCustomRoom(room); break; } } }); } if (External != null) { External.Activated += new EventHandler(External_Activated); External.Deactivate += new EventHandler(External_Deactivate); } }