2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 // Licensed under the Flora License, Version 1.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://floralicense.org/license/
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
17 #include <FGrpDimension.h>
18 #include "FUi_ResourceSizeInfo.h"
19 #include "FUiCtrl_ButtonImpl.h"
20 #include "FUiCtrl_CheckButtonImpl.h"
21 #include "FUiCtrl_LabelImpl.h"
22 #include "FUiCtrl_RadioGroupImpl.h"
23 #include "FUiCtrl_ColorPickerImpl.h"
24 #include "FUiCtrl_DatePickerImpl.h"
25 #include "FUiCtrl_DateTimePickerImpl.h"
26 #include "FUiCtrl_TimePickerImpl.h"
27 #include "FUiCtrl_PopupImpl.h"
28 #include "FUiCtrl_ProgressImpl.h"
29 #include "FUiCtrl_SliderImpl.h"
30 #include "FUiCtrl_EditAreaImpl.h"
31 #include "FUiCtrl_ExpandableEditAreaImpl.h"
32 #include "FUiCtrl_FormImpl.h"
33 #include "FUiCtrl_SearchBarImpl.h"
34 #include "FUiCtrl_EditFieldImpl.h"
35 #include "FUiCtrl_TabBarImpl.h"
36 #include "FUiCtrl_CustomListImpl.h"
37 #include "FUiCtrl_ExpandableListImpl.h"
38 #include "FUiCtrl_GroupedListImpl.h"
39 #include "FUiCtrl_ListImpl.h"
40 #include "FUiCtrl_OverlayPanelImpl.h"
41 #include "FUiCtrl_SlidableListImpl.h"
42 #include "FUiCtrl_EditDateImpl.h"
43 #include "FUiCtrl_EditTimeImpl.h"
44 #include "FUiCtrl_TableViewImpl.h"
45 #include "FUiCtrl_TableViewItemImpl.h"
47 using namespace Tizen::Graphics;
48 using namespace Tizen::Ui;
49 using namespace Tizen::Ui::Controls;
51 namespace Tizen { namespace Ui { namespace _Resource
53 _ControlImpl::SizeInfo&
54 SizeInfo::GetButtonSizeInfo(void)
56 static _ButtonImpl::ButtonSizeInfo buttonSizeInfo;
57 return buttonSizeInfo;
60 _ControlImpl::SizeInfo&
61 SizeInfo::GetCheckButtonSizeInfo(void)
63 static _CheckButtonImpl::CheckButtonSizeInfo checkButtonSizeInfo;
64 return checkButtonSizeInfo;
67 _ControlImpl::SizeInfo&
68 SizeInfo::GetLabelSizeInfo(void)
70 static _LabelImpl::LabelSizeInfo labelSizeInfo;
74 _ControlImpl::SizeInfo&
75 SizeInfo::GetRadioGroupSizeInfo(void)
77 static _RadioGroupImpl::RadioGroupSizeInfo radioGroupSizeInfo;
78 return radioGroupSizeInfo;
81 _ControlImpl::SizeInfo&
82 SizeInfo::GetColorPickerSizeInfo(void)
84 static _ColorPickerImpl::ColorPickerSizeInfo colorPickerSizeInfo;
85 return colorPickerSizeInfo;
88 _ControlImpl::SizeInfo&
89 SizeInfo::GetDatePickerSizeInfo(void)
91 static Tizen::Ui::Controls::_DatePickerImpl::DatePickerSizeInfo datePickerSizeInfo;
92 return datePickerSizeInfo;
95 _ControlImpl::SizeInfo&
96 SizeInfo::GetDateTimePickerSizeInfo(void)
98 static Tizen::Ui::Controls::_DateTimePickerImpl::DateTimePickerSizeInfo dateTimePickerSizeInfo;
99 return dateTimePickerSizeInfo;
102 _ControlImpl::SizeInfo&
103 SizeInfo::GetFormSizeInfo(void)
105 static _FormImpl::FormSizeInfo formSizeInfo;
109 _ControlImpl::SizeInfo&
110 SizeInfo::GetTimePickerSizeInfo(void)
112 static Tizen::Ui::Controls::_TimePickerImpl::TimePickerSizeInfo timePickerSizeInfo;
113 return timePickerSizeInfo;
116 _ControlImpl::SizeInfo&
117 SizeInfo::GetPopupSizeInfo(void)
119 static _PopupImpl::PopupSizeInfo popupSizeInfo;
120 return popupSizeInfo;
123 _ControlImpl::SizeInfo&
124 SizeInfo::GetProgressSizeInfo(void)
126 static _ControlImpl::SizeInfo progressSizeInfo;
127 return progressSizeInfo;
130 _ControlImpl::SizeInfo&
131 SizeInfo::GetSliderSizeInfo(int sliderStyle)
133 static _ControlImpl::SizeInfo sliderSizeInfo;
134 return sliderSizeInfo;
137 _ControlImpl::SizeInfo&
138 SizeInfo::GetEditAreaSizeInfo(void)
140 static _EditAreaImpl::EditAreaSizeInfo editAreaSizeInfo;
141 return editAreaSizeInfo;
144 _ControlImpl::SizeInfo&
145 SizeInfo::GetEditFieldSizeInfo(bool isSmallStyle, EditFieldTitleStyle titleStlye)
147 static _EditFieldImpl::EditFieldSizeInfo editFieldSizeInfo;
148 editFieldSizeInfo.SetSmallStyle(isSmallStyle);
149 editFieldSizeInfo.SetTitleStyle(titleStlye);
150 return editFieldSizeInfo;
153 _ControlImpl::SizeInfo&
154 SizeInfo::GetExpandableEditAreaSizeInfo(void)
156 static _ControlImpl::SizeInfo expandableEditAreaSizeInfo;
157 return expandableEditAreaSizeInfo;
160 _ControlImpl::SizeInfo&
161 SizeInfo::GetSearchBarSizeInfo(void)
163 static _ControlImpl::SizeInfo searchBarSizeInfo;
164 return searchBarSizeInfo;
167 _ControlImpl::SizeInfo&
168 SizeInfo::GetTabBarSizeInfo(void)
170 static _TabBarImpl::TabBarSizeInfo tabSizeInfo;
174 _ControlImpl::SizeInfo&
175 SizeInfo::GetCustomListSizeInfo(void)
177 static _ControlImpl::SizeInfo sizeInfo;
181 _ControlImpl::SizeInfo&
182 SizeInfo::GetExpandableListSizeInfo(void)
184 static _ControlImpl::SizeInfo sizeInfo;
188 _ControlImpl::SizeInfo&
189 SizeInfo::GetGroupedListSizeInfo(void)
191 static _ControlImpl::SizeInfo sizeInfo;
195 _ControlImpl::SizeInfo&
196 SizeInfo::GetListSizeInfo(void)
198 static _ControlImpl::SizeInfo sizeInfo;
202 _ControlImpl::SizeInfo&
203 SizeInfo::GetOverlayPanelSizeInfo(void)
205 static _OverlayPanelImpl::OverlayPanelSizeInfo OverlayPanelSizeInfo;
206 return OverlayPanelSizeInfo;
209 _ControlImpl::SizeInfo&
210 SizeInfo::GetSlidableListSizeInfo(void)
212 static _ControlImpl::SizeInfo sizeInfo;
215 _ControlImpl::SizeInfo&
216 SizeInfo::GetWebSizeInfo(void)
218 class WebSizeInfo : public _ContainerImpl::SizeInfo
221 virtual Dimension GetDefaultMinimumSize(_ControlOrientation orientation) const
223 return Dimension(1, 1);
226 static WebSizeInfo webSizeInfo;
230 _ControlImpl::SizeInfo&
231 SizeInfo::GetMapSizeInfo(void)
233 class MapSizeInfo : public _ContainerImpl::SizeInfo
236 virtual Dimension GetDefaultMinimumSize(_ControlOrientation orientation) const
238 return Dimension(1, 1);
241 static MapSizeInfo sizeInfo;
245 Tizen::Ui::_ControlImpl::SizeInfo&
246 SizeInfo::GetEditDateSizeInfo(bool titleStyle)
248 static Tizen::Ui::Controls::_EditDateImpl::EditDateSizeInfo editDateSizeInfo;
249 editDateSizeInfo.SetTitleStyle(titleStyle);
250 return editDateSizeInfo;
253 Tizen::Ui::_ControlImpl::SizeInfo&
254 SizeInfo::GetEditTimeSizeInfo(bool titleStyle)
256 static Tizen::Ui::Controls::_EditTimeImpl::EditTimeSizeInfo editTimeSizeInfo;
257 editTimeSizeInfo.SetTitleStyle(titleStyle);
258 return editTimeSizeInfo;
261 Tizen::Ui::_ControlImpl::SizeInfo&
262 SizeInfo::GetTableViewSizeInfo(void)
264 static Tizen::Ui::Controls::_TableViewImpl::TableViewSizeInfo tableViewSizeInfo;
265 return tableViewSizeInfo;
268 Tizen::Ui::_ControlImpl::SizeInfo&
269 SizeInfo::GetTableViewItemSizeInfo(void)
271 static Tizen::Ui::Controls::_TableViewItemImpl::TableViewItemSizeInfo tableViewItemSizeInfo;
272 return tableViewItemSizeInfo;