Пример #1
0
        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)");
            }
        }
Пример #2
0
        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)");
            }
        }
Пример #3
0
        /// <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);
            }
        }
Пример #4
0
 /// <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);
     }
 }
Пример #5
0
        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;
        }
Пример #6
0
 /// <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);
 }
Пример #7
0
 /// <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());
 }