Пример #1
0
        public MarginCommand(CommandManager commandManager)
            : base(CommandId.MarginsGroup)
        {
            RepresentativeString = Res.Get(StringId.SpinnerPixelRepresentativeString);
            FormatString         = Res.Get(StringId.SpinnerPixelFormatString);

            // @RIBBON TODO: Have a way to initialize this.
            marginValue = new Padding(Convert.ToInt32(MinMargin));

            commandManager.BeginUpdate();

            commandLeftMargin = new SpinnerCommand(CommandId.AdjustLeftMargin, MinMargin, MaxMargin, MinMargin, Increment, DecimalPlaces, RepresentativeString, FormatString);
            commandManager.Add(commandLeftMargin, commandMargin_ExecuteWithArgs);

            commandTopMargin = new SpinnerCommand(CommandId.AdjustTopMargin, MinMargin, MaxMargin, MinMargin, Increment, DecimalPlaces, RepresentativeString, FormatString);
            commandManager.Add(commandTopMargin, commandMargin_ExecuteWithArgs);

            commandRightMargin = new SpinnerCommand(CommandId.AdjustRightMargin, MinMargin, MaxMargin, MinMargin, Increment, DecimalPlaces, RepresentativeString, FormatString);
            commandManager.Add(commandRightMargin, commandMargin_ExecuteWithArgs);

            commandBottomMargin = new SpinnerCommand(CommandId.AdjustBottomMargin, MinMargin, MaxMargin, MinMargin, Increment, DecimalPlaces, RepresentativeString, FormatString);
            commandManager.Add(commandBottomMargin, commandMargin_ExecuteWithArgs);

            commandManager.EndUpdate();
        }
Пример #2
0
        private void InitializeSizeChunkCommands()
        {
            _imageCropCommand          = new Command(CommandId.ImageCrop);
            _imageCropCommand.Tag      = _imageEditingContext.DecoratorsManager.GetImageDecorator(CropDecorator.Id);
            _imageCropCommand.Execute += new EventHandler(imageDecoratorCommand_Execute); //Note: this handles its own undo
            _commandManager.Add(_imageCropCommand);

            _imageWidthCommand                  = new ImageSizeSpinnerCommand(CommandId.FormatImageAdjustWidth);
            _imageWidthCommand.Tag              = _imageEditingContext.DecoratorsManager.GetImageDecorator(HtmlImageResizeDecorator.Id);
            _imageWidthCommand.ExecuteWithArgs += new ExecuteEventHandler(imageSizeCommand_ExecuteWithArgs);
            _commandManager.Add(_imageWidthCommand);

            _imageHeightCommand                  = new ImageSizeSpinnerCommand(CommandId.FormatImageAdjustHeight);
            _imageHeightCommand.Tag              = _imageEditingContext.DecoratorsManager.GetImageDecorator(HtmlImageResizeDecorator.Id);
            _imageHeightCommand.ExecuteWithArgs += new ExecuteEventHandler(imageSizeCommand_ExecuteWithArgs);
            _commandManager.Add(_imageHeightCommand);

            _customSizeDropDownCommand = new Command(CommandId.CustomSizeGallery);
            _commandManager.Add(_customSizeDropDownCommand);

            _customSizeSmallCommand = new Command(CommandId.CustomSizeSmall, ImageSizeName.Small);
            _commandManager.Add(_customSizeSmallCommand);

            _customSizeMediumCommand = new Command(CommandId.CustomSizeMedium, ImageSizeName.Medium);
            _commandManager.Add(_customSizeMediumCommand);

            _customSizeLargeCommand = new Command(CommandId.CustomSizeLarge, ImageSizeName.Large);
            _commandManager.Add(_customSizeLargeCommand);

            _customSizeOriginalCommand = new Command(CommandId.CustomSizeOriginal, ImageSizeName.Full);
            _commandManager.Add(_customSizeOriginalCommand);

            _imageCustomSizeDropdown = new ImageCustomSizeDropdown(_customSizeDropDownCommand, new[] { _customSizeSmallCommand, _customSizeMediumCommand, _customSizeLargeCommand, _customSizeOriginalCommand }, customSizeCommand_Execute);

            _customSizeDefaultsCommand          = new GroupCommand(CommandId.SetCustomSizeDefaults, _customSizeDropDownCommand);
            _customSizeDefaultsCommand.Execute += new EventHandler(customSizeDefaultsCommand_Execute);
            _commandManager.Add(_customSizeDefaultsCommand);

            _aspectRatioLockedCommand          = new Command(CommandId.FormatImageLockAspectRatio);
            _aspectRatioLockedCommand.Execute += new EventHandler(aspectRatioLockedCommand_Execute);
            _commandManager.Add(_aspectRatioLockedCommand);

            _commandManager.Add(new GroupCommand(CommandId.FormatImageSizeGroup, _customSizeDropDownCommand));
        }
Пример #3
0
        void imageSizeCommand_ExecuteWithArgs(object sender, ExecuteEventHandlerArgs args)
        {
            SpinnerCommand command  = (SpinnerCommand)sender;
            int            newValue = Convert.ToInt32(args.GetDecimal(command.CommandId.ToString()));

            using (IUndoUnit undo = _editorContext.CreateUndoUnit())
            {
                if (command.CommandId == CommandId.FormatImageAdjustWidth && newValue != ImagePropertiesInfo.InlineImageWidth)
                {
                    ImagePropertiesInfo.InlineImageWidth = newValue;
                    ApplyImageDecorations(ImagePropertyType.InlineSize, ImageDecoratorInvocationSource.Command);
                    undo.Commit();
                }
                else if (command.CommandId == CommandId.FormatImageAdjustHeight && newValue != ImagePropertiesInfo.InlineImageHeight)
                {
                    ImagePropertiesInfo.InlineImageHeight = newValue;
                    ApplyImageDecorations(ImagePropertyType.InlineSize, ImageDecoratorInvocationSource.Command);
                    undo.Commit();
                }
            }
        }