Beispiel #1
0
        private void CheckEmptyState()
        {
            if (_categorySource.GetView().Count == 0)
            {
                if (_categoryList.Visibility == ViewStates.Visible)
                {
                    AnimUtil.FadeOutView(_categoryList, AnimUtil.LengthShort);
                }

                if (_emptyStateLayout.Visibility == ViewStates.Invisible)
                {
                    AnimUtil.FadeInView(_emptyStateLayout, AnimUtil.LengthLong);
                }
            }
            else
            {
                if (_categoryList.Visibility == ViewStates.Invisible)
                {
                    AnimUtil.FadeInView(_categoryList, AnimUtil.LengthLong);
                }

                if (_emptyStateLayout.Visibility == ViewStates.Visible)
                {
                    AnimUtil.FadeOutView(_emptyStateLayout, AnimUtil.LengthShort);
                }
            }
        }
        private void OnReady()
        {
            if (_authListAdapter.Items.Count == 0)
            {
                AnimUtil.FadeInView(_emptyLayout, 200);
            }
            else
            {
                AnimUtil.FadeOutView(_emptyLayout, 200);
            }

            var anim = new AlphaAnimation(0f, 1f)
            {
                Duration = 200
            };

            anim.AnimationEnd += (sender, e) =>
            {
                _authList.Visibility = ViewStates.Visible;
                _authList.RequestFocus();
            };

            _authList.StartAnimation(anim);
            _loadingLayout.Visibility = ViewStates.Invisible;
        }
Beispiel #3
0
        private void UpdateViewState()
        {
            if (_loadingLayout.Visibility == ViewStates.Visible)
            {
                AnimUtil.FadeOutView(_loadingLayout, AnimUtil.LengthShort);
            }

            _emptyLayout.Visibility = ViewStates.Gone;

            _offlineLayout.Visibility = _serverNode == null
                ? ViewStates.Visible
                : ViewStates.Gone;

            if (_authSource.GetView().Count == 0)
            {
                _emptyLayout.Visibility = ViewStates.Visible;
            }
            else
            {
                if (_authList.Visibility == ViewStates.Invisible)
                {
                    AnimUtil.FadeInView(_authList, AnimUtil.LengthShort, false, delegate
                    {
                        _authList.RequestFocus();
                    });
                }
                else
                {
                    _authList.RequestFocus();
                }
            }
        }
Beispiel #4
0
        private void CheckEmptyState()
        {
            if (!_authSource.GetView().Any())
            {
                _authList.Visibility = ViewStates.Invisible;
                AnimUtil.FadeInView(_emptyStateLayout, 500, true);

                if (_authSource.CategoryId == null)
                {
                    _emptyMessageText.SetText(Resource.String.noAuthenticatorsHelp);
                    _viewGuideButton.Visibility = ViewStates.Visible;
                }
                else
                {
                    _emptyMessageText.SetText(Resource.String.noAuthenticatorsMessage);
                    _viewGuideButton.Visibility = ViewStates.Gone;
                }

                _timer.Stop();
            }
            else
            {
                _emptyStateLayout.Visibility = ViewStates.Invisible;
                AnimUtil.FadeInView(_authList, 100, true);
                _timer.Start();
            }
        }
        private void CheckEmptyState()
        {
            if (!_categoryView.Any())
            {
                if (_categoryList.Visibility == ViewStates.Visible)
                {
                    AnimUtil.FadeOutView(_categoryList, AnimUtil.LengthShort);
                }

                if (_emptyStateLayout.Visibility == ViewStates.Invisible)
                {
                    AnimUtil.FadeInView(_emptyStateLayout, AnimUtil.LengthLong);
                }
            }
            else
            {
                if (_categoryList.Visibility == ViewStates.Invisible)
                {
                    AnimUtil.FadeInView(_categoryList, AnimUtil.LengthLong);
                }

                if (_emptyStateLayout.Visibility == ViewStates.Visible)
                {
                    AnimUtil.FadeOutView(_emptyStateLayout, AnimUtil.LengthShort);
                }
            }
        }
        private void CheckEmptyState()
        {
            if (_loadingLayout.Visibility == ViewStates.Visible)
            {
                AnimUtil.FadeOutView(_loadingLayout, AnimUtil.LengthShort);
            }

            _emptyLayout.Visibility = ViewStates.Gone;

            if (_authSource.GetView().Count == 0)
            {
                _emptyLayout.Visibility = ViewStates.Visible;
            }
            else
            {
                if (_authList.Visibility == ViewStates.Invisible)
                {
                    AnimUtil.FadeInView(_authList, AnimUtil.LengthShort, false, delegate
                    {
                        _authList.RequestFocus();
                    });
                }
                else
                {
                    _authList.RequestFocus();
                }
            }
        }
 private void CheckEmptyState()
 {
     if (_categorySource.GetView().Count == 0)
     {
         _categoryList.Visibility = ViewStates.Gone;
         AnimUtil.FadeInView(_emptyStateLayout, 500);
     }
     else
     {
         _emptyStateLayout.Visibility = ViewStates.Invisible;
         _categoryList.Visibility     = ViewStates.Visible;
     }
 }
