コード例 #1
0
 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;
             OverlayActionTypeEnum overlayType = EnumHelper.GetEnumValueFromString <OverlayActionTypeEnum>(type);
             if (overlayType == OverlayActionTypeEnum.Image)
             {
                 this.ImageItem.Visibility = Visibility.Visible;
             }
             else if (overlayType == OverlayActionTypeEnum.Text)
             {
                 this.TextItem.Visibility = Visibility.Visible;
             }
             else if (overlayType == OverlayActionTypeEnum.YouTube)
             {
                 this.YouTubeItem.Visibility = Visibility.Visible;
             }
             else if (overlayType == OverlayActionTypeEnum.Video)
             {
                 this.VideoItem.Visibility = Visibility.Visible;
             }
             else if (overlayType == OverlayActionTypeEnum.WebPage)
             {
                 this.WebPageItem.Visibility = Visibility.Visible;
             }
             else if (overlayType == OverlayActionTypeEnum.HTML)
             {
                 this.HTMLItem.Visibility = Visibility.Visible;
             }
             this.AdditionalOptionsGrid.Visibility = Visibility.Visible;
         }
     }
 }
コード例 #2
0
        public override ActionBase GetAction()
        {
            string type = (string)this.TypeComboBox.SelectedItem;

            if (!string.IsNullOrEmpty(type))
            {
                if (type.Equals(ShowHideWidgetOption))
                {
                    if (this.WidgetNameComboBox.SelectedIndex >= 0)
                    {
                        OverlayWidget widget = (OverlayWidget)this.WidgetNameComboBox.SelectedItem;
                        return(new OverlayAction(widget.Item.ID, this.ShowHideWidgetCheckBox.IsChecked.GetValueOrDefault()));
                    }
                }
                else
                {
                    OverlayActionTypeEnum overlayType = EnumHelper.GetEnumValueFromString <OverlayActionTypeEnum>(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)
                    {
                        OverlayEffectEntranceAnimationTypeEnum entrance = EnumHelper.GetEnumValueFromString <OverlayEffectEntranceAnimationTypeEnum>((string)this.EntranceAnimationComboBox.SelectedItem);
                        OverlayEffectVisibleAnimationTypeEnum  visible  = EnumHelper.GetEnumValueFromString <OverlayEffectVisibleAnimationTypeEnum>((string)this.VisibleAnimationComboBox.SelectedItem);
                        OverlayEffectExitAnimationTypeEnum     exit     = EnumHelper.GetEnumValueFromString <OverlayEffectExitAnimationTypeEnum>((string)this.ExitAnimationComboBox.SelectedItem);

                        OverlayItemEffects effect = new OverlayItemEffects(entrance, visible, exit, duration);

                        OverlayItemPosition position = this.ItemPosition.GetPosition();

                        OverlayItemBase item = null;

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

                        if (item != null)
                        {
                            return(new OverlayAction(overlayName, item, position, effect));
                        }
                    }
                }
            }
            return(null);
        }