Example #1
0
 internal void ApplyCustomizeDefaultSettingsHook(ImageDecoratorEditorContext context, IProperties settings)
 {
     if (RawImageDecorator is IImageDecoratorDefaultSettingsCustomizer)
     {
         ((IImageDecoratorDefaultSettingsCustomizer)RawImageDecorator).CustomizeDefaultSettingsBeforeSave(context, settings);
     }
 }
 public void LoadEditor(ImageDecoratorEditorContext context, object state, IImageTargetEditor imageTargetEditor)
 {
     _loadedState       = ControlState.Loading;
     _context           = context;
     _state             = state;
     _imageTargetEditor = imageTargetEditor;
     LoadEditor();
     _loadedState = ControlState.Loaded;
     OnEditorLoaded();
 }
 public void LoadEditor(ImageDecoratorEditorContext context, object state, IImageTargetEditor imageTargetEditor)
 {
     _loadedState = ControlState.Loading;
     _context = context;
     _state = state;
     _imageTargetEditor = imageTargetEditor;
     LoadEditor();
     _loadedState = ControlState.Loaded;
     OnEditorLoaded();
 }
        void IImageDecoratorDefaultSettingsCustomizer.CustomizeDefaultSettingsBeforeSave(ImageDecoratorEditorContext context, IProperties defaultSettings)
        {
            HtmlImageTargetDecoratorSettings defaultTargetSettings = new HtmlImageTargetDecoratorSettings(defaultSettings, context.ImgElement);
            HtmlImageTargetDecoratorSettings targetSettings = new HtmlImageTargetDecoratorSettings(context.Settings, context.ImgElement);

            //save a reasonable value for the default link target.
            //If the link target is a URL, default to NONE since the user clearly doesn't want to preserve
            //the URL currently associated with the image for all future images
            if (defaultTargetSettings.LinkTarget != LinkTargetType.URL)
                defaultTargetSettings.DefaultLinkTarget = defaultTargetSettings.LinkTarget;
            else
                defaultTargetSettings.DefaultLinkTarget = LinkTargetType.NONE;

            defaultTargetSettings.DefaultLinkOptions = targetSettings.LinkOptions;
            defaultTargetSettings.DefaultTargetBoundsSizeName = targetSettings.ImageSizeName;
            defaultTargetSettings.DefaultTargetBoundsSize = targetSettings.ImageSize;
        }
        void IImageDecoratorDefaultSettingsCustomizer.CustomizeDefaultSettingsBeforeSave(ImageDecoratorEditorContext context, IProperties defaultSettings)
        {
            //clear all defaulted settings for this decorator
            foreach (string key in defaultSettings.Names)
                defaultSettings.Remove(key);

            HtmlImageResizeDecoratorSettings defaultResizeSettings = new HtmlImageResizeDecoratorSettings(defaultSettings, context.ImgElement);
            HtmlImageResizeDecoratorSettings resizeSettings = new HtmlImageResizeDecoratorSettings(context.Settings, context.ImgElement);

            //explicitly save the settings we want to support defaulting for.
            defaultResizeSettings.DefaultBoundsSizeName = resizeSettings.ImageSizeName;
            if (resizeSettings.ImageSizeName == ImageSizeName.Custom)
            {
                defaultResizeSettings.DefaultBoundsSize = resizeSettings.ImageSize;
            }
        }
Example #6
0
        void IImageDecoratorDefaultSettingsCustomizer.CustomizeDefaultSettingsBeforeSave(ImageDecoratorEditorContext context, IProperties defaultSettings)
        {
            HtmlAlignDecoratorSettings settings = new HtmlAlignDecoratorSettings(defaultSettings, context.ImgElement);

            settings.DefaultAlignment = settings.Alignment;
        }
Example #7
0
        void IImageDecoratorDefaultSettingsCustomizer.CustomizeDefaultSettingsBeforeSave(ImageDecoratorEditorContext context, IProperties defaultSettings)
        {
            //clear all defaulted settings for this decorator
            foreach (string key in defaultSettings.Names)
            {
                defaultSettings.Remove(key);
            }

            HtmlImageResizeDecoratorSettings defaultResizeSettings = new HtmlImageResizeDecoratorSettings(defaultSettings, context.ImgElement);
            HtmlImageResizeDecoratorSettings resizeSettings        = new HtmlImageResizeDecoratorSettings(context.Settings, context.ImgElement);

            //explicitly save the settings we want to support defaulting for.
            defaultResizeSettings.DefaultBoundsSizeName = resizeSettings.ImageSizeName;
            if (resizeSettings.ImageSizeName == ImageSizeName.Custom)
            {
                defaultResizeSettings.DefaultBoundsSize = resizeSettings.ImageSize;
            }
        }
 void IImageDecoratorDefaultSettingsCustomizer.CustomizeDefaultSettingsBeforeSave(ImageDecoratorEditorContext context, IProperties defaultSettings)
 {
     HtmlAlignDecoratorSettings settings = new HtmlAlignDecoratorSettings(defaultSettings, context.ImgElement);
     settings.DefaultAlignment = settings.Alignment;
 }
Example #9
0
        void IImageDecoratorDefaultSettingsCustomizer.CustomizeDefaultSettingsBeforeSave(ImageDecoratorEditorContext context, IProperties defaultSettings)
        {
            HtmlImageTargetDecoratorSettings defaultTargetSettings = new HtmlImageTargetDecoratorSettings(defaultSettings, context.ImgElement);
            HtmlImageTargetDecoratorSettings targetSettings        = new HtmlImageTargetDecoratorSettings(context.Settings, context.ImgElement);

            //save a reasonable value for the default link target.
            //If the link target is a URL, default to NONE since the user clearly doesn't want to preserve
            //the URL currently associated with the image for all future images
            if (defaultTargetSettings.LinkTarget != LinkTargetType.URL)
            {
                defaultTargetSettings.DefaultLinkTarget = defaultTargetSettings.LinkTarget;
            }
            else
            {
                defaultTargetSettings.DefaultLinkTarget = LinkTargetType.NONE;
            }

            defaultTargetSettings.DefaultLinkOptions          = targetSettings.LinkOptions;
            defaultTargetSettings.DefaultTargetBoundsSizeName = targetSettings.ImageSizeName;
            defaultTargetSettings.DefaultTargetBoundsSize     = targetSettings.ImageSize;
        }
 void IImageDecoratorDefaultSettingsCustomizer.CustomizeDefaultSettingsBeforeSave(ImageDecoratorEditorContext context, IProperties defaultSettings)
 {
     HtmlMarginDecoratorSettings settings = new HtmlMarginDecoratorSettings(defaultSettings, context.ImgElement);
     settings.UseUserCustomMargin = settings.HasCustomMargin;
     settings.UserDefaultMargin = settings.Margin;
 }
Example #11
0
        void IImageDecoratorDefaultSettingsCustomizer.CustomizeDefaultSettingsBeforeSave(ImageDecoratorEditorContext context, IProperties defaultSettings)
        {
            HtmlMarginDecoratorSettings settings = new HtmlMarginDecoratorSettings(defaultSettings, context.ImgElement);

            settings.UseUserCustomMargin = settings.HasCustomMargin;
            settings.UserDefaultMargin   = settings.Margin;
        }
 internal void ApplyCustomizeDefaultSettingsHook(ImageDecoratorEditorContext context, IProperties settings)
 {
     if (RawImageDecorator is IImageDecoratorDefaultSettingsCustomizer)
     {
         ((IImageDecoratorDefaultSettingsCustomizer)RawImageDecorator).CustomizeDefaultSettingsBeforeSave(context, settings);
     }
 }