Beispiel #8
0
        private async Task Refresh()
        {
            if (_serverNode == null)
            {
                AnimUtil.FadeInView(_disconnectedLayout, 200, true);
                _loadingLayout.Visibility = ViewStates.Invisible;
                return;
            }

            AnimUtil.FadeOutView(_disconnectedLayout, 200);
            AnimUtil.FadeOutView(_emptyLayout, 200);
            AnimUtil.FadeOutView(_authList, 200);

            await WearableClass.GetMessageClient(this)
            .SendMessageAsync(_serverNode.Id, ListCapability, new byte[] { });
        }
Beispiel #9
0
        public override async void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);
            var ppm = (int)Math.Floor(PixelsPerModule * Resources.DisplayMetrics.Density);

            var bytes = await Task.Run(delegate
            {
                var generator  = new QRCodeGenerator();
                var qrCodeData = generator.CreateQrCode(_uri, QRCodeGenerator.ECCLevel.Q);
                var qrCode     = new BitmapByteQRCode(qrCodeData);
                return(qrCode.GetGraphic(ppm));
            });

            var bitmap = await BitmapFactory.DecodeByteArrayAsync(bytes, 0, bytes.Length);

            AnimUtil.FadeOutView(_progressBar, AnimUtil.LengthShort);
            AnimUtil.FadeInView(_image, AnimUtil.LengthLong);
            _image.SetImageBitmap(bitmap);
        }
Beispiel #10
0
        public async void OnMessageReceived(IMessageEvent messageEvent)
        {
            switch (messageEvent.Path)
            {
            case ListCapability:
            {
                var json = Encoding.UTF8.GetString(messageEvent.GetData());
                _authenticatorListAdapter.Items = JsonConvert.DeserializeObject <List <WearAuthenticatorResponse> >(json);

                if (_authenticatorListAdapter.Items.Count == 0)
                {
                    AnimUtil.FadeInView(_emptyLayout, 200);
                }
                else
                {
                    AnimUtil.FadeOutView(_emptyLayout, 200);
                }

                _authenticatorListAdapter.NotifyDataSetChanged();

                var anim = new AlphaAnimation(0f, 1f)
                {
                    Duration = 200
                };

                anim.AnimationEnd += (sender, e) =>
                {
                    _authList.Visibility = ViewStates.Visible;
                    _authList.RequestFocus();
                };

                _authList.StartAnimation(anim);
                _loadingLayout.Visibility = ViewStates.Invisible;

                break;
            }

            case RefreshCapability:
                await Refresh();

                break;
            }
        }
        public override async void Show(FragmentManager manager, string tag)
        {
            base.Show(manager, tag);

            var ppm = (int)Math.Floor(PixelsPerModule * _context.Resources.DisplayMetrics.Density);

            var bytes = await Task.Run(delegate
            {
                var generator  = new QRCodeGenerator();
                var qrCodeData = generator.CreateQrCode(_uri, QRCodeGenerator.ECCLevel.Q);
                var qrCode     = new BitmapByteQRCode(qrCodeData);
                return(qrCode.GetGraphic(ppm));
            });

            var bitmap = await BitmapFactory.DecodeByteArrayAsync(bytes, 0, bytes.Length);

            AnimUtil.FadeOutView(_progressBar, AnimUtil.LengthShort);
            AnimUtil.FadeInView(_image, AnimUtil.LengthLong);
            _image.SetImageBitmap(bitmap);
        }
        private void FocusPasswordText()
        {
            RunOnUiThread(delegate
            {
                if (_unlockLayout.Visibility == ViewStates.Visible)
                {
                    return;
                }

                AnimUtil.FadeInView(_unlockLayout, AnimUtil.LengthLong, true, delegate
                {
                    if (!_passwordText.RequestFocus())
                    {
                        return;
                    }

                    var inputManager = (InputMethodManager)GetSystemService(InputMethodService);
                    inputManager.ShowSoftInput(_passwordText, ShowFlags.Implicit);
                });
            });
        }
        private async Task Refresh()
        {
            Interlocked.Exchange(ref _responsesReceived, 0);
            Interlocked.Exchange(ref _responsesRequired, 0);

            if (_serverNode == null)
            {
                AnimUtil.FadeInView(_disconnectedLayout, 200, true);
                _loadingLayout.Visibility = ViewStates.Invisible;
                return;
            }

            AnimUtil.FadeOutView(_disconnectedLayout, 200);
            AnimUtil.FadeOutView(_emptyLayout, 200);
            AnimUtil.FadeOutView(_authList, 200);

            Interlocked.Exchange(ref _responsesRequired, 2);

            await WearableClass.GetMessageClient(this)
            .SendMessageAsync(_serverNode.Id, ListCapability, new byte[] { });

            await WearableClass.GetMessageClient(this)
            .SendMessageAsync(_serverNode.Id, ListCustomIconsCapability, new byte[] { });
        }