Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ColorDialog"/> class.
        /// </summary>
        /// <param name="colorDialog">The interface of a color dialog.</param>
        public ColorDialog(IColorDialog colorDialog)
        {
            Contract.Requires(colorDialog != null);

            _colorDialog = colorDialog;

            // Create concrete ColorDialog
            _concreteColorDialog = new System.Windows.Forms.ColorDialog
            {
                AllowFullOpen  = colorDialog.AllowFullOpen,
                AnyColor       = colorDialog.AnyColor,
                FullOpen       = colorDialog.FullOpen,
                CustomColors   = colorDialog.CustomColors,
                ShowHelp       = colorDialog.ShowHelp,
                SolidColorOnly = colorDialog.SolidColorOnly,
            };

            if (colorDialog.DrawingColor.HasValue)
            {
                _concreteColorDialog.Color = colorDialog.DrawingColor.Value;
            }
            else if (colorDialog.MediaColor.HasValue)
            {
                _concreteColorDialog.Color = System.Drawing.Color.FromArgb(colorDialog.MediaColor.Value.A, colorDialog.MediaColor.Value.R, colorDialog.MediaColor.Value.G, colorDialog.MediaColor.Value.B);
            }
            else if (colorDialog.BrushColor != null)
            {
                var c = colorDialog.BrushColor.Color;
                _concreteColorDialog.Color = System.Drawing.Color.FromArgb(c.A, c.R, c.G, c.B);
            }
        }
        /// <summary>
        /// Shows the ColorDialog.
        /// </summary>
        /// <param name="ownerViewModel">
        /// A ViewModel that represents the owner window of the dialog.
        /// </param>
        /// <param name="colorDialog">The interface of a folder browser dialog.</param>
        /// <returns>
        /// The DialogResult.OK if successful; otherwise DialogResult.Cancel.
        /// </returns>
        public DialogResult ShowColorDialog(object ownerViewModel, IColorDialog colorDialog)
        {
            Contract.Requires(ownerViewModel != null);
            Contract.Requires(colorDialog != null);

            return(default(DialogResult));
        }
        public MainWindowViewModel(WindowSettingsViewModel windowSettingsViewModel, InputTextBoxViewModel inputTextBoxViewModel, StatusBarViewModel statusBarViewModel, IFontDialog fontDialog,
                                   IFindDialog findDialog, IColorDialog colorDialog, IAboutDialog aboutDialog, IMessageDialog messageDialog, IReplaceDialog replaceDialog, IOpenFileDialog openFileDialog,
                                   ISaveFileDialog saveFileDialog, IGoToLineDialog goToLineDialog, ITextFileWriter textFileWriter, ITextFileReader textFileReader, IDocInfoService docInfoService,
                                   IFindNextAndReplaceConditionsService findNextSearchConditionsService)
        {
            _fontDialog     = fontDialog;
            _findDialog     = findDialog;
            _colorDialog    = colorDialog;
            _aboutDialog    = aboutDialog;
            _messageDialog  = messageDialog;
            _replaceDialog  = replaceDialog;
            _openFileDialog = openFileDialog;
            _saveFileDialog = saveFileDialog;
            _goToLineDialog = goToLineDialog;
            _textFileWriter = textFileWriter;
            _textFileReader = textFileReader;
            _docInfoService = docInfoService;
            _findNextSearchConditionsService = findNextSearchConditionsService;

            StatusBarViewModel      = statusBarViewModel;
            InputTextBoxViewModel   = inputTextBoxViewModel;
            WindowSettingsViewModel = windowSettingsViewModel;

            InitMessengerRegistrations();
        }
Beispiel #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ColorDialog"/> class.
        /// </summary>
        /// <param name="colorDialog">The interface of a color dialog.</param>
        public ColorDialog(IColorDialog colorDialog)
        {
            Contract.Requires(colorDialog != null);

            _colorDialog = colorDialog;

            // Create concrete ColorDialog
            _concreteColorDialog = new System.Windows.Forms.ColorDialog
            {
                AllowFullOpen = colorDialog.AllowFullOpen,
                AnyColor = colorDialog.AnyColor,
                FullOpen = colorDialog.FullOpen,
                CustomColors = colorDialog.CustomColors,
                ShowHelp = colorDialog.ShowHelp,
                SolidColorOnly = colorDialog.SolidColorOnly,
            };

            if (colorDialog.DrawingColor.HasValue)
                _concreteColorDialog.Color = colorDialog.DrawingColor.Value;
            else if (colorDialog.MediaColor.HasValue)
                _concreteColorDialog.Color = System.Drawing.Color.FromArgb(colorDialog.MediaColor.Value.A, colorDialog.MediaColor.Value.R, colorDialog.MediaColor.Value.G, colorDialog.MediaColor.Value.B);
            else if (colorDialog.BrushColor != null)
            {
                var c = colorDialog.BrushColor.Color;
                _concreteColorDialog.Color = System.Drawing.Color.FromArgb(c.A, c.R, c.G, c.B);
            }
        }
Beispiel #5
0
        /// <summary>
        /// Shows the ColorDialog.
        /// </summary>
        /// <param name="ownerViewModel">
        /// A ViewModel that represents the owner window of the dialog.
        /// </param>
        /// <param name="colorDialog">The interface of a color dialog.</param>
        /// <returns>The DialogResult.OK if successful; otherwise DialogResult.Cancel.</returns>
        public DialogResult ShowColorDialog(object ownerViewModel, IColorDialog colorDialog)
        {
            // Create ColorDialog with specified ViewModel
            var dialog = new ColorDialog(colorDialog);

            // Show dialog
            return(dialog.ShowDialog(new WindowWrapper(FindOwnerWindow(ownerViewModel))));
        }
Beispiel #6
0
        private IColorDialog CreateDialog()
        {
            IColorDialog dialog = null;

            switch (ColorDialog)
            {
            case EColorDialog.Full:
                dialog = new ColorPickerFullDialog
                {
                    Owner = Window.GetWindow(this)
                };
                break;

            case EColorDialog.FullWithAlpha:
                dialog = new ColorPickerFullWithAlphaDialog
                {
                    Owner = Window.GetWindow(this)
                };
                break;

            case EColorDialog.Standard:
                dialog = new ColorPickerStandardDialog
                {
                    Owner = Window.GetWindow(this)
                };
                break;

            case EColorDialog.StandardWithAlpha:
                dialog = new ColorPickerStandardWithAlphaDialog
                {
                    Owner = Window.GetWindow(this)
                };
                break;
            }
            return(dialog);
        }
Beispiel #7
0
 protected ColorDialog(Generator generator, Type type, bool initialize = true)
     : base(generator, type, initialize)
 {
     handler = (IColorDialog)Handler;
 }
Beispiel #8
0
		protected ColorDialog (Generator generator, Type type, bool initialize = true)
			: base (generator, type, initialize)
		{
			handler = (IColorDialog)Handler;
		}
Beispiel #9
0
 public BackgroundColorCommand(MainWindowViewModel callerViewModel, IColorDialog colorDialog) : base(callerViewModel)
 {
     _colorDialog = colorDialog;
 }
Beispiel #10
0
 public ColorDialog(Generator g)
     : base(g, typeof(IColorDialog))
 {
     inner = (IColorDialog)Handler;
 }