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; } } }
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); }