Esempio n. 1
0
 private void CleanupDialog()
 {
     AndroidUtilities.HideKeyboard();
     _tagsDialogBindings?.ForEach(binding => binding.Detach());
     _tagsDialog?.Dismiss();
     MainActivity.CurrentContext.DialogToCollapseOnBack = null;
 }
Esempio n. 2
0
        protected override void InitBindings()
        {
            MainActivity.CurrentContext.RequestedOrientation = ScreenOrientation.Portrait;
            Bindings = new List <Binding>();
            Bindings.Add(this.SetBinding(() => ViewModel.UserNameInput, () => UsernameInput.Text, BindingMode.TwoWay));
            Bindings.Add(this.SetBinding(() => ViewModel.Authenticating, () => LoginPageLoadingSpinner.Visibility,
                                         BindingMode.OneWay)
                         .ConvertSourceToTarget(Converters.BoolToVisibility));
            Bindings.Add(this.SetBinding(() => ViewModel.PasswordInput, () => PasswordInput.Text, BindingMode.TwoWay));

            Bindings.Add(
                this.SetBinding(() => ViewModel.LogOutButtonVisibility,
                                () => LoginPageLogOutButton.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));

            PasswordInput.SetOnEditorActionListener(new OnEditorActionListener(action =>
            {
                if (action == ImeAction.Done)
                {
                    ViewModel.LogInCommand.Execute(null);
                }
                AndroidUtilities.HideKeyboard();
            }));

            LoginPageRegisterButton.SetOnClickListener(new OnClickListener(v => ViewModel.NavigateRegister.Execute(null)));
            LoginPageProblemsButton.SetOnClickListener(new OnClickListener(v => ViewModel.ProblemsCommand.Execute(null)));

            SignInButton.SetOnClickListener(new OnClickListener(v =>
            {
                ViewModel.LogInCommand.Execute(null);
                AndroidUtilities.HideKeyboard();
            }));
            LoginPageLogOutButton.SetOnClickListener(new OnClickListener(v => ViewModel.LogOutCommand.Execute(null)));
        }
 private static void CleanupForumPostTextInputDialog(bool success)
 {
     if (_forumTextInputDialog == null)
     {
         return;
     }
     AndroidUtilities.HideKeyboard();
     _success = success;
     _semaphoreForumTextInput.Release();
     _forumTextInputDialog.Dismiss();
     _forumTextInputDialog.Dispose();
     _forumTextInputDialog = null;
 }
Esempio n. 4
0
 private static void CleanupWatchedDialog()
 {
     if (_watchedDialog != null)
     {
         AndroidUtilities.HideKeyboard();
         _watchedDialog.Dismiss();
     }
     _watchedDialogBindings.ForEach(binding => binding.Detach());
     _watchedDialogBindings = new List <Binding>();
     _watchedDialog         = null;
     _watchedDialogContext  = null;
     _watchedDialogAction   = null;
     MainActivity.CurrentContext.DialogToCollapseOnBack = null;
 }
 private static void CleanupTextInputDialog(bool success)
 {
     if (_textInputDialog == null)
     {
         return;
     }
     _success = success;
     AndroidUtilities.HideKeyboard();
     ViewModelLocator.NavMgr.ResetOneTimeOverride();
     _semaphoreTextInput.Release();
     _textInputDialog.Dismiss();
     _textInputDialog.Dispose();
     _textInputDialog = null;
 }
Esempio n. 6
0
        private static void CleanupGoPageDialog(DialogResult success)
        {
            if (_goPageDialog == null)
            {
                return;
            }
            AndroidUtilities.HideKeyboard();
            switch (success)
            {
            case DialogResult.Cancel:
                _result = null;
                break;

            case DialogResult.LastPage:
                _result = -2;
                break;

            case DialogResult.FirstPage:
                _result = -1;
                break;

            case DialogResult.InputPage:
                var text = _goPageDialog.HolderView.FindViewById <EditText>(Resource.Id.ForumGoToPageDialogTextBox)
                           .Text;
                if (int.TryParse(text, NumberStyles.Any, CultureInfo.InvariantCulture, out int page))
                {
                    _result = page;
                }
                else
                {
                    _result = null;
                }
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(success), success, null);
            }

            GoPageSemaphore.Release();
            _goPageDialog.Dismiss();
            _goPageDialog.Dispose();
            _goPageDialog = null;
        }
 private void SearchViewOnQueryTextSubmit(object sender, SearchView.QueryTextSubmitEventArgs queryTextSubmitEventArgs)
 {
     AndroidUtilities.HideKeyboard();
     ViewModel.SearchCommand.Execute(null);
 }