public void MessageBox( string question, string yesLabel, string yesMessengerContent, string yesMessengerIdentifier, string noLabel, string noMessengerContent, string noMessengerIdentifier, string metroIcon = "Information", double translateXIcon = -20, double translateYIcon = -20, double scaleIcon = 2, GeneralSystemWideMessage msgToPassAlong = null, string imageIcon = "" ) { LoggingService.LogInformation(question, "BaseUserControl.MessageBoxYesNo"); //MsgBoxService.Show( // question, // "", // new SolidColorBrush(Colors.Black), // AccentColor, // new SolidColorBrush(Colors.White), // height: 200, // width: 480, // metroIcon: metroIcon, // scaleIcon: scaleIcon, // translateXIcon: translateXIcon, // translateYIcon: translateYIcon, // yesLabel: yesLabel, // yesMessengerContent: yesMessengerContent, // yesMessengerIdentifier: yesMessengerIdentifier, // noLabel: noLabel, // noMessengerContent: noMessengerContent, // noMessengerIdentifier: noMessengerIdentifier // ); MsgBoxService.Show( question, "", new SolidColorBrush(Colors.Black), AccentColor, new SolidColorBrush(Colors.White), height: 150, width: 480, metroIcon: metroIcon, scaleIcon: scaleIcon, translateXIcon: translateXIcon, translateYIcon: translateYIcon, yesLabel: yesLabel, yesMessengerContent: yesMessengerContent, yesMessengerIdentifier: yesMessengerIdentifier, noLabel: noLabel, noMessengerContent: noMessengerContent, noMessengerIdentifier: noMessengerIdentifier, msgToPassAlong: msgToPassAlong, imageIcon: imageIcon ); }
private void DoGeneralSystemWideMessageCallback(GeneralSystemWideMessage message) { if (message.Identifier != "HomeView") { return; } switch (message.Action) { case "YesFavourite": _fvm.FavouritePhoto(_fvm.SelectedPhoto); MsgBoxService.Hide(); break; case "NoFavourite": MsgBoxService.Hide(); break; case "ShowCommentUserPhotos": _fvm.GetLoggedInFavourites(message.Content); break; case "YesLoadAuthor": MsgBoxService.Hide(); _fvm.GetAuthorFavourites(message.Content); break; case "NoLoadAuthor": MsgBoxService.Hide(); break; } }
public void DoGeneralSystemWideMessageCallback(GeneralSystemWideMessage message) { if (message.Identifier != "PublicView") { return; } switch (message.Action) { case "YesPromote": MsgBoxService.Hide(); break; case "NoPromote": MsgBoxService.Hide(); break; case "YesFavourite": _fvm.FavouritePhoto(_fvm.SelectedPhoto, _fvm.SelectedPhotoInfo, _fvm.BuddyIconUrl); MsgBoxService.Hide(); break; case "NoFavourite": MsgBoxService.Hide(); break; } }
public void Orchestrate(GeneralSystemWideMessage msg) { if (msg.Identifier == "ORCHESTRATOR") { if (msg.Action == "MAKE EFFECT NON RENDERABLE") { SaveIsRenderable(false, msg.AggregateId); } else if (msg.Action == "MAKE EFFECT RENDERABLE") { SaveIsRenderable(true, msg.AggregateId); } else if (msg.Action == "DELETE AGGREGATE") { AppDatabase.Current.DeleteUIElementState(msg.AggregateId); } else if (msg.Action == "MAKE TEXT NON RENDERABLE") { SaveIsRenderable(false, msg.AggregateId); } else if (msg.Action == "MAKE TEXT RENDERABLE") { SaveIsRenderable(true, msg.AggregateId); } else if (msg.Action == "MAKE VIDEO NON RENDERABLE") { SaveIsRenderable(false, msg.AggregateId); } else if (msg.Action == "MAKE VIDEO RENDERABLE") { SaveIsRenderable(true, msg.AggregateId); } } }
public void DoGeneralSystemWideMessageCallback(GeneralSystemWideMessage message) { if (message.Identifier != "PublicView") return; switch (message.Action) { case "YesPromote": MsgBoxService.Hide(); break; case "NoPromote": MsgBoxService.Hide(); break; case "YesFavourite": _fvm.FavouritePhoto(_fvm.SelectedPhoto, _fvm.SelectedPhotoInfo, _fvm.BuddyIconUrl); MsgBoxService.Hide(); break; case "NoFavourite": MsgBoxService.Hide(); break; } }
public MsgBoxView( string msg, string title, Brush brushIcon, string metroIcon = "", string imageIcon = "", double scaleIcon = 1.0, double translateXIcon = 0, double translateYIcon = 0, string yesLabel = "Yes", string yesMessengerContent = "", string yesMessengerIdentifier = "", string noLabel = "No", string noMessengerContent = "", string noMessengerIdentifier = "", GeneralSystemWideMessage msgToPassAlong = null ) { this.InitializeComponent(); lblTitle.Text = title; lblMessage.Text = msg; _msgToPassAlong = msgToPassAlong; //((DoubleAnimation)sbCountdown.Children[0]).Duration = new Duration(TimeSpan.FromSeconds(timeToLive)); if (imageIcon != string.Empty) { LoadImage(imageIcon); } else { LoadMetroIcon( metroIcon, iconColor: brushIcon, scaleIcon: scaleIcon, translateXIcon: translateXIcon, translateYIcon: translateYIcon); } butYes.Content = yesLabel; YesMessengerContent = yesMessengerContent; YesMessengerIdentifier = yesMessengerIdentifier; butNo.Content = noLabel; NoMessengerContent = noMessengerContent; NoMessengerIdentifier = noMessengerIdentifier; //dtClose = new DispatcherTimer(); //dtClose.Interval = TimeSpan.FromSeconds(timeToLive); //dtClose.Tick += (o, e) => { // //sbCountdown.Stop(); // dtClose.Stop(); // this.Hide(); }; //dtClose.Start(); }
public ContextMenuView( string msg, string title, GeneralSystemWideMessage msgToPassAlong = null ) { this.InitializeComponent(); _msgToPassAlong = msgToPassAlong; }
private void DoGeneralSystemWideMessageCallbackText(GeneralSystemWideMessage msg) { if (msg.Identifier == "COMPOSER") { if (msg.Action == "ADD TEXT") { var uistate = AppDatabase.Current.RetrieveUIElementState(msg.AggregateId); if (uistate != null && uistate.Count() > 0) { TextDTO textDto = new TextDTO(); textDto.TextFormat = new SharpDX.DirectWrite.TextFormat( _deviceManager.FactoryDirectWrite, uistate[0].udfString2, SharpDX.DirectWrite.FontWeight.Light, SharpDX.DirectWrite.FontStyle.Normal, SharpDX.DirectWrite.FontStretch.Normal, (float)uistate[0].udfDouble1); textDto.Brush = new SharpDX.Direct2D1.SolidColorBrush(_deviceManager.ContextDirect2D, Color.Black); textDto.Text = msg.Text1; textDto.LayoutRect = new RectangleF(0, 0, (float)uistate[0].Width, (float)uistate[0].Height); textDto.IsRenderable = true; textDto.MainScale = new Vector3(1, 1, 1); textDto.MainTranslation = new Vector3(0, 0, 0); textDto.AggregateId = msg.AggregateId; _renderTree.Add(new RenderDTO() { TextDTO = textDto, Type = eRenderType.Text, Order = _renderTree.Count() + 1 }); NumberFramesToRender = 3; //TurnOnRenderingBecauseThereAreRenderableEffects(); //AppDatabase.Current.AddUpdateUIElementState(aggregateId, 0, 0,backgroundImageSize.Width, backgroundImageSize.Height, 1, false, 0, 0); } } else if (msg.Action == "DELETE TEXT") { #region DELETE TEXT var found = _renderTree.Where(x => x.Type == eRenderType.Text && x.TextDTO.AggregateId == msg.AggregateId).FirstOrDefault(); if (found != null) { _renderTree.Remove(found); NumberFramesToRender = 50; //ForcedTurnOnRenderingBecauseThereAreRenderableEffects(); } #endregion } } }
public void ContextMenuBox( string message, string title, ContextMenuService.ContextMenuType type, GeneralSystemWideMessage msgToPassAlong = null) { ContextMenuService.Show( message, title, type, msgToPassAlong: msgToPassAlong ); }
private void gvMain_SingleTapped(object sender, TappedRoutedEventArgs e) { var pt = e.GetPosition(null); var item = (PhotoComment)gvMain.SelectedItem; GeneralSystemWideMessage msg = new GeneralSystemWideMessage(item.AuthorUserId); MessageBox("Load this users Favourites?", "Yes", "YesLoadAuthor", "HomeView", "No", "NoLoadAuthor", "HomeView", imageIcon: item.AuthorBuddyIcon, msgToPassAlong: msg); if (RenderingService.MagicRenderer != null && RenderingService.MagicRenderer is ISpriteRenderer) { ((ISpriteRenderer)RenderingService.MagicRenderer).AddSprite(pt.X, pt.Y, 0, 0.3d); } }
private void DoGeneralSystemWideMessageCallbackEffect(GeneralSystemWideMessage msg) { if (msg.Identifier == "COMPOSER") { if (msg.Action == "DELETE EFFECT") { #region DELETE EFFECT var found = _renderTree.Where(x => x.Type == eRenderType.Effect && x.EffectDTO.AggregateId == msg.AggregateId).FirstOrDefault(); if (found != null) { _renderTree.Remove(found); NumberFramesToRender = 50; //ForcedTurnOnRenderingBecauseThereAreRenderableEffects(); } #endregion } } }
public void DoGeneralSystemWideMessageCallback(GeneralSystemWideMessage message) { if (message.Identifier != "HomeView") return; switch (message.Action) { case "YesPromote": _fvm.PromotePhoto(_fvm.SelectedPhoto, _fvm.SelectedPhotoInfo, _fvm.BuddyIconUrl); MsgBoxService.Hide(); break; case "NoPromote": MsgBoxService.Hide(); break; case "YesFavourite": _fvm.FavouritePhoto(_fvm.SelectedPhoto, _fvm.SelectedPhotoInfo, _fvm.BuddyIconUrl); MsgBoxService.Hide(); break; case "NoFavourite": MsgBoxService.Hide(); break; case "YesUnfavourite": _fvm.UnfavouritePhoto(_fvm.SelectedPhoto, _fvm.SelectedPhotoInfo, _fvm.BuddyIconUrl); MsgBoxService.Hide(); break; case "NoUnfavourite": MsgBoxService.Hide(); break; case "ShowCommentUserPhotos": _fvm.GetLoggedInFavourites(message.Content); break; case "YesLoadAuthor": MsgBoxService.Hide(); _fvm.GetAuthorFavourites(message.Content); break; case "NoLoadAuthor": MsgBoxService.Hide(); break; } }
private void DoGeneralSystemWideMessageCallbackImage(GeneralSystemWideMessage msg) { if (msg.Identifier == "COMPOSER") { if (msg.Action == "ADD IMAGE") { AddImageByUri(msg.Url1, msg.AggregateId); } else if (msg.Action == "UPDATE IMAGE") { var uistate = AppDatabase.Current.RetrieveUIElementState(msg.AggregateId); if (uistate != null && uistate.Count() > 0) { var layoutDetail = AppDatabase.Current.GetLayoutDetail(uistate[0].LayoutStyle); UpdateImageByUri(uistate[0], layoutDetail); } } } }
private void DoAggregateUpdatedForEffect(List<UIElementState> uistate, GeneralSystemWideMessage msg) { var found = _renderTree.Where( x => x.Type == eRenderType.Effect && x.EffectDTO.AggregateId == msg.AggregateId ); if (found != null && found.Count() > 0 && uistate != null && uistate.Count > 0) { RenderDTO renderItem = found.First(); //update for the effects that are "grouped", which means they are children to a parent effect if (renderItem != null && !string.IsNullOrEmpty(renderItem.EffectDTO.Grouping1)) { UpdateRenderItemWithUIElement_Effect(uistate[0], renderItem); } } }
private void DoAggregateUpdatedForEffect(List <UIElementState> uistate, GeneralSystemWideMessage msg) { var found = _renderTree.Where( x => x.Type == eRenderType.Effect && x.EffectDTO.AggregateId == msg.AggregateId ); if (found != null && found.Count() > 0 && uistate != null && uistate.Count > 0) { RenderDTO renderItem = found.First(); //update for the effects that are "grouped", which means they are children to a parent effect if (renderItem != null && !string.IsNullOrEmpty(renderItem.EffectDTO.Grouping1)) { UpdateRenderItemWithUIElement_Effect(uistate[0], renderItem); } } }
public static void InputBox( string question, string yesLabel, string yesMessengerContent, string yesMessengerIdentifier, string noLabel, string noMessengerContent, string noMessengerIdentifier, string metroIcon = "Information", double translateXIcon = -20, double translateYIcon = -20, double scaleIcon = 2, GeneralSystemWideMessage msgToPassAlong = null, string imageIcon = "" ) { InputBoxService.Show( question, "", new SolidColorBrush(Colors.Black), new SolidColorBrush(new Color() { R = 236, G = 236, B = 236, A = 255 }), new SolidColorBrush(Colors.Black), height: 260, width: 580, metroIcon: metroIcon, scaleIcon: scaleIcon, translateXIcon: translateXIcon, translateYIcon: translateYIcon, yesLabel: yesLabel, yesMessengerContent: yesMessengerContent, yesMessengerIdentifier: yesMessengerIdentifier, noLabel: noLabel, noMessengerContent: noMessengerContent, noMessengerIdentifier: noMessengerIdentifier, msgToPassAlong: msgToPassAlong, imageIcon: imageIcon ); }
private void butYes_Click(object sender, RoutedEventArgs e) { GeneralSystemWideMessage msgToSend; if (_msgToPassAlong != null) { msgToSend = _msgToPassAlong.Clone(); msgToSend.Identifier = YesMessengerIdentifier; msgToSend.Action = YesMessengerContent; //msgToSend.Content = YesMessengerContent; } else { msgToSend = new GeneralSystemWideMessage(YesMessengerContent) { Identifier = YesMessengerIdentifier, Action = YesMessengerContent } }; Messenger.Default.Send <GeneralSystemWideMessage>(msgToSend); }
public void InputBox( string question, string yesLabel, string yesMessengerContent, string yesMessengerIdentifier, string noLabel, string noMessengerContent, string noMessengerIdentifier, string metroIcon = "Information", double translateXIcon = -20, double translateYIcon = -20, double scaleIcon = 2, GeneralSystemWideMessage msgToPassAlong = null, string imageIcon = "" ) { LoggingService.LogInformation(question, "BaseUserPage.InputBoxYesNo"); InputBoxService.Show( question, "", new SolidColorBrush(Colors.Black), AccentColor, new SolidColorBrush(Colors.White), height: 260, width: 580, metroIcon: metroIcon, scaleIcon: scaleIcon, translateXIcon: translateXIcon, translateYIcon: translateYIcon, yesLabel: yesLabel, yesMessengerContent: yesMessengerContent, yesMessengerIdentifier: yesMessengerIdentifier, noLabel: noLabel, noMessengerContent: noMessengerContent, noMessengerIdentifier: noMessengerIdentifier, msgToPassAlong: msgToPassAlong, imageIcon: imageIcon ); }
private void DoAggregateUpdatedForText(List <UIElementState> uistate, GeneralSystemWideMessage msg) { RenderDTO found = _renderTree.Where(x => x.Type == eRenderType.Text && x.TextDTO.AggregateId == msg.AggregateId).FirstOrDefault(); if (found != null) { found.TextDTO.IsRenderable = uistate[0].IsRenderable; found.TextDTO.MainTranslation = new Vector3((float)uistate[0].Left, (float)uistate[0].Top, (float)0); found.TextDTO.MainScale = new Vector3((float)uistate[0].Scale, (float)uistate[0].Scale, 0); found.TextDTO.LayoutRect = new RectangleF(0, 0, (float)uistate[0].Width, (float)uistate[0].Height); found.TextDTO.TextFormat = new SharpDX.DirectWrite.TextFormat( _deviceManager.FactoryDirectWrite, uistate[0].udfString2, SharpDX.DirectWrite.FontWeight.Light, SharpDX.DirectWrite.FontStyle.Normal, SharpDX.DirectWrite.FontStretch.Normal, (float)uistate[0].udfDouble1); found.TextDTO.Text = string.IsNullOrEmpty(uistate[0].udfString1) ? "Lorem Ipsum" : uistate[0].udfString1; } }
private void DoGeneralSystemWideMessageCallback(GeneralSystemWideMessage msg) { if (msg.Identifier == "SHELL RENDERER") { if (msg.Action == "RENDER ON") { RenderOn = true; } else if (msg.Action == "RENDER OFF") { RenderOn = false; } else if (msg.Action == "CREATE BACKGROUND ASSET") { CreateD3D_rDto(msg.Url1);//"\\Assets\\BackgroundDefault001.jpg"); RenderOn = true; } else if (msg.Action == "UPDATE BACKGROUND ASSET") { CreateD3D_rDto(msg.Url1);//"\\Assets\\BackgroundDefault001.jpg"); RenderOn = true; } } }
private void DoAggregateUpdatedForText( List<UIElementState> uistate, GeneralSystemWideMessage msg) { RenderDTO found = _renderTree.Where(x => x.Type == eRenderType.Text && x.TextDTO.AggregateId == msg.AggregateId).FirstOrDefault(); if (found != null) { found.TextDTO.IsRenderable = uistate[0].IsRenderable; found.TextDTO.MainTranslation = new Vector3((float)uistate[0].Left, (float)uistate[0].Top, (float)0); found.TextDTO.MainScale = new Vector3((float)uistate[0].Scale, (float)uistate[0].Scale, 0); found.TextDTO.LayoutRect = new RectangleF(0, 0, (float)uistate[0].Width, (float)uistate[0].Height); found.TextDTO.TextFormat = new SharpDX.DirectWrite.TextFormat( _deviceManager.FactoryDirectWrite, uistate[0].udfString2, SharpDX.DirectWrite.FontWeight.Light, SharpDX.DirectWrite.FontStyle.Normal, SharpDX.DirectWrite.FontStretch.Normal, (float)uistate[0].udfDouble1); found.TextDTO.Text = string.IsNullOrEmpty(uistate[0].udfString1) ? "Lorem Ipsum" : uistate[0].udfString1; } }
//double timeToLive, public async static void Show( string message, string title, ContextMenuType type, double width = 400, double height = 180, GeneralSystemWideMessage msgToPassAlong = null ) { if (ContextMenuService._rootControl != null) { DispatchedHandler invokedHandler = new DispatchedHandler(() => { if (ContextMenuService._rootControl == null) { return; } //modal adorner Rectangle rectModalAdorner = new Rectangle(); rectModalAdorner.Fill = new SolidColorBrush(Colors.Black); rectModalAdorner.Opacity = 0.4; rectModalAdorner.HorizontalAlignment = HorizontalAlignment.Stretch; rectModalAdorner.VerticalAlignment = VerticalAlignment.Stretch; rectModalAdorner.SetValue(Canvas.ZIndexProperty, -2); ContextMenuService._rootControl.Children.Add(rectModalAdorner); //message background Rectangle rectBackground = new Rectangle(); rectBackground.HorizontalAlignment = HorizontalAlignment.Stretch; rectBackground.VerticalAlignment = VerticalAlignment.Center; rectBackground.Height = height + 80; rectBackground.SetValue(Canvas.ZIndexProperty, -1); rectBackground.SetBinding(Rectangle.FillProperty, new Windows.UI.Xaml.Data.Binding() { Path = new PropertyPath("UI.Theme.AccentBackground1") }); ContextMenuService._rootControl.Children.Add(rectBackground); ContextMenuService._rootControl.Visibility = Visibility.Visible; //message ContextMenuView view = new ContextMenuView( message, "", msgToPassAlong: msgToPassAlong ); view.Width = width; view.Height = height; view.Margin = new Thickness(3); view.HorizontalAlignment = HorizontalAlignment.Center; view.VerticalAlignment = VerticalAlignment.Center; if (type == ContextMenuType.PhotoDetailFlickrUserPicture) { //view.LoadMainContent(new PhotoDetailFlickrUserPictureContextMenu()); } else if (type == ContextMenuType.PhotoDetailFlickrCommentUserPicture) { //view.LoadMainContent(new PhotoDetailFlickrCommentUserPictureContextMenu() { MessageToPassAlong = msgToPassAlong }); } else if (type == ContextMenuType.TreePublicFlickrUser) { //view.LoadMainContent(new PublicFlickrUserPictureContextMenu() { MessageToPassAlong = msgToPassAlong }); } else if (type == ContextMenuType.SectionHeaderFlickrUser) { //view.LoadMainContent(new SectionHeaderPictureContextMenu() { MessageToPassAlong = msgToPassAlong }); } view.Show(); ContextMenuService._rootControl.Children.Add(view); }); await ContextMenuService._rootControl.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, invokedHandler); } }
public void MessageBox( string question, string yesLabel, string yesMessengerContent, string yesMessengerIdentifier, string noLabel, string noMessengerContent, string noMessengerIdentifier, string metroIcon = "Information", double translateXIcon = - 20, double translateYIcon = - 20, double scaleIcon = 2, GeneralSystemWideMessage msgToPassAlong = null ) { LoggingService.LogInformation(question, "BaseUserPage.MessageBoxYesNo"); MsgBoxService.Show( question, "", new SolidColorBrush(Colors.Black), AccentColor, new SolidColorBrush(Colors.White), height: 200, width: 480, metroIcon: metroIcon, scaleIcon: scaleIcon, translateXIcon: translateXIcon, translateYIcon: translateYIcon, yesLabel: yesLabel, yesMessengerContent: yesMessengerContent, yesMessengerIdentifier: yesMessengerIdentifier, noLabel: noLabel, noMessengerContent: noMessengerContent, noMessengerIdentifier: noMessengerIdentifier, msgToPassAlong: msgToPassAlong ); }
private void butYes_Click(object sender, RoutedEventArgs e) { GeneralSystemWideMessage msgToSend; if (_msgToPassAlong != null) { msgToSend = _msgToPassAlong.Clone(); msgToSend.Identifier = YesMessengerIdentifier; msgToSend.Action = YesMessengerContent; msgToSend.Text1 = tbSaySomething.Text; //msgToSend.Content = YesMessengerContent; } else msgToSend = new GeneralSystemWideMessage(YesMessengerContent) { Identifier = YesMessengerIdentifier, Action = YesMessengerContent , Text1 = tbSaySomething.Text}; Messenger.Default.Send<GeneralSystemWideMessage>(msgToSend); }
private void butNo_Click(object sender, RoutedEventArgs e) { GeneralSystemWideMessage msgToSend; if (_msgToPassAlong != null) { msgToSend = _msgToPassAlong.Clone(); msgToSend.Identifier = NoMessengerIdentifier; msgToSend.Action = NoMessengerContent; //msgToSend.Content = NoMessengerContent; } else msgToSend = new GeneralSystemWideMessage(NoMessengerContent) { Identifier = NoMessengerIdentifier, Action = NoMessengerContent }; Messenger.Default.Send<GeneralSystemWideMessage>(msgToSend); }
public MsgBoxView( string msg, string title, Brush brushIcon, string metroIcon = "", string imageIcon = "", double scaleIcon = 1.0, double translateXIcon = 0, double translateYIcon = 0, string yesLabel = "Yes", string yesMessengerContent = "", string yesMessengerIdentifier = "", string noLabel = "No", string noMessengerContent = "", string noMessengerIdentifier = "", GeneralSystemWideMessage msgToPassAlong = null ) { this.InitializeComponent(); lblTitle.Text = title; lblMessage.Text = msg; _msgToPassAlong = msgToPassAlong; //((DoubleAnimation)sbCountdown.Children[0]).Duration = new Duration(TimeSpan.FromSeconds(timeToLive)); if(imageIcon!=string.Empty) LoadImage(imageIcon); else LoadMetroIcon( metroIcon, iconColor: brushIcon, scaleIcon: scaleIcon, translateXIcon: translateXIcon, translateYIcon: translateYIcon); butYes.Content = yesLabel; YesMessengerContent = yesMessengerContent; YesMessengerIdentifier = yesMessengerIdentifier; butNo.Content = noLabel; NoMessengerContent = noMessengerContent; NoMessengerIdentifier = noMessengerIdentifier; //dtClose = new DispatcherTimer(); //dtClose.Interval = TimeSpan.FromSeconds(timeToLive); //dtClose.Tick += (o, e) => { // //sbCountdown.Stop(); // dtClose.Stop(); // this.Hide(); }; //dtClose.Start(); }
//double timeToLive, public async static void Show( string message, string title, Brush modalAdornerBrush, Brush backgroundBrush, Brush foregroundTextBrush, double width = 300, double height = 180, string metroIcon = "", string imageIcon = "", double scaleIcon = 1, double translateXIcon = 0, double translateYIcon = 0, string yesLabel = "Yes", string yesMessengerContent = "", string yesMessengerIdentifier = "", string noLabel = "No", string noMessengerContent = "", string noMessengerIdentifier = "", GeneralSystemWideMessage msgToPassAlong = null ) { if (MsgBoxService._rootControl != null) { DispatchedHandler invokedHandler = new DispatchedHandler(() => { if (MsgBoxService._rootControl == null) //|| MsgBoxService._rootControl.Visibility == Visibility.Visible) { return; } //modal adorner Rectangle rectModalAdorner = new Rectangle(); rectModalAdorner.Fill = modalAdornerBrush; rectModalAdorner.Opacity = 0.4; rectModalAdorner.HorizontalAlignment = HorizontalAlignment.Stretch; rectModalAdorner.VerticalAlignment = VerticalAlignment.Stretch; rectModalAdorner.SetValue(Canvas.ZIndexProperty, -2); MsgBoxService._rootControl.Children.Add(rectModalAdorner); //message background Rectangle rectBackground = new Rectangle(); rectBackground.Fill = backgroundBrush; rectBackground.HorizontalAlignment = HorizontalAlignment.Stretch; rectBackground.VerticalAlignment = VerticalAlignment.Center; rectBackground.Height = height + 80; rectBackground.SetValue(Canvas.ZIndexProperty, -1); MsgBoxService._rootControl.Children.Add(rectBackground); MsgBoxService._rootControl.Visibility = Visibility.Visible; //message MsgBoxView msgBoxView = new MsgBoxView( message, "", foregroundTextBrush, metroIcon : metroIcon, imageIcon : imageIcon, scaleIcon : scaleIcon, translateXIcon : translateXIcon, translateYIcon : translateYIcon, yesLabel : yesLabel, yesMessengerContent : yesMessengerContent, yesMessengerIdentifier : yesMessengerIdentifier, noLabel : noLabel , noMessengerContent : noMessengerContent, noMessengerIdentifier: noMessengerIdentifier, msgToPassAlong: msgToPassAlong ); msgBoxView.Width = width; msgBoxView.Height = height; msgBoxView.Margin = new Thickness(3); msgBoxView.HorizontalAlignment = HorizontalAlignment.Center; msgBoxView.VerticalAlignment = VerticalAlignment.Center; msgBoxView.BackgroundFill = backgroundBrush; msgBoxView.MessageTextForegroundColor = foregroundTextBrush; //msgBoxView.OnClosing += new EventHandler(MsgBoxService.view_OnClosing); msgBoxView.Show(); MsgBoxService._rootControl.Children.Add(msgBoxView); //MsgBoxService._MsgboxContainer.Children.Insert(0, msgBoxView); }); await MsgBoxService._rootControl.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, invokedHandler); } }
//double timeToLive, public async static void Show( string message, string title, Brush modalAdornerBrush, Brush backgroundBrush, Brush foregroundTextBrush, double width = 300, double height = 180, string metroIcon = "", string imageIcon = "", double scaleIcon = 1, double translateXIcon = 0, double translateYIcon = 0, string yesLabel = "Yes", string yesMessengerContent = "", string yesMessengerIdentifier = "", string noLabel = "No", string noMessengerContent = "", string noMessengerIdentifier = "", GeneralSystemWideMessage msgToPassAlong = null ) { if (InputBoxService._rootControl != null) { DispatchedHandler invokedHandler = new DispatchedHandler(() => { if (InputBoxService._rootControl == null) //|| MsgBoxService._rootControl.Visibility == Visibility.Visible) { return; } //modal adorner Rectangle rectModalAdorner = new Rectangle(); rectModalAdorner.Fill = modalAdornerBrush; rectModalAdorner.Opacity = 0.4; rectModalAdorner.HorizontalAlignment = HorizontalAlignment.Stretch; rectModalAdorner.VerticalAlignment = VerticalAlignment.Stretch; rectModalAdorner.SetValue(Canvas.ZIndexProperty, -2); InputBoxService._rootControl.Children.Add(rectModalAdorner); //message background Rectangle rectBackground = new Rectangle(); rectBackground.Fill = backgroundBrush; rectBackground.HorizontalAlignment = HorizontalAlignment.Stretch; rectBackground.VerticalAlignment = VerticalAlignment.Center; rectBackground.Height = height + 80; rectBackground.SetValue(Canvas.ZIndexProperty, -1); InputBoxService._rootControl.Children.Add(rectBackground); InputBoxService._rootControl.Visibility = Visibility.Visible; //message InputBoxView msgBoxView = new InputBoxView( message, "", foregroundTextBrush, metroIcon: metroIcon, imageIcon: imageIcon, scaleIcon: scaleIcon, translateXIcon: translateXIcon, translateYIcon: translateYIcon, yesLabel: yesLabel, yesMessengerContent: yesMessengerContent, yesMessengerIdentifier: yesMessengerIdentifier, noLabel: noLabel, noMessengerContent: noMessengerContent, noMessengerIdentifier: noMessengerIdentifier, msgToPassAlong: msgToPassAlong ); msgBoxView.Width = width; msgBoxView.Height = height; msgBoxView.Margin = new Thickness(3); msgBoxView.HorizontalAlignment = HorizontalAlignment.Center; msgBoxView.VerticalAlignment = VerticalAlignment.Center; msgBoxView.BackgroundFill = backgroundBrush; msgBoxView.MessageTextForegroundColor = foregroundTextBrush; //msgBoxView.OnClosing += new EventHandler(MsgBoxService.view_OnClosing); msgBoxView.Show(); InputBoxService._rootControl.Children.Add(msgBoxView); //MsgBoxService._MsgboxContainer.Children.Insert(0, msgBoxView); }); await InputBoxService._rootControl.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, invokedHandler); } }
private void DoAggregateUpdatedForImage(List <UIElementState> uistate, GeneralSystemWideMessage msg) { DoAggregateUpdatedForImage(uistate[0]); }
private void DoAggregateUpdatedForImage(List<UIElementState> uistate, GeneralSystemWideMessage msg) { DoAggregateUpdatedForImage(uistate[0]); }