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);
        }
예제 #4
0
파일: ChatView.cs 프로젝트: nandub/DeOps
        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);
            }
        }