private void updateMediaBox(MediaBox box) { if (box != null) { IMedia media = box.Media; if (media != null) { control.mediaSettingsButton.Visibility = Visibility.Visible; control.mediaStatusFileNameLabel.Text = Path.GetFileName(media.GetFilepath()); control.mediaStatusFileNameLabel.ToolTip = media.GetFilepath(); control.mediaStatusSampleRateLabel.Text = media.GetSampleRate().ToString() + " Hz"; if (media.HasAudio()) { control.mediaVolumeControl.volumeSlider.Value = media.GetVolume(); control.mediaVolumeControl.Visibility = Visibility.Visible; } else { control.mediaVolumeControl.Visibility = Visibility.Collapsed; } control.mediaCloseButton.Visibility = playIsPlaying ? Visibility.Hidden : Visibility.Visible; if (AnnoTierStatic.Selected != null) { control.navigator.askforlabels.Visibility = AnnoTierStatic.Selected.AnnoList.Scheme.Type == AnnoScheme.TYPE.FREE ? Visibility.Visible : Visibility.Collapsed; control.navigator.askforlabels.IsChecked = AnnoTierStatic.Selected.AnnoList.Scheme.Type == AnnoScheme.TYPE.FREE ? control.navigator.askforlabels.IsChecked : false; } } } }
public MediaBox(IMedia media, bool is_video) { this.media = media; InitializeComponent(); string filepath = media.GetFilepath(); string[] tmp = filepath.Split('\\'); string filename = tmp[tmp.Length - 1]; this.nameLabel.Text = filename; this.nameLabel.ToolTip = filepath; this.is_video = is_video; Grid.SetColumn(media.GetView(), 0); Grid.SetRow(media.GetView(), 0); if (is_video) { zoombox.Visibility = Visibility.Visible; this.MediaDropBox.Children.Add(media.GetView()); } else { this.mediaBoxGrid.Children.Add(media.GetView()); } }