By default, all RadImageEditor dialogs are embedded as resource files in the Telerik.Web.UI.dll file, which makes their customization harder. In order to provide an easy way to modify the ImageEditor's dialogs, the Telerik UI installation now comes with an extra folder named ImageEditorDialogs which contains the dialogs' ascx files. You can configure RadImageEditor to use the external dialog files by copying the ImageEditorDialogs folder to the root of the web site and setting the ExternalDialogsPath property to point to it, e.g.
<
telerik:RadImageEditor
runat
=
"server"
ID
=
"RadImageEditor1"
ExternalDialogsPath
=
"~/ImageEditor/Examples/ExternalDialogsPath/ImageEditorDialogs"
ImageUrl
=
"~/ImageEditor/images/logo.png"
/>
The Crop, Resize and Add Text dialogs in the current demo are customized:
The Aspect Ratio dropdown inside the Crop dialog (~/ImageEditorDialogs/Crop.ascx) is extended with new values: 40x30px, 80x60px, 160x120px, 320x240px, etc, e.g.
<
telerik:RadComboBox
ID
=
"rieAspectRatio"
runat
=
"server"
AutoPostBack
=
"false"
EnableViewState
=
"false"
CausesValidation
=
"false"
Width
=
"140px"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"40x30px"
Value
=
"40,30"
/>
<
telerik:RadComboBoxItem
Text
=
"80x60px"
Value
=
"80,60"
/>
<
telerik:RadComboBoxItem
Text
=
"160x120px"
Value
=
"160,120"
/>
<
telerik:RadComboBoxItem
Text
=
"320x240px"
Value
=
"320,240"
/>
<
telerik:RadComboBoxItem
Text
=
"640x480px"
Value
=
"640,480"
/>
<
telerik:RadComboBoxItem
Text
=
"800x600px"
Value
=
"800,600"
/>
<
telerik:RadComboBoxItem
Text
=
"1024x768px"
Value
=
"1024,768"
/>
<
telerik:RadComboBoxItem
Text
=
"1280x1024px"
Value
=
"1280,1024"
/>
<
telerik:RadComboBoxItem
Text
=
"1440x900px"
Value
=
"1440,900"
/>
</
Items
>
</
telerik:RadComboBox
>
The Preset Sizes combo is hidden with style="display:none;" in the Resize dialog (~/ImageEditorDialogs/Resize.ascx), e.g.
<
tr
style
=
"display:none;"
>
<
td
class
=
"rieRightAligned"
>
<
label
id
=
"lblPresetSizes"
runat
=
"server"
>
Preset Sizes:</
label
>
</
td
>
<
td
colspan
=
"2"
>
<
telerik:RadComboBox
ID
=
"PresetSizes"
runat
=
"server"
AutoPostBack
=
"false"
EnableViewState
=
"false"
CausesValidation
=
"false"
Width
=
"140px"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"Original W x H"
Value
=
"original"
/>
<
telerik:RadComboBoxItem
Text
=
"Custom W x H"
Value
=
"custom"
/>
<
telerik:RadComboBoxItem
Text
=
"800x600px"
Value
=
"800,600"
/>
<
telerik:RadComboBoxItem
Text
=
"1024x768px"
Value
=
"1024,768"
/>
<
telerik:RadComboBoxItem
Text
=
"1280x1024px"
Value
=
"1280,1024"
/>
<
telerik:RadComboBoxItem
Text
=
"1440x900px"
Value
=
"1440,900"
/>
</
Items
>
</
telerik:RadComboBox
>
</
td
>
</
tr
>
The Font Name list of the Add Text (~/ImageEditorDialogs/AddText.ascx) window is populated with 3 new fonts:
<
telerik:RadComboBox
ID
=
"fontFamily"
runat
=
"server"
AutoPostBack
=
"false"
EnableViewState
=
"false"
CausesValidation
=
"false"
Width
=
"130px"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"Arial"
Value
=
"arial"
/>
<
telerik:RadComboBoxItem
Text
=
"Times New Roman"
Value
=
"times new roman"
/>
<
telerik:RadComboBoxItem
Text
=
"Verdana"
Value
=
"verdana"
/>
<
telerik:RadComboBoxItem
Text
=
"Tahoma"
Value
=
"tahoma"
/>
<
telerik:RadComboBoxItem
Text
=
"Courier New"
Value
=
"courier new"
/>
<
telerik:RadComboBoxItem
Text
=
"Georgia"
Value
=
"georgia"
/>
<
telerik:RadComboBoxItem
Text
=
"Ms Sans Serif"
Value
=
"ms sans serif"
/>
</
Items
>
</
telerik:RadComboBox
>