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(); } }; }
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); }
// 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); }