private void CleanupDialog() { AndroidUtilities.HideKeyboard(); _tagsDialogBindings?.ForEach(binding => binding.Detach()); _tagsDialog?.Dismiss(); MainActivity.CurrentContext.DialogToCollapseOnBack = null; }
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; }
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; }
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); }