private void TextBox_Selected(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count == 1) { Selected = e.AddedItems.Cast <StopModel>().First().Value; messageBox.Dismiss(); } }
public override IDisposable ActionSheet(ActionSheetConfig config) { var sheet = new CustomMessageBox { Caption = config.Title }; if (config.Cancel != null) { sheet.IsRightButtonEnabled = true; sheet.RightButtonContent = this.CreateButton(config.Cancel.Text, () => { sheet.Dismiss(); config.Cancel.Action?.Invoke(); }); } if (config.Destructive != null) { sheet.IsLeftButtonEnabled = true; sheet.LeftButtonContent = this.CreateButton(config.Destructive.Text, () => { sheet.Dismiss(); config.Destructive.Action?.Invoke(); }); } var list = new ListBox { FontSize = 36, Margin = new Thickness(12.0), SelectionMode = SelectionMode.Single, ItemsSource = config.Options .Select(x => new TextBlock { Text = x.Text, Margin = new Thickness(0.0, 12.0, 0.0, 12.0), DataContext = x }) }; list.SelectionChanged += (sender, args) => sheet.Dismiss(); sheet.Content = new ScrollViewer { Content = list }; sheet.Dismissed += (sender, args) => { var txt = list.SelectedValue as TextBlock; if (txt == null) { return; } var action = txt.DataContext as ActionSheetOption; action?.Action?.Invoke(); }; return(this.DispatchWithDispose(sheet.Show, sheet.Dismiss)); }
private void hidePopup() { Deployment.Current.Dispatcher.BeginInvoke(() => { messageBox.Dismiss(); }); }
private async void AddToWish_Click(object sender, EventArgs e) { var attributes = await HasAttributes(SelectedProduct.Id); if (!attributes) { StackPanel s = new StackPanel(); PhoneTextBox Quantity = new PhoneTextBox(); InputScope scope = new InputScope(); InputScopeName number = new InputScopeName(); number.NameValue = InputScopeNameValue.Number; scope.Names.Add(number); Quantity.Hint = "Quantity"; Quantity.InputScope = scope; s.Children.Add(Quantity); CustomMessageBox messageBox = new CustomMessageBox() { Caption = "Select Quantity", Message = "Select how many " + SelectedProduct.Name + " do you want?", LeftButtonContent = "Add To Wishlist", Content = s, RightButtonContent = "Cancel" }; messageBox.Show(); messageBox.Dismissed += async(s1, e1) => { switch (e1.Result) { case CustomMessageBoxResult.LeftButton: var Customer = await api.GetCustomersByEmail(Helper.CurrentCustomer()); if (Quantity.Text == "") { Quantity.Text = "1"; } var AddResult = await api.AddToCart(Customer.First().Email, SelectedProduct.Id, Int32.Parse(Quantity.Text), new String[] { "" }, ShoppingCartType.Wishlist); if (AddResult) { CustomMessageBox SuccessToast = new CustomMessageBox() { Caption = "Added Successfully", Message = "The product was added to your wishlist sucessfuly", LeftButtonContent = "Dismiss" }; SuccessToast.Show(); await Task.Delay(2000); SuccessToast.Dismiss(); } break; } }; } else { NavigationService.Navigate(new Uri("/Pages/ProductDetails.xaml?ProdId=" + SelectedProduct.Id, UriKind.Relative)); } }
public override void ActionSheet(ActionSheetConfig config) { var sheet = new CustomMessageBox { Caption = config.Title, IsLeftButtonEnabled = false, IsRightButtonEnabled = false }; var list = new ListBox { FontSize = 36, Margin = new Thickness(12.0), SelectionMode = SelectionMode.Single, ItemsSource = config.Options .Select(x => new TextBlock { Text = x.Text, Margin = new Thickness(0.0, 12.0, 0.0, 12.0), DataContext = x }) }; list.SelectionChanged += (sender, args) => sheet.Dismiss(); sheet.Content = list; sheet.Dismissed += (sender, args) => { var txt = (TextBlock)list.SelectedValue; var action = (ActionSheetOption)txt.DataContext; if (action.Action != null) { action.Action(); } }; this.Dispatch(sheet.Show); }
private void input_Completed2(object sender, SelectionChangedEventArgs e) { WebClient webClient = new WebClient(); if (isEnabled) { var liste = sender as ListPicker; try { int minutes = liste.SelectedIndex; webClient.DownloadStringCompleted += (s, b) => { if (b.Error == null) { if (b.Result.Contains("ok")) { MessageBox.Show("Vous allez recevoir une notification SMS pour cet arrêt " + (minutes + 1).ToString() + " minutes avant son passage"); } else { MessageBox.Show("Une erreur a eu lieu"); } } }; webClient.DownloadStringAsync(new Uri("http://projects.emerginov.org/LannionBus/abonnement.php?numero=" + IsolatedStorageSettings.ApplicationSettings["number"] + "&id=" + me.current_id + "&minutes=" + minutes.ToString())); } catch { } messageBox.Dismiss(); } isEnabled = false; }
private void But_Sort_Click(object sender, RoutedEventArgs e) { if ((SortType)(sender as Button).Tag != AppData.Settings.sort) { AppData.Settings.sort = (SortType)(sender as Button).Tag; TasksList_Load(); } Box_Sort.Dismiss(); }
void lb_SelectionChanged(object sender, SelectionChangedEventArgs e) { Text = lb.SelectedItem.ToString(); selectedData = (ComboData)lb.SelectedItem; if (OnSelectionChanged != null) { OnSelectionChanged(this, (ComboData)lb.SelectedItem); } cmb.Dismiss(); lb = null; cmb = null; }
private void input_Completed(object sender, SelectionChangedEventArgs e) { if (isEnabled) { var liste = sender as ListPicker; try { me.ligne = liste.SelectedItem.ToString(); charger_arrets(); charger_routes(); } catch { } messageBox.Dismiss(); } isEnabled = false; }
public static Task <DatabaseDownloadResult> Show() { DatabaseDownloadResult result = DatabaseDownloadResult.NoAccess; var resultTask = new Task <DatabaseDownloadResult>(() => result); var content = new DownloadDBDialog(); var messageBoxDownload = new CustomMessageBox { Message = AppResources.MainDownloadProgress, Content = content }; content.DownloadDone += (sender, downloadResult) => { messageBoxDownload.Dismiss(); result = downloadResult; resultTask.Start(); }; messageBoxDownload.Show(); return(resultTask); }
public async void RemoveFromCart(ListBoxItem Item) { var CartItem = Item.Content as MainPage.CartData; var Result = await api.RemoveFromCart(Helper.CurrentCustomer(), CartItem.Id); if (Result) { var success = new CustomMessageBox() { Title = "Removed Successfully", Message = CartItem.ProductName + " was removed from your cart" }; success.Show(); await Task.Delay(2000); success.Dismiss(); } else { } }
private async void AddToCustomerCart(object sender, RoutedEventArgs e) { DependencyObject tappedElement = e.OriginalSource as UIElement; var List = this.FindParentOfType <ItemsControl>(tappedElement); var ListName = List.Name; var TappedItem = this.FindParentOfType <ContentPresenter>(tappedElement); ProductData item = null; if (ListName.Equals("BestsellersList")) { item = BestsellersList.ItemContainerGenerator.ItemFromContainer(TappedItem) as ProductData; } else { item = FeaturedProducts.ItemContainerGenerator.ItemFromContainer(TappedItem) as ProductData; } var Prod = await api.GetProductById(item.Id); if (Prod.Attributes.Count > 0) { NavigationService.Navigate(new Uri("/Pages/ProductDetails.xaml?ProdId=" + Prod.Id, UriKind.Relative)); } else { StackPanel s = new StackPanel(); PhoneTextBox Quantity = new PhoneTextBox(); InputScope scope = new InputScope(); InputScopeName number = new InputScopeName(); number.NameValue = InputScopeNameValue.Number; scope.Names.Add(number); Quantity.Hint = "Quantity"; Quantity.InputScope = scope; s.Children.Add(Quantity); CustomMessageBox messageBox = new CustomMessageBox() { Caption = "Select Quantity", Message = "Select how many " + item.ProductName + " do you want?", LeftButtonContent = "Add To Cart", Content = s, RightButtonContent = "Cancel" }; messageBox.Show(); messageBox.Dismissed += async(s1, e1) => { switch (e1.Result) { case CustomMessageBoxResult.LeftButton: if (Quantity.Text == "") { Quantity.Text = "1"; } var AddResult = await api.AddToCart(Customer.Email, item.Id, Int32.Parse(Quantity.Text), new String [] { "" }, ShoppingCartType.ShoppingCart); if (AddResult) { CustomMessageBox SuccessToast = new CustomMessageBox() { Caption = "Added Successfully", Message = "The product was added to your cart sucessfuly", LeftButtonContent = "Dismiss" }; SuccessToast.Show(); await Task.Delay(2500); SuccessToast.Dismiss(); } RefreshCart(); break; } }; } }
private void MyStoresList_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (MyStoresList.SelectedIndex == -1) { return; } else { StackPanel Sp = new StackPanel(); PhoneTextBox User = new PhoneTextBox(); User.Hint = "Username"; PasswordBox Pass = new PasswordBox(); Pass.Password = "******"; Sp.Children.Add(User); Sp.Children.Add(Pass); CustomMessageBox messageBox = new CustomMessageBox() { Caption = "Change Store", Message = "Want to change to " + urls[MyStoresList.SelectedIndex] + "?", LeftButtonContent = "Yes", RightButtonContent = "No" }; messageBox.Dismissed += (s1, e1) => { switch (e1.Result) { case CustomMessageBoxResult.LeftButton: CustomMessageBox LoginBox = new CustomMessageBox() { Caption = "Login to " + urls[MyStoresList.SelectedIndex], Message = "Enter your credentials", Content = Sp, LeftButtonContent = "Login", RightButtonContent = "Cancel" }; LoginBox.Dismissed += async(s2, e2) => { switch (e2.Result) { case CustomMessageBoxResult.LeftButton: string Url = ""; UrlsMap.TryGetValue(urls[MyStoresList.SelectedIndex], out Url); api.SetStoreUrl(Url); var loginResult = await api.CheckLogin(User.Text, Pass.Password); if (loginResult) { StoreUrl = Url; loginResult = false; ChangeStore = true; UserName = User.Text; var TaskReload = InitializeStore(); MyStoresList.SelectedIndex = -1; } else { MessageBox.Show("The credentials seem to be incorrect"); MyStoresList.SelectedIndex = -1; } break; case CustomMessageBoxResult.RightButton: MyStoresList.SelectedIndex = -1; LoginBox.Dismiss(); break; default: break; } }; LoginBox.Show(); break; case CustomMessageBoxResult.RightButton: MyStoresList.SelectedIndex = -1; messageBox.Dismiss(); break; default: break; } }; messageBox.Show(); } }
internal Platform(PhoneApplicationPage page) { _tracker.SeparateMasterDetail = true; page.BackKeyPress += OnBackKeyPress; _page = page; _renderer = new Canvas(); _renderer.SizeChanged += RendererSizeChanged; _renderer.Loaded += (sender, args) => UpdateSystemTray(); _tracker.CollectionChanged += (sender, args) => UpdateToolbarItems(); ProgressIndicator indicator; SystemTray.SetProgressIndicator(page, indicator = new ProgressIndicator { IsVisible = false, IsIndeterminate = true }); var busyCount = 0; MessagingCenter.Subscribe(this, Page.BusySetSignalName, (Page sender, bool enabled) => { busyCount = Math.Max(0, enabled ? busyCount + 1 : busyCount - 1); indicator.IsVisible = busyCount > 0; }); MessagingCenter.Subscribe(this, Page.AlertSignalName, (Page sender, AlertArguments arguments) => { var messageBox = new CustomMessageBox { Title = arguments.Title, Message = arguments.Message }; if (arguments.Accept != null) { messageBox.LeftButtonContent = arguments.Accept; } messageBox.RightButtonContent = arguments.Cancel; messageBox.Show(); _visibleMessageBox = messageBox; messageBox.Dismissed += (o, args) => { arguments.SetResult(args.Result == CustomMessageBoxResult.LeftButton); _visibleMessageBox = null; }; }); MessagingCenter.Subscribe(this, Page.ActionSheetSignalName, (Page sender, ActionSheetArguments arguments) => { var messageBox = new CustomMessageBox { Title = arguments.Title }; var listBox = new ListBox { FontSize = 36, Margin = new System.Windows.Thickness(12) }; var itemSource = new List <string>(); if (!string.IsNullOrWhiteSpace(arguments.Destruction)) { itemSource.Add(arguments.Destruction); } itemSource.AddRange(arguments.Buttons); if (!string.IsNullOrWhiteSpace(arguments.Cancel)) { itemSource.Add(arguments.Cancel); } listBox.ItemsSource = itemSource.Select(s => new TextBlock { Text = s, Margin = new System.Windows.Thickness(0, 12, 0, 12) }); messageBox.Content = listBox; listBox.SelectionChanged += (o, args) => messageBox.Dismiss(); messageBox.Dismissed += (o, args) => { string result = listBox.SelectedItem != null ? ((TextBlock)listBox.SelectedItem).Text : null; arguments.SetResult(result); _visibleMessageBox = null; }; messageBox.Show(); _visibleMessageBox = messageBox; }); }
private void AddToCart_Click(object sender, EventArgs e) { StackPanel s = new StackPanel(); PhoneTextBox Quantity = new PhoneTextBox(); InputScope scope = new InputScope(); InputScopeName number = new InputScopeName(); number.NameValue = InputScopeNameValue.Number; scope.Names.Add(number); Quantity.Hint = "Quantity"; Quantity.InputScope = scope; s.Children.Add(Quantity); CustomMessageBox messageBox = new CustomMessageBox() { Caption = "Select Quantity", Message = "Select how many " + Product.Name + " do you want?", LeftButtonContent = "Add To Cart", Content = s, RightButtonContent = "Cancel" }; messageBox.Show(); messageBox.Dismissed += async(s1, e1) => { switch (e1.Result) { case CustomMessageBoxResult.LeftButton: var Current = ""; var allChecked = true; UserSettings.TryGetValue <string>("current_user", out Current); var AttributesArray = new List <string>(); for (int i = 0; i < Product.Attributes.Count; i++) { switch (Product.Attributes[i].AttributeControl) { case AttributeControlType.TextBox: var TmpText = (PhoneTextBox)Controls[i]; if (TmpText.Text.Equals("") && Product.Attributes[i].isRequired) { MessageBox.Show("You must fill " + Product.Attributes[i].Name); allChecked = false; } AttributesArray.Add(TmpText.Text); break; case AttributeControlType.DropdownList: var TmpDrop = (ListPicker)Controls[i]; if (TmpDrop.SelectedItem == null && Product.Attributes[i].isRequired) { MessageBox.Show("You must select " + Product.Attributes[i].Name); allChecked = false; } AttributesArray.Add(TmpDrop.SelectedItem.ToString()); break; case AttributeControlType.MultilineTextbox: var TmpTextM = (PhoneTextBox)Controls[i]; if (TmpTextM.Text.Equals("") && Product.Attributes[i].isRequired) { MessageBox.Show("You must fill " + Product.Attributes[i].Name); allChecked = false; } AttributesArray.Add(TmpTextM.Text); break; case AttributeControlType.RadioList: var TmpRadio = (List <RadioButton>)Controls[i]; var Count = 0; foreach (RadioButton r in TmpRadio) { if ((bool)r.IsChecked) { AttributesArray.Add(r.Content.ToString()); Count++; } } if (Count == 0 && Product.Attributes[i].isRequired) { MessageBox.Show("You must select " + Product.Attributes[i].Name); allChecked = false; } break; case AttributeControlType.Checkboxes: var TmpCheck = (List <CheckBox>)Controls[i]; var CountCheck = 0; foreach (CheckBox r in TmpCheck) { if ((bool)r.IsChecked) { AttributesArray.Add(r.Content.ToString()); CountCheck++; } } if (CountCheck == 0 && Product.Attributes[i].isRequired) { MessageBox.Show("You must select " + Product.Attributes[i].Name); allChecked = false; } break; } } if (allChecked) { if (Quantity.Text == "") { Quantity.Text = "1"; } var AddResult = await api.AddToCart(Current, Product.Id, Int32.Parse(Quantity.Text), AttributesArray.ToArray(), ShoppingCartType.ShoppingCart); if (AddResult) { RefreshCart = true; CustomMessageBox SuccessToast = new CustomMessageBox() { Caption = "Added Successfully", Message = "The product was added to your cart sucessfuly", LeftButtonContent = "Dismiss" }; SuccessToast.Show(); await Task.Delay(2500); SuccessToast.Dismiss(); } } break; } }; }