Exemplo n.º 1
0
        private void OnLogoutClick(object sender, EventArgs e)
        {
            logoutDialog = ModalPopup.Show(AppResources.MainPageLogoutContentText, AppResources.MainPageLogoutTitleText, new List<string> { AppResources.MainPageLogoutButtonText, AppResources.GenericCancelText });
            logoutDialog.DismissWithButtonClick += (s, args) => {
                int buttonIndex = (args as ModalPopupEventArgs).ButtonIndex;
                if (buttonIndex == 0)
                {
                    logoutDialog = null;

                    // Clear caches
                    Cinderella.CinderellaCore.SignOut();

                    NavigationService.Navigate(new Uri("/Plugins/Login/LoginPage.xaml", UriKind.Relative));
                    NavigationService.RemoveBackEntry();
                }
            };
        }
Exemplo n.º 2
0
        private void OnSubscriptionSettingsClick(object sender, EventArgs e)
        {
            var settingsView = new SubscriptionSettingsView();
            settingsDialog = ModalPopup.Show(settingsView, AppResources.MainPageSubscriptionTitleText, new List<string> {AppResources.GenericConfirmText, AppResources.GenericCancelText });
            settingsDialog.DismissWithButtonClick += (s, args) =>
            {
                int buttonIndex = (args as ModalPopupEventArgs).ButtonIndex;
                if (buttonIndex == 0)
                {
                    string subscriptionName = "";
                    if (settingsView.MyStreamButton.IsChecked == true)
                        subscriptionName = PolicyKit.MyStream;
                    else if (settingsView.DiscoveryStreamButton.IsChecked == true)
                        subscriptionName = PolicyKit.DiscoveryStream;
                    else if (settingsView.FavouriteStreamButton.IsChecked == true)
                        subscriptionName = PolicyKit.FavouriteStream;

                    if (subscriptionName != PolicyKit.VioletPageSubscription)
                    {
                        PolicyKit.VioletPageSubscription = subscriptionName;
                        PolicyChangedEventArgs policyArgs = new PolicyChangedEventArgs();
                        policyArgs.PolicyName = "VioletPageSubscription";
                        PolicyKit.SaveSettings();
                        PolicyKit.PolicyChanged.DispatchEvent(this, policyArgs);
                    }
                }

                settingsDialog = null;
            };
        }
 public void OnPopupRemoved()
 {
     PopupContainer = null;
     Group = null;
 }
        public void OnPopupRemoved()
        {
            Anaconda.AnacondaCore.JoinGroupRequestException -= OnJoinGroupException;
            Anaconda.AnacondaCore.JoinGroupRequestComplete -= OnJoinGroupComplete;

            Group = null;
            Message = null;
            PopupContainer = null;
        }
        public void ShowAsModal()
        {
            joinButton = new API.Avarice.Controls.Button();
            joinButton.Content = AppResources.GroupJoinText;
            joinButton.Click += (sender, e) => {
                JoinGroup();
            };

            browseButton = new API.Avarice.Controls.Button();
            browseButton.Content = AppResources.GroupBrowseText;
            browseButton.Click += (sender, e) => {
                BrowseGroup();
            };

            doneButton = new API.Avarice.Controls.Button();
            doneButton.Content = AppResources.GenericDoneText;
            doneButton.Click += (sender, e) => {
                _popupContainer.Dismiss();
            };

            if (!_group.IsInfoRetrieved)
            {
                joinButton.IsEnabled = false;
                browseButton.IsEnabled = false;
            }

            _popupContainer = ModalPopup.ShowWithButtons(this, _group.Name, new List<Indulged.API.Avarice.Controls.Button> { browseButton, joinButton, doneButton }, false);
        }
Exemplo n.º 6
0
        // Show the popup window with custom content
        public static ModalPopup ShowWithButtons(FrameworkElement content, string title = null, List<Avarice.Controls.Button> _buttons = null, bool _shoulsAutoDismissWhenClickingOnButtons = true)
        {
            Popup popupContainer = new Popup();
            ModalPopup popup = new ModalPopup();
            popupContainer.Child = popup;
            popup.contentElement = content;
            popup.popupContainer = popupContainer;
            popup.shouldAutoDismissWhenClickOnButtons = _shoulsAutoDismissWhenClickingOnButtons;

            // Set title
            if (title != null)
                popup.title = title;

            // Create optional buttons
            if (_buttons != null)
            {
                foreach (var btn in _buttons)
                {
                    popup.Buttons.Add(btn);
                }
            }

            //popup.HostView.Opacity = 0.2;
            popup.HostView.IsHitTestVisible = false;
            popupContainer.IsOpen = true;

            // Add to history
            popupHistory.Add(popup);

            return popup;
        }
        public void OnPopupRemoved()
        {
            Anaconda.AnacondaCore.JoinGroupException -= OnJoinGroupException;
            Cinderella.CinderellaCore.JoinGroupComplete -= OnGroupJoined;

            PopupContainer = null;
            Group = null;
        }
        private void OnUploadButtonTap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            ContentView.IsHitTestVisible = false;

            statusView = new UploadStatusView();
            statusView.Height = 150;
            //settingsView.SetValue(Grid.RowProperty, 1);
            var returnButton = new Indulged.API.Avarice.Controls.Button();
            returnButton.Content = "Please Wait...";
            var buttons = new List<Indulged.API.Avarice.Controls.Button> { returnButton };
            statusDialog = ModalPopup.ShowWithButtons(statusView, "Uploading Photo", buttons);
            statusDialog.Buttons[0].IsEnabled = false;
            statusView.StatusLabel.Text = "Rendering image";
            statusDialog.DismissWithButtonClick += (s, args) =>
            {
                statusView = null;
                statusDialog = null;
                ContentView.IsHitTestVisible = true;

                uploadStream.Close();
                uploadStream = null;

                bitmapForUpload = null;

                // Dismiss the ProFX page
                if (RequestExit != null)
                {
                    RequestExit(this, null);
                }
            };

            PrepareImageForUploadAsync();
        }
        private void PerformDeletePhotoSet()
        {
            deletePhotoSetConfirmButton = new Button();
            deletePhotoSetConfirmButton.Content = AppResources.GenericConfirmText;
            deletePhotoSetConfirmButton.IsEnabled = false;

            deleteView = new DeletePhotoSetView();
            deletePhotoSetDialog = ModalPopup.ShowWithButtons(deleteView, "Sending Request", new List<Button> { deletePhotoSetConfirmButton });
            deletePhotoSetDialog.DismissWithButtonClick += (s, args) =>
            {
                deletePhotoSetDialog = null;
                deleteView = null;
                deletePhotoSetConfirmButton = null;

                if (NavigationService.CanGoBack)
                {
                    NavigationService.GoBack();
                    NavigationService.RemoveBackEntry();
                }
            };

            Anaconda.AnacondaCore.DeletePhotoSetAsync(PhotoSetSource.ResourceId);
        }