2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
22 /// Enumeration for the icon lookup order. Should look for icons in the theme, FDO paths, or both.
24 /// <since_tizen> preview </since_tizen>
25 [Obsolete("This has been deprecated in API12")]
26 public enum IconLookupOrder
29 /// Icon look up order: freedesktop, theme.
33 /// Icon look up order: theme, freedesktop.
37 /// Icon look up order: freedesktop.
41 /// Icon look up order: theme.
47 /// The Icon is a widget that displays the standard icon images ("delete", "edit", "arrows", etc.)
48 /// or images coming from a custom file (PNG, JPG, EDJE, etc.), on the icon context.
51 /// <since_tizen> preview </since_tizen>
52 [Obsolete("This has been deprecated in API12")]
53 public class Icon : Image
56 /// Creates and initializes a new instance of the Icon class.
58 /// <param name="parent">The parent is a given container, which will be attached by Icon as a child. It's <see cref="EvasObject"/> type.</param>
59 /// <since_tizen> preview </since_tizen>
60 [Obsolete("This has been deprecated in API12")]
61 public Icon(EvasObject parent) : base(parent)
66 /// Sets or gets the standard icon name of a given Icon widget.
68 /// <since_tizen> preview </since_tizen>
69 [Obsolete("This has been deprecated in API12")]
70 public string StandardIconName
74 return Interop.Elementary.elm_icon_standard_get(RealHandle);
78 Interop.Elementary.elm_icon_standard_set(RealHandle, value);
83 /// Sets or gets the icon lookup order of a given Icon widget.
85 /// <since_tizen> preview </since_tizen>
86 [Obsolete("This has been deprecated in API12")]
87 public IconLookupOrder IconLookupOrder
91 return (IconLookupOrder)Interop.Elementary.elm_icon_order_lookup_get(RealHandle);
95 Interop.Elementary.elm_icon_order_lookup_set(RealHandle, (int)value);
100 /// Sets the file that is used, but uses a generated thumbnail.
102 /// <param name="file">The path to the file that is used as an icon image.</param>
103 /// <param name="group">The group that the icon belongs to.</param>
104 /// <since_tizen> preview </since_tizen>
105 [Obsolete("This has been deprecated in API12")]
106 public void SetThumb(string file, string group)
108 Interop.Elementary.elm_icon_thumb_set(RealHandle, file, group);
112 /// Adds a new icon object to the parent.
114 /// <param name="parent">EvasObject</param>
115 /// <returns>The new object, otherwise null if it cannot be created.</returns>
116 /// <since_tizen> preview </since_tizen>
117 [Obsolete("This has been deprecated in API12")]
118 protected override IntPtr CreateHandle(EvasObject parent)
120 IntPtr handle = Interop.Elementary.elm_layout_add(parent.Handle);
121 Interop.Elementary.elm_layout_theme_set(handle, "layout", "background", "default");
123 RealHandle = Interop.Elementary.elm_icon_add(handle);
124 Interop.Elementary.elm_object_part_content_set(handle, "elm.swallow.content", RealHandle);