示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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;
            }
        }