Exemple #1
0
        //--------------------------------------------------------Events:---------------------------------------------------------------------\\
        #region --Events--
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            loading_grid.Visibility = Visibility.Visible;
            main_grid.Visibility    = Visibility.Collapsed;

            SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
            string toastActivationString = null;

            if (e.NavigationMode == NavigationMode.New && e.Parameter is string && ((e.Parameter as string).Equals("App.xaml.cs") || (e.Parameter as string).Equals("AddAccountPage.xaml.cs")))
            {
                await UiUtils.showInitialStartDialogAsync();

                await UiUtils.showWhatsNewDialog();
            }
            else if (e.Parameter is ChatToastActivation chatToastActivation)
            {
                toastActivationString = chatToastActivation.CHAT_ID;
            }
            loadChats(toastActivationString);

            loading_grid.Visibility = Visibility.Collapsed;
            main_grid.Visibility    = Visibility.Visible;

            if (e.Parameter is ShowAddMUCNavigationParameter)
            {
                ShowAddMUCNavigationParameter parameter = e.Parameter as ShowAddMUCNavigationParameter;
                AddMUCDialog dialog = new AddMUCDialog(parameter.ROOM_JID);
                await dialog.ShowAsync();
            }
        }
Exemple #2
0
        private async void accept_btn_Click(object sender, RoutedEventArgs e)
        {
            if (Invitation != null && Chat != null)
            {
                AddMUCDialog dialog;
                if (Invitation.roomPassword != null)
                {
                    dialog = new AddMUCDialog(Invitation.roomJid, Invitation.roomPassword, Chat.userAccountId);
                }
                else
                {
                    dialog = new AddMUCDialog(Invitation.roomJid);
                }
                await UiUtils.showDialogAsyncQueue(dialog);

                if (dialog.cancled)
                {
                    return;
                }

                Invitation.state = MUCDirectInvitationState.ACCEPTED;
                string chatMessageId = Invitation.chatMessageId;
                await Task.Run(() => ChatDBManager.INSTANCE.setMUCDirectInvitationState(chatMessageId, MUCDirectInvitationState.ACCEPTED));

                showInvitation();
            }
        }
Exemple #3
0
 private async void AddMuc_mfoi_Click_1(object sender, RoutedEventArgs e)
 {
     AddMUCDialog dialog = new AddMUCDialog();
     await UiUtils.ShowDialogAsync(dialog);
 }
Exemple #4
0
 private async void addMUC_mfoi_Click(object sender, RoutedEventArgs e)
 {
     AddMUCDialog dialog = new AddMUCDialog();
     await UiUtils.showDialogAsyncQueue(dialog);
 }