[ACR-564] deprecate unused API
[platform/core/csapi/tizenfx.git] / src / ElmSharp / ElmSharp / GenGridItem.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 using System;
18 using System.ComponentModel;
19
20 namespace ElmSharp
21 {
22     /// <summary>
23     /// It inherits <see cref="GenItem"/>.
24     /// An instance to the gengrid item is added.
25     /// It contains the Update() method to update a gengrid item which is given.
26     /// </summary>
27     /// <since_tizen> preview </since_tizen>
28     [Obsolete("This has been deprecated in API12")]
29     public class GenGridItem : GenItem
30     {
31         internal GenGridItem(object data, GenItemClass itemClass) : base(data, itemClass)
32         {
33         }
34
35         internal GenGridItem(object data, GenItemClass itemClass, EvasObject parent) : base(data, itemClass, parent)
36         {
37         }
38
39         /// <summary>
40         /// Gets or sets whether a given gengrid item is selected.
41         /// If one gengrid item is selected, any other previously selected items get unselected in favor of this new one.
42         /// </summary>
43         /// <remarks>
44         /// If true, it is selected.
45         /// If false, it is unselected.
46         /// </remarks>
47         /// <since_tizen> preview </since_tizen>
48         [Obsolete("This has been deprecated in API12")]
49         public override bool IsSelected
50         {
51             get
52             {
53                 return Interop.Elementary.elm_gengrid_item_selected_get(Handle);
54             }
55             set
56             {
57                 Interop.Elementary.elm_gengrid_item_selected_set(Handle, value);
58             }
59         }
60
61         /// <summary>
62         /// Sets or gets the cursor to be shown when the mouse is over the gengrid item.
63         /// </summary>
64         /// <since_tizen> preview </since_tizen>
65         [Obsolete("This has been deprecated in API12")]
66         [EditorBrowsable(EditorBrowsableState.Never)]
67         public override string Cursor
68         {
69             get
70             {
71                 return Interop.Elementary.elm_gengrid_item_cursor_get(Handle);
72             }
73             set
74             {
75                 if (!string.IsNullOrEmpty(value))
76                 {
77                     Interop.Elementary.elm_gengrid_item_cursor_set(Handle, value);
78                 }
79                 else
80                 {
81                     Interop.Elementary.elm_gengrid_item_cursor_unset(Handle);
82                 }
83             }
84         }
85
86         /// <summary>
87         /// Sets or gets the style for this item cursor.
88         /// </summary>
89         /// <since_tizen> preview </since_tizen>
90         [Obsolete("This has been deprecated in API12")]
91         [EditorBrowsable(EditorBrowsableState.Never)]
92         public override string CursorStyle
93         {
94             get
95             {
96                 return Interop.Elementary.elm_gengrid_item_cursor_style_get(Handle);
97             }
98             set
99             {
100                 Interop.Elementary.elm_gengrid_item_cursor_style_set(Handle, value);
101             }
102         }
103
104         /// <summary>
105         /// Sets or gets the cursor engine only usage for this item cursor.
106         /// </summary>
107         /// <since_tizen> preview </since_tizen>
108         [Obsolete("This has been deprecated in API12")]
109         [EditorBrowsable(EditorBrowsableState.Never)]
110         public override bool IsUseEngineCursor
111         {
112             get
113             {
114                 return Interop.Elementary.elm_gengrid_item_cursor_engine_only_get(Handle);
115             }
116             set
117             {
118                 Interop.Elementary.elm_gengrid_item_cursor_engine_only_set(Handle, value);
119             }
120         }
121
122         /// <summary>
123         /// Sets or gets, or sets the style of the given gengrid item's tooltip.
124         /// </summary>
125         /// <since_tizen> preview </since_tizen>
126         [Obsolete("This has been deprecated in API12")]
127         public override string TooltipStyle
128         {
129             get
130             {
131                 return Interop.Elementary.elm_gengrid_item_tooltip_style_get(Handle);
132             }
133             set
134             {
135                 Interop.Elementary.elm_gengrid_item_tooltip_style_set(Handle, value);
136             }
137         }
138
139         /// <summary>
140         /// Gets the gengrid item's select mode.
141         /// </summary>
142         /// <since_tizen> preview </since_tizen>
143         [Obsolete("This has been deprecated in API12")]
144         public override GenItemSelectionMode SelectionMode
145         {
146             get
147             {
148                 return (GenItemSelectionMode)Interop.Elementary.elm_gengrid_item_select_mode_get(Handle);
149             }
150             set
151             {
152                 Interop.Elementary.elm_gengrid_item_select_mode_set(Handle, (Interop.Elementary.Elm_Object_Select_Mode)value);
153             }
154         }
155
156         /// <summary>
157         /// Gets or sets the gengrid item's row position, relative to the whole gengrid's grid area.
158         /// </summary>
159         /// <since_tizen> preview </since_tizen>
160         [Obsolete("This has been deprecated in API12")]
161         public int Row
162         {
163             get
164             {
165                 int row, column;
166                 Interop.Elementary.elm_gengrid_item_pos_get(Handle, out row, out column);
167                 return row;
168             }
169         }
170
171         /// <summary>
172         /// Gets or sets the gengrid item's column position, relative to the whole gengrid's grid area.
173         /// </summary>
174         /// <since_tizen> preview </since_tizen>
175         [Obsolete("This has been deprecated in API12")]
176         public int Column
177         {
178             get
179             {
180                 int row, column;
181                 Interop.Elementary.elm_gengrid_item_pos_get(Handle, out row, out column);
182                 return column;
183             }
184         }
185
186         /// <summary>
187         /// Sets the text to be shown in the gengrid item.
188         /// </summary>
189         /// <param name="tooltip">The text to set.</param>
190         /// <since_tizen> preview </since_tizen>
191         [Obsolete("This has been deprecated in API12")]
192         public override void SetTooltipText(string tooltip)
193         {
194             Interop.Elementary.elm_gengrid_item_tooltip_text_set(Handle, tooltip);
195         }
196
197         /// <summary>
198         /// Unsets the tooltip from item.
199         /// </summary>
200         /// <since_tizen> preview </since_tizen>
201         [Obsolete("This has been deprecated in API12")]
202         public override void UnsetTooltip()
203         {
204             Interop.Elementary.elm_gengrid_item_tooltip_unset(Handle);
205         }
206
207         /// <summary>
208         /// Updates the content of a given gengrid item.
209         /// This updates an item by calling all the GenItem class functions again to get the content, text, and states.
210         /// Use this when the original item data has changed and you want the changes to reflect.
211         /// </summary>
212         /// <remarks>
213         /// <see cref="GenGrid.UpdateRealizedItems"/> to update the contents of all the realized items.
214         /// </remarks>
215         /// <since_tizen> preview </since_tizen>
216         [Obsolete("This has been deprecated in API12")]
217         public override void Update()
218         {
219             Interop.Elementary.elm_gengrid_item_update(Handle);
220         }
221
222         /// <summary>
223         /// Sets the content to be shown in the tooltip item.
224         /// </summary>
225         /// <since_tizen> preview </since_tizen>
226         [Obsolete("This has been deprecated in API12")]
227         protected override void UpdateTooltipDelegate()
228         {
229             Interop.Elementary.elm_gengrid_item_tooltip_content_cb_set(Handle,
230                 TooltipContentDelegate != null ? _tooltipCb : null,
231                 IntPtr.Zero,
232                 null);
233         }
234     }
235 }