private void NewVisualBrush(bool p) { FileBrowserControl control = new FileBrowserControl(); PosDialogWindow window = new PosDialogWindow(control, "Video Brush File Browser", 650, 440); PosDialogWindow.ShowPosDialogWindow(this, window); if (control.SelectedDirectoryEntry != null) { MediaElement media = null; try { media = new MediaElement(); media.Source = new Uri(control.SelectedDirectoryEntry.Fullpath, UriKind.Absolute); //if (!media.HasVideo) // throw new Exception("Not a video"); } catch (Exception) { media = null; PosDialogWindow.ShowDialog(Window.GetWindow(this), "That is not a valid video file", "Error"); } if (media != null) { UserControl.SelectedBrush = new VisualBrush(media); } } }
private void NewImageBrush(bool editExisting) { FileBrowserControl control = new FileBrowserControl(); PosDialogWindow window = new PosDialogWindow(control, "Image Brush File Browser", 650, 440); PosDialogWindow.ShowPosDialogWindow(this, window); if (control.SelectedDirectoryEntry != null) { BitmapImage image = null; try { image = new BitmapImage( new Uri(control.SelectedDirectoryEntry.Fullpath, UriKind.Absolute)); } catch (Exception) { PosDialogWindow.ShowDialog(Window.GetWindow(this), "That is not a valid image file", "Error"); } if (image != null) { UserControl.SelectedBrush = new ImageBrush(image); } } }
private void NewGradientBrush(bool editExisting) { GradientBrushEditorControl control = new GradientBrushEditorControl(); PosDialogWindow window = new PosDialogWindow(control, "Gradient Brush Editor", 780, 465); if (editExisting) { control.SelectedBrush = UserControl.SelectedBrush as GradientBrush; } if (PosDialogWindow.ShowPosDialogWindow(this, window) != null) { UserControl.SelectedBrush = control.SelectedBrush; } }
private void NewSolidColorBrush(bool editExisting) { SolidColorBrushEditorControl control = new SolidColorBrushEditorControl(); PosDialogWindow window = new PosDialogWindow(control, "Solid Color Brush Editor", 500, 260); if (editExisting) { control.SelectedBrush = UserControl.SelectedBrush as SolidColorBrush; } if (PosDialogWindow.ShowPosDialogWindow(this, window) != null) { UserControl.SelectedBrush = control.SelectedBrush; } }
private void buttonAdd_Click(object sender, RoutedEventArgs e) { GradientStopEditorControl control = new GradientStopEditorControl(); PosDialogWindow window = new PosDialogWindow(control, "Gradient Stop Editor", 450, 500); if ((PosDialogWindow.ShowPosDialogWindow(this, window) != null) && (control.GradientStop != null)) { gradientStopCollection.Add(control.GradientStop); listBoxGradientStopCollection.Items.Add( new FormattedListBoxItem(control.GradientStop, true)); SetPreviewSwatch(); buttonSave.IsEnabled = true; } }
private void buttonEdit_Click(object sender, RoutedEventArgs e) { if (listBoxGradientStopCollection.SelectedItem == null) { return; } FormattedListBoxItem selectedItem = listBoxGradientStopCollection.SelectedItem as FormattedListBoxItem; GradientStop gradientStop = selectedItem.GradientStop; GradientStopEditorControl control = new GradientStopEditorControl(); PosDialogWindow window = new PosDialogWindow(control, "Gradient Stop Editor", 450, 500); control.GradientStop = gradientStop; if (PosDialogWindow.ShowPosDialogWindow(this, window) != null) { selectedItem.SetGradientStop(control.GradientStop); gradientStopCollection[listBoxGradientStopCollection.SelectedIndex] = control.GradientStop; // Update UI SetPreviewSwatch(); buttonSave.IsEnabled = true; } }