}
/// <summary>
+ /// Set SelectionHandleImage to TextEditor. <br />
+ /// </summary>
+ /// <param name="selectionHandleImage">The SelectionHandleImage</param>
+ /// <remarks>
+ /// SetSelectionHandleImage specifies the display image used for the selection handle through <see cref="Tizen.NUI.Text.SelectionHandleImage"/>. <br />
+ /// </remarks>
+ /// <example>
+ /// The following example demonstrates how to use the SetSelectionHandleImage method.
+ /// <code>
+ /// var selectionHandleImage = new Tizen.NUI.Text.SelectionHandleImage();
+ /// selectionHandleImage.LeftImageUrl = "handle_downleft.png";
+ /// selectionHandleImage.RightImageUrl = "handle_downright.png";
+ /// editor.SetSelectionHandleImage(selectionHandleImage);
+ /// </code>
+ /// </example>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public void SetSelectionHandleImage(SelectionHandleImage selectionHandleImage)
+ {
+ if (!String.IsNullOrEmpty(selectionHandleImage.LeftImageUrl))
+ {
+ SetValue(SelectionHandleImageLeftProperty, TextUtils.GetFileNameMap(selectionHandleImage.LeftImageUrl));
+ }
+
+ if (!String.IsNullOrEmpty(selectionHandleImage.RightImageUrl))
+ {
+ SetValue(SelectionHandleImageRightProperty, TextUtils.GetFileNameMap(selectionHandleImage.RightImageUrl));
+ }
+ }
+
+ /// <summary>
+ /// Get SelectionHandleImage from TextEditor. <br />
+ /// </summary>
+ /// <returns>The SelectionHandleImage</returns>
+ /// <remarks>
+ /// <see cref="Tizen.NUI.Text.SelectionHandleImage"/>
+ /// </remarks>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public SelectionHandleImage GetSelectionHandleImage()
+ {
+ return TextUtils.GetSelectionHandleImageStruct((PropertyMap)GetValue(SelectionHandleImageLeftProperty), (PropertyMap)GetValue(SelectionHandleImageRightProperty));
+ }
+
+ /// <summary>
/// The SelectionHandlePressedImageLeft property.
/// The selectionHandlePressedImageLeft map contains the following key :<br />
/// <list type="table">
}
/// <summary>
+ /// Set SelectionHandlePressedImage to TextEditor. <br />
+ /// </summary>
+ /// <param name="selectionHandlePressedImage">The SelectionHandleImage</param>
+ /// <remarks>
+ /// SetSelectionHandlePressedImage specifies the display image used for the selection handle through <see cref="Tizen.NUI.Text.SelectionHandleImage"/>. <br />
+ /// </remarks>
+ /// <example>
+ /// The following example demonstrates how to use the SetSelectionHandlePressedImage method.
+ /// <code>
+ /// var selectionHandlePressedImage = new Tizen.NUI.Text.SelectionHandleImage();
+ /// selectionHandlePressedImage.LeftImageUrl = "handle_pressed_downleft.png";
+ /// selectionHandlePressedImage.RightImageUrl = "handle_pressed_downright.png";
+ /// editor.SetSelectionHandlePressedImage(selectionHandlePressedImage);
+ /// </code>
+ /// </example>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public void SetSelectionHandlePressedImage(SelectionHandleImage selectionHandlePressedImage)
+ {
+ if (!String.IsNullOrEmpty(selectionHandlePressedImage.LeftImageUrl))
+ {
+ SetValue(SelectionHandlePressedImageLeftProperty, TextUtils.GetFileNameMap(selectionHandlePressedImage.LeftImageUrl));
+ }
+
+ if (!String.IsNullOrEmpty(selectionHandlePressedImage.RightImageUrl))
+ {
+ SetValue(SelectionHandlePressedImageRightProperty, TextUtils.GetFileNameMap(selectionHandlePressedImage.RightImageUrl));
+ }
+ }
+
+ /// <summary>
+ /// Get SelectionHandlePressedImage from TextEditor. <br />
+ /// </summary>
+ /// <returns>The SelectionHandlePressedImage</returns>
+ /// <remarks>
+ /// <see cref="Tizen.NUI.Text.SelectionHandleImage"/>
+ /// </remarks>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public SelectionHandleImage GetSelectionHandlePressedImage()
+ {
+ return TextUtils.GetSelectionHandleImageStruct((PropertyMap)GetValue(SelectionHandlePressedImageLeftProperty), (PropertyMap)GetValue(SelectionHandlePressedImageRightProperty));
+ }
+
+ /// <summary>
/// The SelectionHandleMarkerImageLeft property.
/// The selectionHandleMarkerImageLeft map contains the following key :<br />
/// <list type="table">
}
/// <summary>
+ /// Set SelectionHandleMarkerImage to TextEditor. <br />
+ /// </summary>
+ /// <param name="selectionHandleMarkerImage">The SelectionHandleImage</param>
+ /// <remarks>
+ /// SetSelectionHandleMarkerImage specifies the display image used for the selection handle through <see cref="Tizen.NUI.Text.SelectionHandleImage"/>. <br />
+ /// </remarks>
+ /// <example>
+ /// The following example demonstrates how to use the SetSelectionHandleMarkerImage method.
+ /// <code>
+ /// var selectionHandleMarkerImage = new Tizen.NUI.Text.SelectionHandleImage();
+ /// selectionHandleMarkerImage.LeftImageUrl = "handle_pressed_downleft.png";
+ /// selectionHandleMarkerImage.RightImageUrl = "handle_pressed_downright.png";
+ /// editor.SetSelectionHandleMarkerImage(selectionHandleMarkerImage);
+ /// </code>
+ /// </example>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public void SetSelectionHandleMarkerImage(SelectionHandleImage selectionHandleMarkerImage)
+ {
+ if (!String.IsNullOrEmpty(selectionHandleMarkerImage.LeftImageUrl))
+ {
+ SetValue(SelectionHandleMarkerImageLeftProperty, TextUtils.GetFileNameMap(selectionHandleMarkerImage.LeftImageUrl));
+ }
+
+ if (!String.IsNullOrEmpty(selectionHandleMarkerImage.RightImageUrl))
+ {
+ SetValue(SelectionHandleMarkerImageRightProperty, TextUtils.GetFileNameMap(selectionHandleMarkerImage.RightImageUrl));
+ }
+ }
+
+ /// <summary>
+ /// Get SelectionHandleMarkerImage from TextEditor. <br />
+ /// </summary>
+ /// <returns>The SelectionHandleMarkerImage</returns>
+ /// <remarks>
+ /// <see cref="Tizen.NUI.Text.SelectionHandleImage"/>
+ /// </remarks>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public SelectionHandleImage GetSelectionHandleMarkerImage()
+ {
+ return TextUtils.GetSelectionHandleImageStruct((PropertyMap)GetValue(SelectionHandleMarkerImageLeftProperty), (PropertyMap)GetValue(SelectionHandleMarkerImageRightProperty));
+ }
+
+ /// <summary>
/// The SelectionHighlightColor property.
/// </summary>
/// <remarks>
}
/// <summary>
+ /// Set SelectionHandleImage to TextField. <br />
+ /// </summary>
+ /// <param name="selectionHandleImage">The SelectionHandleImage</param>
+ /// <remarks>
+ /// SetSelectionHandleImage specifies the display image used for the selection handle through <see cref="Tizen.NUI.Text.SelectionHandleImage"/>. <br />
+ /// </remarks>
+ /// <example>
+ /// The following example demonstrates how to use the SetSelectionHandleImage method.
+ /// <code>
+ /// var selectionHandleImage = new Tizen.NUI.Text.SelectionHandleImage();
+ /// selectionHandleImage.LeftImageUrl = "handle_downleft.png";
+ /// selectionHandleImage.RightImageUrl = "handle_downright.png";
+ /// field.SetSelectionHandleImage(selectionHandleImage);
+ /// </code>
+ /// </example>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public void SetSelectionHandleImage(SelectionHandleImage selectionHandleImage)
+ {
+ if (!String.IsNullOrEmpty(selectionHandleImage.LeftImageUrl))
+ {
+ SetValue(SelectionHandleImageLeftProperty, TextUtils.GetFileNameMap(selectionHandleImage.LeftImageUrl));
+ }
+
+ if (!String.IsNullOrEmpty(selectionHandleImage.RightImageUrl))
+ {
+ SetValue(SelectionHandleImageRightProperty, TextUtils.GetFileNameMap(selectionHandleImage.RightImageUrl));
+ }
+ }
+
+ /// <summary>
+ /// Get SelectionHandleImage from TextField. <br />
+ /// </summary>
+ /// <returns>The SelectionHandleImage</returns>
+ /// <remarks>
+ /// <see cref="Tizen.NUI.Text.SelectionHandleImage"/>
+ /// </remarks>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public SelectionHandleImage GetSelectionHandleImage()
+ {
+ return TextUtils.GetSelectionHandleImageStruct((PropertyMap)GetValue(SelectionHandleImageLeftProperty), (PropertyMap)GetValue(SelectionHandleImageRightProperty));
+ }
+
+ /// <summary>
/// The SelectionHandlePressedImageLeft property.
/// The selectionHandlePressedImageLeft map contains the following key :<br />
/// <list type="table">
}
/// <summary>
+ /// Set SelectionHandlePressedImage to TextField. <br />
+ /// </summary>
+ /// <param name="selectionHandlePressedImage">The SelectionHandleImage</param>
+ /// <remarks>
+ /// SetSelectionHandlePressedImage specifies the display image used for the selection handle through <see cref="Tizen.NUI.Text.SelectionHandleImage"/>. <br />
+ /// </remarks>
+ /// <example>
+ /// The following example demonstrates how to use the SetSelectionHandlePressedImage method.
+ /// <code>
+ /// var selectionHandlePressedImage = new Tizen.NUI.Text.SelectionHandleImage();
+ /// selectionHandlePressedImage.LeftImageUrl = "handle_pressed_downleft.png";
+ /// selectionHandlePressedImage.RightImageUrl = "handle_pressed_downright.png";
+ /// field.SetSelectionHandlePressedImage(selectionHandlePressedImage);
+ /// </code>
+ /// </example>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public void SetSelectionHandlePressedImage(SelectionHandleImage selectionHandlePressedImage)
+ {
+ if (!String.IsNullOrEmpty(selectionHandlePressedImage.LeftImageUrl))
+ {
+ SetValue(SelectionHandlePressedImageLeftProperty, TextUtils.GetFileNameMap(selectionHandlePressedImage.LeftImageUrl));
+ }
+
+ if (!String.IsNullOrEmpty(selectionHandlePressedImage.RightImageUrl))
+ {
+ SetValue(SelectionHandlePressedImageRightProperty, TextUtils.GetFileNameMap(selectionHandlePressedImage.RightImageUrl));
+ }
+ }
+
+ /// <summary>
+ /// Get SelectionHandlePressedImage from TextField. <br />
+ /// </summary>
+ /// <returns>The SelectionHandlePressedImage</returns>
+ /// <remarks>
+ /// <see cref="Tizen.NUI.Text.SelectionHandleImage"/>
+ /// </remarks>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public SelectionHandleImage GetSelectionHandlePressedImage()
+ {
+ return TextUtils.GetSelectionHandleImageStruct((PropertyMap)GetValue(SelectionHandlePressedImageLeftProperty), (PropertyMap)GetValue(SelectionHandlePressedImageRightProperty));
+ }
+
+ /// <summary>
/// The SelectionHandleMarkerImageLeft property.
/// The selectionHandleMarkerImageLeft map contains the following key :<br />
/// <list type="table">
}
/// <summary>
+ /// Set SelectionHandleMarkerImage to TextField. <br />
+ /// </summary>
+ /// <param name="selectionHandleMarkerImage">The SelectionHandleImage</param>
+ /// <remarks>
+ /// SetSelectionHandleMarkerImage specifies the display image used for the selection handle through <see cref="Tizen.NUI.Text.SelectionHandleImage"/>. <br />
+ /// </remarks>
+ /// <example>
+ /// The following example demonstrates how to use the SetSelectionHandleMarkerImage method.
+ /// <code>
+ /// var selectionHandleMarkerImage = new Tizen.NUI.Text.SelectionHandleImage();
+ /// selectionHandleMarkerImage.LeftImageUrl = "handle_pressed_downleft.png";
+ /// selectionHandleMarkerImage.RightImageUrl = "handle_pressed_downright.png";
+ /// field.SetSelectionHandleMarkerImage(selectionHandleMarkerImage);
+ /// </code>
+ /// </example>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public void SetSelectionHandleMarkerImage(SelectionHandleImage selectionHandleMarkerImage)
+ {
+ if (!String.IsNullOrEmpty(selectionHandleMarkerImage.LeftImageUrl))
+ {
+ SetValue(SelectionHandleMarkerImageLeftProperty, TextUtils.GetFileNameMap(selectionHandleMarkerImage.LeftImageUrl));
+ }
+
+ if (!String.IsNullOrEmpty(selectionHandleMarkerImage.RightImageUrl))
+ {
+ SetValue(SelectionHandleMarkerImageRightProperty, TextUtils.GetFileNameMap(selectionHandleMarkerImage.RightImageUrl));
+ }
+ }
+
+ /// <summary>
+ /// Get SelectionHandleMarkerImage from TextField. <br />
+ /// </summary>
+ /// <returns>The SelectionHandleMarkerImage</returns>
+ /// <remarks>
+ /// <see cref="Tizen.NUI.Text.SelectionHandleImage"/>
+ /// </remarks>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public SelectionHandleImage GetSelectionHandleMarkerImage()
+ {
+ return TextUtils.GetSelectionHandleImageStruct((PropertyMap)GetValue(SelectionHandleMarkerImageLeftProperty), (PropertyMap)GetValue(SelectionHandleMarkerImageRightProperty));
+ }
+
+ /// <summary>
/// The SelectionHighlightColor property.
/// </summary>
/// <remarks>
}
/// <summary>
+ /// This method converts a fileName string to a PropertyMap and returns it.
+ /// The returned map can be used for set SelectionHandleImageLeft, SelectionHandleImageRight PropertyMap in the SetSelectionHandleImage method.
+ /// <param name="fileName">The file path string value for SelectionHandleImage.</param>
+ /// <returns> A PropertyMap for SelectionHandleImageLeft, SelectionHandleImageRight properties. </returns>
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public static PropertyMap GetFileNameMap(string fileName)
+ {
+ return new PropertyMap().Add("filename", new PropertyValue(fileName));
+ }
+
+ /// <summary>
+ /// This method converts a SelectionHandleImageLeft, SelectionHandleImageRight map to a struct and returns it.
+ /// The returned struct can be returned to the user as a SelectionHandleImage in the GetSelectionHandleImage method.
+ /// <param name="leftImageMap">The SelectionHandleImageLeft PropertyMap.</param>
+ /// <param name="rightImageMap">The SelectionHandleImageRight PropertyMap.</param>
+ /// <returns> A SelectionHandleImage struct. </returns>
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public static SelectionHandleImage GetSelectionHandleImageStruct(PropertyMap leftImageMap, PropertyMap rightImageMap)
+ {
+ string leftImageUrl = null;
+ string rightImageUrl = null;
+
+ var selectionHandleImage = new SelectionHandleImage();
+
+ leftImageMap.Find(0, "filename")?.Get(out leftImageUrl);
+ rightImageMap.Find(0, "filename")?.Get(out rightImageUrl);
+
+ selectionHandleImage.LeftImageUrl = leftImageUrl;
+ selectionHandleImage.RightImageUrl = rightImageUrl;
+
+ return selectionHandleImage;
+ }
+
+ /// <summary>
/// Copy the previously selected text into the clipboard and return the copied value.
/// </summary>
/// <param name="textEditor">The textEditor control from which the text is copied.</param>
[EditorBrowsable(EditorBrowsableState.Never)]
public int? ShowLastCharacterDuration { get; set; }
}
+
+ /// <summary>
+ /// A struct to pass data of SelectionHandleImageLeft, SelectionHandleImageRight, SelectionHandlePressedImageLeft, SelectionHandlePressedImageRight, SelectionHandleMarkerImageLeft and SelectionHandleMarkerImageRight PropertyMap. <br />
+ /// </summary>
+ /// <remarks>
+ /// The SelectionHandleImage struct is used as an argument to SetSelectionHandleImage, GetSelectionHandleImage methods, SetSelectionHandlePressedImage, GetSelectionHandlePressedImage, SetSelectionHandleMarkerImage and GetSelectionHandleMarkerImage. <br />
+ /// See <see cref="Tizen.NUI.BaseComponents.TextField.SetSelectionHandleImage"/>, <see cref="Tizen.NUI.BaseComponents.TextField.GetSelectionHandleImage"/>, <see cref="Tizen.NUI.BaseComponents.TextField.SetSelectionHandlePressedImage"/>, <see cref="Tizen.NUI.BaseComponents.TextField.GetSelectionHandlePressedImage"/>, <see cref="Tizen.NUI.BaseComponents.TextField.SetSelectionHandleMarkerImage"/>, <see cref="Tizen.NUI.BaseComponents.TextField.GetSelectionHandleMarkerImage"/>, <br />
+ /// <see cref="Tizen.NUI.BaseComponents.TextEditor.SetSelectionHandleImage"/>, <see cref="Tizen.NUI.BaseComponents.TextEditor.GetSelectionHandleImage"/>, <see cref="Tizen.NUI.BaseComponents.TextEditor.SetSelectionHandlePressedImage"/>, <see cref="Tizen.NUI.BaseComponents.TextEditor.GetSelectionHandlePressedImage"/>, <see cref="Tizen.NUI.BaseComponents.TextEditor.SetSelectionHandleMarkerImage"/> and <see cref="Tizen.NUI.BaseComponents.TextEditor.GetSelectionHandleMarkerImage"/>. <br />
+ /// </remarks>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public struct SelectionHandleImage
+ {
+ /// <summary>
+ /// The image path to display for the left selection handle. <br />
+ /// It means the handle in the bottom-left. <br />
+ /// If the handle needs to be displayed in the top-left, this image will be vertically flipped. <br />
+ /// If null or empty string, it doesn't change the property. <br />
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public string LeftImageUrl { get; set; }
+
+ /// <summary>
+ /// The image path to display for the right selection handle. <br />
+ /// It means the handle in the bottom-right. <br />
+ /// If the handle needs to be displayed in the top-right, this image will be vertically flipped. <br />
+ /// If null or empty string, it doesn't change the property. <br />
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public string RightImageUrl { get; set; }
+ }
}
}