private void SetStatusMessage(StatusType status, string message)
        {
            currentStatus = status;

            if (currentStatus == StatusType.Loading)
            {
                LoadingSpinner.Start();
            }
            else
            {
                LoadingSpinner.Stop();
            }

            UIUtils.SetElementDisplay(LoadingIcon, currentStatus == StatusType.Error);
            if (currentStatus == StatusType.Error)
            {
                LoadingText.AddToClassList("icon");
            }
            else
            {
                LoadingText.RemoveFromClassList("icon");
            }

            LoadingText.text    = message;
            LoadingText.tooltip = currentStatus != StatusType.Loading ? "Click to refresh packages" : string.Empty;
        }
 private void OnFilterChanged(PackageFilter filter)
 {
     ClearAll();
     if (!LoadingSpinner.Started)
     {
         root.Q <VisualElement>(loadingId).visible = true;
         LoadingSpinner.Start();
     }
 }
        private void SetLoading(bool state)
        {
            LoadingContainer.visible = state;

            if (state)
            {
                LoadingSpinner.Start();
            }
            else
            {
                LoadingSpinner.Stop();
            }
        }
        private void SetStatusMessage(StatusType status, string message)
        {
            if (status == StatusType.Loading)
            {
                LoadingSpinner.Start();
            }
            else
            {
                LoadingSpinner.Stop();
            }


            UIUtils.SetElementDisplay(ErrorIcon, status == StatusType.Error);
            StatusLabel.text = message;
        }
        private void SetStatusMessage(StatusType status, string message)
        {
            if (status == StatusType.Loading)
            {
                LoadingSpinnerContainer.AddToClassList("loading");
                LoadingSpinner.Start();
            }
            else
            {
                LoadingSpinner.Stop();
                LoadingSpinnerContainer.RemoveFromClassList("loading");
            }


            UIUtils.SetElementDisplay(ErrorIcon, status == StatusType.Error);
            StatusLabel.text = message;
        }
        public PackageList()
        {
            Groups = new List <PackageGroup>();

            root = Resources.Load <VisualTreeAsset>("Templates/PackageList").CloneTree(null);
            Add(root);
            root.StretchToParentSize();

            root.Q <VisualElement>(emptyId).visible   = false;
            root.Q <VisualElement>(loadingId).visible = true;
            root.Q <VisualElement>(loadingId).StretchToParentSize();
            root.Q <VisualElement>(loadingSpinnerId).clippingOptions = ClippingOptions.NoClipping;
            LoadingSpinner.Start();

            PackageCollection.Instance.OnPackagesChanged += SetPackages;
            PackageCollection.Instance.OnFilterChanged   += OnFilterChanged;

            RegisterCallback <AttachToPanelEvent>(OnEnterPanel);
            RegisterCallback <DetachFromPanelEvent>(OnLeavePanel);

            Reload();
        }
Beispiel #7
0
        private void SetStatusMessage(StatusType status, string message)
        {
            if (status == StatusType.Loading)
            {
                LoadingSpinner.Start();
            }
            else
            {
                LoadingSpinner.Stop();
            }

            UIUtils.SetElementDisplay(LoadingIcon, status == StatusType.Error);
            if (status == StatusType.Error)
            {
                LoadingText.AddToClassList("icon");
            }
            else
            {
                LoadingText.RemoveFromClassList("icon");
            }

            LoadingText.text = message;
        }