public OverlayFileItemModelBase(OverlayItemModelTypeEnum type, string filepath, int width, int height)
     : base(type)
 {
     this.FilePath = filepath;
     this.Width    = width;
     this.Height   = height;
     this.FileID   = Guid.NewGuid().ToString().Replace("-", string.Empty);
 }
 private void OverlayTypeComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     this.OverlayNameComboBox.Visibility   = Visibility.Collapsed;
     this.ShowHideWidgetGrid.Visibility    = Visibility.Collapsed;
     this.ImageItem.Visibility             = Visibility.Collapsed;
     this.TextItem.Visibility              = Visibility.Collapsed;
     this.YouTubeItem.Visibility           = Visibility.Collapsed;
     this.VideoItem.Visibility             = Visibility.Collapsed;
     this.WebPageItem.Visibility           = Visibility.Collapsed;
     this.HTMLItem.Visibility              = Visibility.Collapsed;
     this.AdditionalOptionsGrid.Visibility = Visibility.Collapsed;
     if (this.TypeComboBox.SelectedIndex >= 0)
     {
         string type = (string)this.TypeComboBox.SelectedItem;
         if (type.Equals(ShowHideWidgetOption))
         {
             this.ShowHideWidgetGrid.Visibility = Visibility.Visible;
         }
         else
         {
             this.OverlayNameComboBox.Visibility = Visibility.Visible;
             OverlayItemModelTypeEnum overlayType = EnumHelper.GetEnumValueFromString <OverlayItemModelTypeEnum>(type);
             if (overlayType == OverlayItemModelTypeEnum.Image)
             {
                 this.ImageItem.Visibility = Visibility.Visible;
             }
             else if (overlayType == OverlayItemModelTypeEnum.Text)
             {
                 this.TextItem.Visibility = Visibility.Visible;
             }
             else if (overlayType == OverlayItemModelTypeEnum.YouTube)
             {
                 this.YouTubeItem.Visibility = Visibility.Visible;
             }
             else if (overlayType == OverlayItemModelTypeEnum.Video)
             {
                 this.VideoItem.Visibility = Visibility.Visible;
             }
             else if (overlayType == OverlayItemModelTypeEnum.WebPage)
             {
                 this.WebPageItem.Visibility = Visibility.Visible;
             }
             else if (overlayType == OverlayItemModelTypeEnum.HTML)
             {
                 this.HTMLItem.Visibility = Visibility.Visible;
             }
             this.AdditionalOptionsGrid.Visibility = Visibility.Visible;
         }
     }
 }
Esempio n. 3
0
 public OverlayListItemModelBase(OverlayItemModelTypeEnum type, string htmlText, int totalToShow, int fadeOut, string textFont, int width, int height, string borderColor,
                                 string backgroundColor, string textColor, OverlayListItemAlignmentTypeEnum alignment, OverlayItemEffectEntranceAnimationTypeEnum addEventAnimation, OverlayItemEffectExitAnimationTypeEnum removeEventAnimation)
     : base(type, htmlText)
 {
     this.TotalToShow     = totalToShow;
     this.FadeOut         = fadeOut;
     this.TextFont        = textFont;
     this.Width           = width;
     this.Height          = height;
     this.BorderColor     = borderColor;
     this.BackgroundColor = backgroundColor;
     this.TextColor       = textColor;
     this.Alignment       = alignment;
     this.Effects         = new OverlayItemEffectsModel(addEventAnimation, OverlayItemEffectVisibleAnimationTypeEnum.None, removeEventAnimation, 0);
 }
Esempio n. 4
0
 public OverlayTypeListing(OverlayItemModelTypeEnum type, string description)
 {
     this.Type        = type;
     this.Description = description;
 }
 public OverlayHTMLTemplateItemModelBase(OverlayItemModelTypeEnum type, string html)
     : base(type)
 {
     this.HTML = html;
 }
        public override ActionBase GetAction()
        {
            string type = (string)this.TypeComboBox.SelectedItem;

            if (!string.IsNullOrEmpty(type))
            {
                if (type.Equals(ShowHideWidgetOption))
                {
                    if (this.WidgetNameComboBox.SelectedIndex >= 0)
                    {
                        OverlayWidgetModel widget = (OverlayWidgetModel)this.WidgetNameComboBox.SelectedItem;
                        return(new OverlayAction(widget.Item.ID, this.ShowHideWidgetCheckBox.IsChecked.GetValueOrDefault()));
                    }
                }
                else
                {
                    OverlayItemModelTypeEnum overlayType = EnumHelper.GetEnumValueFromString <OverlayItemModelTypeEnum>(type);

                    if (this.OverlayNameComboBox.SelectedIndex < 0)
                    {
                        return(null);
                    }
                    string overlayName = (string)this.OverlayNameComboBox.SelectedItem;

                    double duration;
                    if (double.TryParse(this.DurationTextBox.Text, out duration) && duration > 0 && this.EntranceAnimationComboBox.SelectedIndex >= 0 &&
                        this.VisibleAnimationComboBox.SelectedIndex >= 0 && this.ExitAnimationComboBox.SelectedIndex >= 0)
                    {
                        OverlayItemEffectEntranceAnimationTypeEnum entrance = EnumHelper.GetEnumValueFromString <OverlayItemEffectEntranceAnimationTypeEnum>((string)this.EntranceAnimationComboBox.SelectedItem);
                        OverlayItemEffectVisibleAnimationTypeEnum  visible  = EnumHelper.GetEnumValueFromString <OverlayItemEffectVisibleAnimationTypeEnum>((string)this.VisibleAnimationComboBox.SelectedItem);
                        OverlayItemEffectExitAnimationTypeEnum     exit     = EnumHelper.GetEnumValueFromString <OverlayItemEffectExitAnimationTypeEnum>((string)this.ExitAnimationComboBox.SelectedItem);

                        OverlayItemEffectsModel effects = new OverlayItemEffectsModel(entrance, visible, exit, duration);

                        OverlayItemPositionModel position = this.ItemPosition.GetPosition();

                        OverlayItemModelBase item = null;

                        if (overlayType == OverlayItemModelTypeEnum.Image)
                        {
                            item = this.ImageItem.GetItem();
                        }
                        else if (overlayType == OverlayItemModelTypeEnum.Text)
                        {
                            item = this.TextItem.GetItem();
                        }
                        else if (overlayType == OverlayItemModelTypeEnum.YouTube)
                        {
                            item = this.YouTubeItem.GetItem();
                        }
                        else if (overlayType == OverlayItemModelTypeEnum.Video)
                        {
                            item = this.VideoItem.GetItem();
                        }
                        else if (overlayType == OverlayItemModelTypeEnum.WebPage)
                        {
                            item = this.WebPageItem.GetItem();
                        }
                        else if (overlayType == OverlayItemModelTypeEnum.HTML)
                        {
                            item = this.HTMLItem.GetItem();
                        }

                        if (item != null)
                        {
                            item.Position = position;
                            item.Effects  = effects;

                            return(new OverlayAction(overlayName, item));
                        }
                    }
                }
            }
            return(null);
        }
 public OverlayItemModelBase(OverlayItemModelTypeEnum itemType)
     : this()
 {
     this.ItemType = itemType;
 }