private void UpdateStyle() { InfoBubbleViewModel.Style style = ViewModel.InfoBubbleStyle; ViewModel.LimitedDirection = InfoBubbleViewModel.Direction.None; switch (style) { case InfoBubbleViewModel.Style.Warning: SetStyle_Warning(); break; case InfoBubbleViewModel.Style.WarningCondensed: SetStyle_WarningCondensed(); break; case InfoBubbleViewModel.Style.Error: SetStyle_Error(); break; case InfoBubbleViewModel.Style.ErrorCondensed: SetStyle_ErrorCondensed(); break; case InfoBubbleViewModel.Style.None: throw new ArgumentException("InfoWindow didn't have a style (456B24E0F400)"); } }
private void UpdateStyle() { InfoBubbleViewModel.Style style = ViewModel.InfoBubbleStyle; ViewModel.LimitedDirection = InfoBubbleViewModel.Direction.None; switch (style) { case InfoBubbleViewModel.Style.LibraryItemPreview: SetStyle_LibraryItemPreview(); break; case InfoBubbleViewModel.Style.NodeTooltip: SetStyle_NodeTooltip(ViewModel.ConnectingDirection); break; case InfoBubbleViewModel.Style.Error: SetStyle_Error(); break; case InfoBubbleViewModel.Style.ErrorCondensed: SetStyle_ErrorCondensed(); break; case InfoBubbleViewModel.Style.Preview: SetStyle_Preview(); break; case InfoBubbleViewModel.Style.PreviewCondensed: SetStyle_PreviewCondensed(); break; case InfoBubbleViewModel.Style.None: throw new ArgumentException("InfoWindow didn't have a style (456B24E0F400)"); } }
/// <summary> /// Clears out the node's collection of all dismissed messages of a particular style (e.g. Error). /// </summary> /// <param name="style"></param> private void ClearDismissedMessagesOfStyle(InfoBubbleViewModel.Style style) { ObservableCollection <InfoBubbleDataPacket> messagesToDismiss = GetDismissedMessagesOfStyle(style); for (int i = messagesToDismiss.Count - 1; i >= 0; i--) { ViewModel.DismissedMessages.RemoveAt(i); } }
/// <summary> /// Repopulates the node's collection of dismissed messages. /// </summary> /// <param name="style"></param> private void RecreateDismissedMessagesOfStyle(InfoBubbleViewModel.Style style) { foreach (InfoBubbleDataPacket infoBubbleDataPacket in ViewModel.NodeMessages) { if (infoBubbleDataPacket.Style != style) { continue; } ViewModel.DismissedMessages.Add(infoBubbleDataPacket); } }
private void ShowPreviewBubbleFullContent() { string content = ViewModel.FullContent; InfoBubbleViewModel.Style style = InfoBubbleViewModel.Style.Preview; InfoBubbleViewModel.Direction connectingDirection = InfoBubbleViewModel.Direction.Top; Point topLeft = ViewModel.TargetTopLeft; Point botRight = ViewModel.TargetBotRight; InfoBubbleDataPacket data = new InfoBubbleDataPacket(style, topLeft, botRight, content, connectingDirection); this.ViewModel.UpdateContentCommand.Execute(data); this.ViewModel.ZIndex = 5; }
/// <summary> /// Combines the clearing and repopulation functions of a node's dismissed messages collection. /// </summary> private void RefreshDismissedMessages(InfoBubbleViewModel.Style style) { ClearDismissedMessagesOfStyle(style); RecreateDismissedMessagesOfStyle(style); }
/// <summary> /// Retrieves all of a node's dismissed messages of a particular style. /// </summary> /// <param name="style"></param> /// <returns></returns> private ObservableCollection <InfoBubbleDataPacket> GetDismissedMessagesOfStyle(InfoBubbleViewModel.Style style) { return(ViewModel.DismissedMessages.Where(x => x.Style == style).ToObservableCollection()); }