Applied latest source code
[apps/native/preloaded/Settings.git] / src / StFormFactory.cpp
1 //
2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Flora License, Version 1.1 (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://floralicense.org/license/
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 /**
18  * @file                StFormFactory.cpp
19  * @brief               This is the implementation file for SettingFormFactory class.
20  */
21
22 #include "StAboutPhoneForm.h"
23 #include "StAccessibilityForm.h"
24 #include "StAppSettingForm.h"
25 #include "StBluetoothForm.h"
26 #include "StBluetoothDetailForm.h"
27 #include "StBrightnessForm.h"
28 #include "StCertificateForm.h"
29 #include "StCertificateTrustedRootForm.h"
30 #include "StCertificateDetailForm.h"
31 #include "StCertificateUserForm.h"
32 #include "StCertificateUserInstallForm.h"
33 #include "StCertificateUserInstallPasswordForm.h"
34 #include "StCertificateUserUnInstallForm.h"
35 #include "StDateTimeForm.h"
36 #include "StDeveloperOptionForm.h"
37 #include "StDisplayForm.h"
38 #include "StDownloadedApplicationForm.h"
39 #include "StEventsNotificationForm.h"
40 #include "StFontForm.h"
41 #include "StFontSizeForm.h"
42 #include "StHomeAndLockScreenForm.h"
43 #include "StKeyboardForm.h"
44 #include "StKeyboardSelectionForm.h"
45 #include "StLanguageAndRegionForm.h"
46 #include "StLanguageForm.h"
47 #include "StLocationForm.h"
48 #include "StLocationHelpForm.h"
49 #include "StMainMenuForm.h"
50 #include "StManageApplicationForm.h"
51 #include "StManageApplicationInfoForm.h"
52 #include "StMemoryForm.h"
53 #include "StMemoryStatusForm.h"
54 #include "StMoreConnectivityForm.h"
55 #include "StMoreSystemForm.h"
56 #include "StNetworkForm.h"
57 #include "StNfcForm.h"
58 #include "StNfcPredefinedItemForm.h"
59 #include "StResetForm.h"
60 #include "StResetSettingForm.h"
61 #include "StSecurityForm.h"
62 #include "StFormFactory.h"
63 #include "StPrivacyForm.h"
64 #include "StPrivacyDetailForm.h"
65 #include "StRegionForm.h"
66 #include "StScreenTypeForm.h"
67 #include "StSoundsForm.h"
68 #include "StTimeZoneForm.h"
69 #include "StKeyboardInfoForm.h"
70 #include "StWallpaperAlbumListForm.h"
71 #include "StWallpaperAlbumListDetailForm.h"
72 #include "StWallpaperForm.h"
73 #include "StWallpaperImageSelectForm.h"
74 #include "StWifiApDetailForm.h"
75 #include "StWifiConnectionForm.h"
76 #include "StWifiDirectAboutForm.h"
77 #include "StWifiDirectConnectionForm.h"
78 #include "StWifiDirectForm.h"
79 #include "StWifiForm.h"
80
81 using namespace Tizen::Base;
82 using namespace Tizen::Ui::Controls;
83 using namespace Tizen::Ui::Scenes;
84
85 const wchar_t* IDSCN_MAIN_MENU = L"MainMenu";
86
87 const wchar_t* IDSCN_WIFI = L"Wifi";
88 const wchar_t* IDSCN_WIFI_AP_DETAIL = L"WifiApDetail";
89 const wchar_t* IDSCN_WIFI_CONNECTION = L"WifiConnection";
90 const wchar_t* IDSCN_LOCATION = L"Location";
91 const wchar_t* IDSCN_LOCATION_HELP = L"LocationHelp";
92 const wchar_t* IDSCN_NETWORK = L"Network";
93 const wchar_t* IDSCN_MORE_CONNECTIVITY = L"MoreConnectivity";
94 const wchar_t* IDSCN_BLUETOOTH = L"Bluetooth";
95 const wchar_t* IDSCN_BLUETOOTH_DETAIL = L"BluetoothDetail";
96 const wchar_t* IDSCN_NFC = L"Nfc";
97 const wchar_t* IDSCN_NFC_PREDEFINED_ITEM = L"NfcPredefinedItem";
98 const wchar_t* IDSCN_WIFI_DIRECT = L"WifiDirect";
99 const wchar_t* IDSCN_WIFI_DIRECT_ABOUT = L"WifiDirectAbout";
100 const wchar_t* IDSCN_NEAR_BY_DEVICE = L"NearbyDevice";
101 const wchar_t* IDSCN_KIES_VIA_WIFI = L"KiesViaWifi";
102 const wchar_t* IDSCN_SYNCHRONISES = L"Synchronises";
103
104 const wchar_t* IDSCN_NOTIFICATION = L"Notification";
105 const wchar_t* IDSCN_WALLPAPER = L"Wallpaper";
106 const wchar_t* IDSCN_WALLPAPER_ALBUM_LIST = L"WallpaperAlbumList";
107 const wchar_t* IDSCN_WALLPAPER_ALBUM_LIST_DETAIL = L"WallpaperAlbumListDetail";
108 const wchar_t* IDSCN_WALLPAPER_IMAGE_SELECT = L"WallpaperImageSelect";
109 const wchar_t* IDSCN_SOUNDS = L"Sounds";
110 const wchar_t* IDSCN_BRIGHTNESS = L"Brightness";
111 const wchar_t* IDSCN_SECURITY = L"Security";
112 const wchar_t* IDSCN_POWER_SAVING_MODE = L"PowerSavingMode";
113 const wchar_t* IDSCN_SCREEN_LOCK_TYPE= L"ScreenLockType";
114 const wchar_t* IDSCN_SCREEN_TYPE= L"ScreenType";
115 const wchar_t* IDSCN_SCREEN_MODE= L"ScreenMode";
116 const wchar_t* IDSCN_MORE_SYSTEM = L"MoreSystem";
117 const wchar_t* IDSCN_FONT = L"Font";
118 const wchar_t* IDSCN_FONT_SIZE = L"FontSize";
119 const wchar_t* IDSCN_DISPLAY = L"Display";
120 const wchar_t* IDSCN_ACCESSIBILITY = L"Accessibility";
121 const wchar_t* IDSCN_DATE_TIME = L"DateTime";
122 const wchar_t* IDSCN_LOCALE = L"Locale";
123 const wchar_t* IDSCN_LOCALE_LANGUAGE = L"LocaleLanguage";
124 const wchar_t* IDSCN_LOCALE_REGION = L"LocaleRegion";
125 const wchar_t* IDSCN_KEYBOARD = L"Keyboard";
126 const wchar_t* IDSCN_KEYBOARD_SELECTION = L"KeyboardSelection";
127 const wchar_t* IDSCN_KEYBOARD_INFO = L"KeyboardInfo";
128 const wchar_t* IDSCN_MEMORY = L"Memory";
129 const wchar_t* IDSCN_MEMORY_STATUS = L"MemoryStatus";
130 const wchar_t* IDSCN_RESETTER = L"Resetter";
131 const wchar_t* IDSCN_RESETTER_SETTING = L"ResetterSetting";
132 const wchar_t* IDSCN_DEVELOPER_OPTION = L"DeveloperOption";
133 const wchar_t* IDSCN_PHONE_INFO = L"PhoneInfo";
134 const wchar_t* IDSCN_CERTIFICATE = L"Certificate";
135 const wchar_t* IDSCN_CERTIFICATE_LIST = L"CertificateTrustedRoot";
136 const wchar_t* IDSCN_CERTIFICATE_DETAIL = L"CertificateDetail";
137 const wchar_t* IDSCN_CERTIFICATE_USER = L"CertificateUser";
138 const wchar_t* IDSCN_CERTIFICATE_USER_INSTALL = L"CertificateUserInstall";
139 const wchar_t* IDSCN_CERTIFICATE_USER_INSTALL_PASSWORD = L"CertificateUserInstallPassword";
140 const wchar_t* IDSCN_CERTIFICATE_USER_UNINSTALL = L"CertificateUserUnInstall";
141 const wchar_t* IDSCN_MANAGE_APPLICATION = L"ManageApplication";
142 const wchar_t* IDSCN_MANAGE_APPLICATION_INFO = L"ManageApplicationInfo";
143
144 const wchar_t* IDSCN_ACCOUNTS = L"Accounts";
145 const wchar_t* IDSCN_PRIVACY = L"Privacy";
146 const wchar_t* IDSCN_PRIVACY_DETAIL = L"PrivacyDetail";
147 const wchar_t* IDSCN_PHONE = L"Phone";
148 const wchar_t* IDSCN_MESSAGES = L"Messages";
149 const wchar_t* IDSCN_EMAIL = L"Email";
150 const wchar_t* IDSCN_CONTACTS = L"Contacts";
151 const wchar_t* IDSCN_CALENDAR = L"Calendar";
152 const wchar_t* IDSCN_GALLERY = L"Gallery";
153 const wchar_t* IDSCN_MUSIC = L"Music";
154 const wchar_t* IDSCN_VOICE_RECODER = L"VoiceRecoder";
155 const wchar_t* IDSCN_FACEBOOK = L"FaceBook";
156 const wchar_t* IDSCN_TWITTER = L"Twitter";
157 const wchar_t* IDSCN_EBOOK = L"Ebook";
158 const wchar_t* IDSCN_XML_PARSER = L"ReadXMLFileForDownloadApp";
159 const wchar_t* IDSCN_WIFI_DIRECT_CONNECTION = L"WifiDirectConnection";
160 const wchar_t* IDSCN_TIME_ZONE = L"TimeZone";
161 const wchar_t* IDSCN_HOME_AND_LOCK_SCREEN = L"HomeAndLockScreen";
162 const wchar_t* IDSCN_DOWNLOADED_APPLICATION = L"DownloadedApplication";
163
164 const wchar_t* IDC_FORM_MAIN_MENU = L"MainMenuForm";
165
166 const wchar_t* IDC_FORM_WIFI = L"WifiForm";
167 const wchar_t* IDC_FORM_WIFI_AP_DETAIL = L"WifiApDetailForm";
168 const wchar_t* IDC_FORM_WIFI_CONNECTION = L"WifiConnectionForm";
169 const wchar_t* IDC_FORM_LOCATION = L"LocationForm";
170 const wchar_t* IDC_FORM_LOCATION_HELP = L"LocationHelpForm";
171 const wchar_t* IDC_FORM_NETWORK = L"NetworkForm";
172 const wchar_t* IDC_FORM_MORE_CONNECTIVITY = L"MoreConnectivityForm";
173 const wchar_t* IDC_FORM_BLUETOOTH = L"BluetoothForm";
174 const wchar_t* IDC_FORM_BLUETOOTH_DETAIL = L"BluetoothDetailForm";
175 const wchar_t* IDC_FORM_NFC = L"NfcForm";
176 const wchar_t* IDC_FORM_NFC_PREDEFINED_ITEM = L"NfcPredefinedItemForm";
177 const wchar_t* IDC_FORM_WIFI_DIRECT = L"WifiDirectForm";
178 const wchar_t* IDC_FORM_WIFI_DIRECT_ABOUT = L"WifiDirectAboutForm";
179 const wchar_t* IDC_FORM_NEAR_BY_DEVICE = L"NearbyDeviceForm";
180 const wchar_t* IDC_FORM_KIES_VIA_WIFI = L"KiesViaWifiForm";
181 const wchar_t* IDC_FORM_SYNCHRONOISES = L"SynchroniseForm";
182
183 const wchar_t* IDC_FORM_NOTIFICATION = L"NotificationForm";
184 const wchar_t* IDC_FORM_WALLPAPER = L"WallpaperForm";
185 const wchar_t* IDC_FORM_WALLPAPER_ALBUM_LIST = L"WallpaperAlbumListForm";
186 const wchar_t* IDC_FORM_WALLPAPER_ALBUM_LIST_DETAIL = L"WallpaperAlbumListDetailForm";
187 const wchar_t* IDC_FORM_WALLPAPER_IMAGE_SELECT= L"WallpaperImageSelectForm";
188 const wchar_t* IDC_FORM_SOUNDS = L"SoundsForm";
189 const wchar_t* IDC_FORM_BRIGHTNESS = L"BrightnessForm";
190 const wchar_t* IDC_FORM_SECURITY = L"SecurityForm";
191 const wchar_t* IDC_FORM_POWER_SAVING_MODE = L"PowerSavingModeForm";
192 const wchar_t* IDC_FORM_SCREEN_LOCK_TYPE = L"ScreenLockTypeForm";
193 const wchar_t* IDC_FORM_SCREEN_TYPE = L"ScreenTypeForm";
194 const wchar_t* IDC_FORM_SCREEN_MODE = L"ScreenModeForm";
195 const wchar_t* IDC_FORM_MORE_SYSTEM = L"MoreSystemForm";
196 const wchar_t* IDC_FORM_FONT = L"FontForm";
197 const wchar_t* IDC_FORM_FONT_SIZE = L"FontSizeForm";
198 const wchar_t* IDC_FORM_DISPLAY = L"DisplayForm";
199 const wchar_t* IDC_FORM_ACCESSIBILITY = L"AccessibilityForm";
200 const wchar_t* IDC_FORM_DATE_TIME = L"DateTimeForm";
201 const wchar_t* IDC_FORM_LOCALE = L"LocaleForm";
202 const wchar_t* IDC_FORM_LOCALE_LANGUAGE = L"LocaleLanguageForm";
203 const wchar_t* IDC_FORM_LOCALE_REGION = L"LocaleRegionForm";
204 const wchar_t* IDC_FORM_KEYBOARD = L"KeyboardForm";
205 const wchar_t* IDC_FORM_KEYBOARD_SELECTION = L"KeyboardSelectionForm";
206 const wchar_t* IDC_FORM_KEYBOARD_INFO = L"KeyboardInfoForm";
207 const wchar_t* IDC_FORM_MEMORY = L"MemoryForm";
208 const wchar_t* IDC_FORM_MEMORY_STATUS = L"MemoryStatusForm";
209 const wchar_t* IDC_FORM_RESETTER = L"ResetterForm";
210 const wchar_t* IDC_FORM_RESETTER_SETTING = L"ResetterSettingForm";
211 const wchar_t* IDC_FORM_DEVELOPER_OPTION = L"DeveloperOptionForm";
212 const wchar_t* IDC_FORM_PHONE_INFO = L"PhoneInfoForm";
213 const wchar_t* IDC_FORM_CERTIFICATE = L"CertificateForm";
214 const wchar_t* IDC_FORM_CERTIFICATE_LIST = L"CertificateTrustedRootForm";
215 const wchar_t* IDC_FORM_CERTIFICATE_DETAIL = L"CertificateDetailForm";
216 const wchar_t* IDC_FORM_CERTIFICATE_USER = L"CertificateUserForm";
217 const wchar_t* IDC_FORM_CERTIFICATE_USER_INSTALL = L"CertificateUserInstallForm";
218 const wchar_t* IDC_FORM_CERTIFICATE_USER_INSTALL_PASSWORD = L"CertificateUserInstallPasswordForm";
219 const wchar_t* IDC_FORM_CERTIFICATE_USER_UNINSTALL = L"CertificateUserUnInstallForm";
220 const wchar_t* IDC_FORM_MANAGE_APPLICATION = L"ManageApplicationForm";
221 const wchar_t* IDC_FORM_MANAGE_APPLICATION_INFO = L"ManageApplicationInfoForm";
222
223 const wchar_t* IDC_FORM_ACCOUNTS = L"AccountsForm";
224 const wchar_t* IDC_FORM_PRIVACY = L"PrivacyForm";
225 const wchar_t* IDC_FORM_PRIVACY_DETAIL = L"PrivacyDetailForm";
226 const wchar_t* IDC_FORM_PHONE = L"PhoneForm";
227 const wchar_t* IDC_FORM_MESSAGES = L"MessagesForm";
228 const wchar_t* IDC_FORM_EMAIL = L"EmailForm";
229 const wchar_t* IDC_FORM_CONTACTS = L"ContactsForm";
230 const wchar_t* IDC_FORM_CALENDAR = L"CalendarForm";
231 const wchar_t* IDC_FORM_GALLERY = L"GalleryForm";
232 const wchar_t* IDC_FORM_MUSIC = L"MusicForm";
233 const wchar_t* IDC_FORM_VOICE_RECODER = L"VoiceRecoderForm";
234 const wchar_t* IDC_FORM_FACEBOOK = L"FaceBookForm";
235 const wchar_t* IDC_FORM_TWITTER = L"TwitterForm";
236 const wchar_t* IDC_FORM_EBOOK = L"EbookForm";
237 const wchar_t* IDC_FORM_XML_PARSER = L"ReadXMLFileForDownloadAppForm";
238 const wchar_t* IDC_FORM_WIFI_DIRECT_CONNECTION = L"WifiDirectConnectionForm";
239 const wchar_t* IDC_FORM_TIME_ZONE = L"TimeZoneForm";
240 const wchar_t* IDC_FORM_HOME_AND_LOCK_SCREEN = L"HomeAndLockScreenForm";
241 const wchar_t* IDC_FORM_DOWNLOADED_APPLICATION = L"DownloadedApplicationForm";
242
243 const wchar_t* IDSCN_NULL = L"Empty";
244
245 FormFactory::FormFactory(void)
246 {
247 }
248
249 FormFactory::~FormFactory(void)
250 {
251 }
252
253 Tizen::Ui::Controls::Form*
254 FormFactory::CreateFormN(const Tizen::Base::String& formId, const Tizen::Ui::Scenes::SceneId& sceneId)
255 {
256         SceneManager* pSceneManager = SceneManager::GetInstance();
257         AppAssert(pSceneManager);
258         Form* pNewForm = null;
259         AppLogDebug("ENTER");
260
261         if (formId == IDC_FORM_WIFI)
262         {
263                 WifiForm* pForm = new (std::nothrow) WifiForm();
264                 pForm->Initialize();
265                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
266                 pNewForm = pForm;
267         }
268         else if (formId == IDC_FORM_WIFI_AP_DETAIL)
269         {
270                 WifiApDetailForm* pForm = new (std::nothrow) WifiApDetailForm();
271                 pForm->Initialize();
272                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
273                 pNewForm = pForm;
274         }
275         else if (formId == IDC_FORM_WIFI_CONNECTION)
276         {
277                 WifiConnectionForm* pForm = new (std::nothrow) WifiConnectionForm();
278                 pForm->Initialize();
279                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
280                 pNewForm = pForm;
281         }
282         else if (formId == IDC_FORM_WIFI_DIRECT)
283         {
284                 WifiDirectForm* pForm = new (std::nothrow) WifiDirectForm();
285                 pForm->Initialize();
286                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
287                 pNewForm = pForm;
288         }
289         else if (formId == IDC_FORM_LOCATION)
290         {
291                 LocationForm* pForm = new (std::nothrow) LocationForm();
292                 pForm->Initialize();
293                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
294                 pNewForm = pForm;
295         }
296         else if (formId == IDC_FORM_NETWORK)
297         {
298                 NetworkForm* pForm = new (std::nothrow) NetworkForm();
299                 pForm->Initialize();
300                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
301                 pNewForm = pForm;
302         }
303         else if (formId == IDC_FORM_MORE_CONNECTIVITY)
304         {
305                 MoreConnectivityForm* pForm = new (std::nothrow) MoreConnectivityForm();
306                 pForm->Initialize();
307                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
308                 pNewForm = pForm;
309         }
310         else if (formId == IDC_FORM_BLUETOOTH)
311         {
312                 BluetoothForm* pForm = new (std::nothrow) BluetoothForm();
313                 pForm->Initialize();
314                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
315                 pNewForm = pForm;
316         }
317         else if (formId == IDC_FORM_BLUETOOTH_DETAIL)
318         {
319                 BluetoothDetailForm* pForm = new (std::nothrow) BluetoothDetailForm();
320                 pForm->Initialize();
321                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
322                 pNewForm = pForm;
323         }
324         else if (formId == IDC_FORM_NFC)
325         {
326                 NfcForm* pForm = new (std::nothrow) NfcForm();
327                 pForm->Initialize();
328                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
329                 pNewForm = pForm;
330         }
331         else if (formId == IDC_FORM_NFC_PREDEFINED_ITEM)
332         {
333                 NfcPredefinedItemForm* pForm = new (std::nothrow) NfcPredefinedItemForm();
334                 pForm->Initialize();
335                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
336                 pNewForm = pForm;
337         }
338         else if (formId == IDC_FORM_PRIVACY)
339         {
340                 PrivacyForm* pForm = new (std::nothrow) PrivacyForm();
341                 pForm->Initialize();
342                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
343                 pNewForm = pForm;
344         }
345         else if (formId == IDC_FORM_PRIVACY_DETAIL)
346         {
347                 PrivacyDetailForm* pForm = new (std::nothrow) PrivacyDetailForm();
348                 pForm->Initialize();
349                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
350                 pNewForm = pForm;
351         }
352         else if (formId == IDC_FORM_NOTIFICATION)
353         {
354                 NotificationForm* pForm = new (std::nothrow) NotificationForm();
355                 pForm->Initialize();
356                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
357                 pNewForm = pForm;
358         }
359         else if (formId == IDC_FORM_SOUNDS)
360         {
361                 SoundsForm* pForm = new (std::nothrow) SoundsForm();
362                 pForm->Initialize();
363                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
364                 pNewForm = pForm;
365         }
366         else if (formId == IDC_FORM_WALLPAPER)
367         {
368                 WallpaperForm* pForm = new (std::nothrow) WallpaperForm();
369                 pForm->Initialize();
370                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
371                 pNewForm = pForm;
372         }
373         else if (formId == IDC_FORM_WALLPAPER_ALBUM_LIST)
374         {
375                 WallpaperAlbumListForm* pForm = new (std::nothrow) WallpaperAlbumListForm();
376                 pForm->Initialize();
377                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
378                 pNewForm = pForm;
379         }
380         else if (formId == IDC_FORM_WALLPAPER_ALBUM_LIST_DETAIL)
381         {
382                 WallpaperAlbumListDetailForm* pForm = new (std::nothrow) WallpaperAlbumListDetailForm();
383                 pForm->Initialize();
384                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
385                 pNewForm = pForm;
386         }
387         else if (formId == IDC_FORM_WALLPAPER_IMAGE_SELECT)
388         {
389                 WallpaperImageSelectForm* pForm = new (std::nothrow) WallpaperImageSelectForm();
390                 pForm->Initialize();
391                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
392                 pNewForm = pForm;
393         }
394         else if (formId == IDC_FORM_BRIGHTNESS)
395         {
396                 BrightnessForm* pForm = new (std::nothrow) BrightnessForm();
397                 pForm->Initialize();
398                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
399                 pNewForm = pForm;
400         }
401         else if (formId == IDC_FORM_SECURITY)
402         {
403                 SecurityForm* pForm = new (std::nothrow) SecurityForm();
404                 pForm->Initialize();
405                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
406                 pNewForm = pForm;
407         }
408         else if (formId == IDC_FORM_MORE_SYSTEM)
409         {
410                 MoreSystemForm* pForm = new (std::nothrow) MoreSystemForm();
411                 pForm->Initialize();
412                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
413                 pNewForm = pForm;
414         }
415         else if (formId == IDC_FORM_FONT)
416         {
417                 FontForm* pForm = new (std::nothrow) FontForm();
418                 pForm->Initialize();
419                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
420                 pNewForm = pForm;
421         }
422         else if (formId == IDC_FORM_FONT_SIZE)
423         {
424                 FontSizeForm* pForm = new (std::nothrow) FontSizeForm();
425                 pForm->Initialize();
426                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
427                 pNewForm = pForm;
428         }
429         else if (formId == IDC_FORM_DISPLAY)
430         {
431                 DisplayForm* pForm = new (std::nothrow) DisplayForm();
432                 pForm->Initialize();
433                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
434                 pNewForm = pForm;
435         }
436         else if (formId == IDC_FORM_ACCESSIBILITY)
437         {
438                 AccessibilityForm* pForm = new (std::nothrow) AccessibilityForm();
439                 pForm->Initialize();
440                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
441                 pNewForm = pForm;
442         }
443         else if (formId == IDC_FORM_DATE_TIME)
444         {
445                 DateTimeForm* pForm = new (std::nothrow) DateTimeForm();
446                 pForm->Initialize();
447                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
448                 pNewForm = pForm;
449         }
450         else if (formId == IDC_FORM_LOCALE)
451         {
452                 LocaleForm* pForm = new (std::nothrow) LocaleForm();
453                 pForm->Initialize();
454                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
455                 pNewForm = pForm;
456         }
457         else if (formId == IDC_FORM_LOCALE_LANGUAGE)
458         {
459                 LocaleLanguageForm* pForm = new (std::nothrow) LocaleLanguageForm();
460                 pForm->Initialize();
461                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
462                 pNewForm = pForm;
463         }
464         else if (formId == IDC_FORM_LOCALE_REGION)
465         {
466                 LocaleRegionForm* pForm = new (std::nothrow) LocaleRegionForm();
467                 pForm->Initialize();
468                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
469                 pNewForm = pForm;
470         }
471         else if (formId == IDC_FORM_KEYBOARD)
472         {
473                 KeyboardForm* pForm = new (std::nothrow) KeyboardForm();
474                 pForm->Initialize();
475                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
476                 pNewForm = pForm;
477         }
478         else if (formId == IDC_FORM_KEYBOARD_SELECTION)
479         {
480                 KeyboardSelectionForm* pForm = new (std::nothrow) KeyboardSelectionForm();
481                 pForm->Initialize();
482                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
483                 pNewForm = pForm;
484         }
485         else if (formId == IDC_FORM_KEYBOARD_INFO)
486         {
487                 KeyboardInfoForm* pForm = new (std::nothrow) KeyboardInfoForm();
488                 pForm->Initialize();
489                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
490                 pNewForm = pForm;
491         }
492         else if (formId == IDC_FORM_MEMORY)
493         {
494                 MemoryForm* pForm = new (std::nothrow) MemoryForm();
495                 pForm->Initialize();
496                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
497                 pNewForm = pForm;
498         }
499         else if (formId == IDC_FORM_MEMORY_STATUS)
500         {
501                 MemoryStatusForm* pForm = new (std::nothrow) MemoryStatusForm();
502                 pForm->Initialize();
503                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
504                 pNewForm = pForm;
505         }
506         else if (formId == IDC_FORM_RESETTER)
507         {
508                 ResetterForm* pForm = new (std::nothrow) ResetterForm();
509                 pForm->Initialize();
510                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
511                 pNewForm = pForm;
512         }
513         else if (formId == IDC_FORM_RESETTER_SETTING)
514         {
515                 ResetterSettingForm* pForm = new (std::nothrow) ResetterSettingForm();
516                 pForm->Initialize();
517                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
518                 pNewForm = pForm;
519         }
520         else if (formId == IDC_FORM_DEVELOPER_OPTION)
521         {
522                 DeveloperOptionForm* pForm = new (std::nothrow) DeveloperOptionForm();
523                 pForm->Initialize();
524                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
525                 pNewForm = pForm;
526         }
527         else if (formId == IDC_FORM_PHONE_INFO)
528         {
529                 PhoneInfoForm* pForm = new (std::nothrow) PhoneInfoForm();
530                 pForm->Initialize();
531                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
532                 pNewForm = pForm;
533         }
534         else if (formId == IDC_FORM_CERTIFICATE)
535         {
536                 CertificateForm* pForm = new (std::nothrow) CertificateForm();
537                 pForm->Initialize();
538                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
539                 pNewForm = pForm;
540         }
541         else if (formId == IDC_FORM_CERTIFICATE_LIST)
542         {
543                 CertificateTrustedRootForm* pForm = new (std::nothrow) CertificateTrustedRootForm();
544                 pForm->Initialize();
545                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
546                 pNewForm = pForm;
547         }
548         else if (formId == IDC_FORM_CERTIFICATE_DETAIL)
549         {
550                 CertificateDetailForm* pForm = new (std::nothrow) CertificateDetailForm();
551                 pForm->Initialize();
552                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
553                 pNewForm = pForm;
554         }
555         else if (formId == IDC_FORM_CERTIFICATE_USER)
556         {
557                 CertificateUserForm* pForm = new (std::nothrow) CertificateUserForm();
558                 pForm->Initialize();
559                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
560                 pNewForm = pForm;
561         }
562         else if (formId == IDC_FORM_CERTIFICATE_USER_INSTALL)
563         {
564                 CertificateUserInstallForm* pForm = new (std::nothrow) CertificateUserInstallForm();
565                 pForm->Initialize();
566                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
567                 pNewForm = pForm;
568         }
569         else if (formId == IDC_FORM_CERTIFICATE_USER_INSTALL_PASSWORD)
570         {
571                 CertificateUserInstallPasswordForm* pForm = new (std::nothrow) CertificateUserInstallPasswordForm();
572                 pForm->Initialize();
573                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
574                 pNewForm = pForm;
575         }
576         else if (formId == IDC_FORM_CERTIFICATE_USER_UNINSTALL)
577         {
578                 CertificateUserUnInstallForm* pForm = new (std::nothrow) CertificateUserUnInstallForm();
579                 pForm->Initialize();
580                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
581                 pNewForm = pForm;
582         }
583         else if (formId == IDC_FORM_MANAGE_APPLICATION)
584         {
585                 ManageApplicationForm* pForm = new (std::nothrow) ManageApplicationForm();
586                 pForm->Initialize();
587                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
588                 pNewForm = pForm;
589         }
590         else if (formId == IDC_FORM_MANAGE_APPLICATION_INFO)
591         {
592                 ManageApplicationInfoForm* pForm = new (std::nothrow) ManageApplicationInfoForm();
593                 pForm->Initialize();
594                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
595                 pNewForm = pForm;
596         }
597         else if (formId == IDC_FORM_LOCATION_HELP)
598         {
599                 LocationHelpForm* pForm = new (std::nothrow) LocationHelpForm();
600                 pForm->Initialize();
601                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
602                 pNewForm = pForm;
603         }
604         else if (formId == IDC_FORM_WIFI_DIRECT_ABOUT)
605         {
606                 WifiDirectAboutForm* pForm = new (std::nothrow) WifiDirectAboutForm();
607                 pForm->Initialize();
608                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
609                 pNewForm = pForm;
610         }
611         else if (formId == IDC_FORM_WIFI_DIRECT_CONNECTION)
612         {
613                 WifiDirectConnectionForm* pForm = new (std::nothrow) WifiDirectConnectionForm();
614                 pForm->Initialize();
615                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
616                 pNewForm = pForm;
617         }
618         else if (formId == IDC_FORM_TIME_ZONE)
619         {
620                 TimeZoneForm* pForm = new (std::nothrow) TimeZoneForm();
621                 pForm->Initialize();
622                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
623                 pNewForm = pForm;
624         }
625         else if (formId == IDC_FORM_HOME_AND_LOCK_SCREEN)
626         {
627                 HomeAndLockScreenForm* pForm = new (std::nothrow) HomeAndLockScreenForm();
628                 pForm->Initialize();
629                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
630                 pNewForm = pForm;
631         }
632         else if (formId == IDC_FORM_SCREEN_TYPE)
633         {
634                 ScreenTypeForm* pForm = new (std::nothrow) ScreenTypeForm();
635                 pForm->Initialize();
636                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
637                 pNewForm = pForm;
638         }
639         else if (formId == IDC_FORM_DOWNLOADED_APPLICATION)
640         {
641                 DownloadedApplicationForm* pForm = new (std::nothrow) DownloadedApplicationForm();
642                 pForm->Initialize();
643                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
644                 pNewForm = pForm;
645         }
646         else if (formId == IDC_FORM_MAIN_MENU)
647         {
648                 MainMenuForm* pForm = new (std::nothrow) MainMenuForm();
649                 pForm->Initialize();
650                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
651                 pNewForm = pForm;
652         }
653         else
654         {
655                 AppSettingForm* pForm = new (std::nothrow) AppSettingForm();
656                 pForm->Initialize();
657                 pSceneManager->AddSceneEventListener(sceneId, *pForm);
658                 pNewForm = pForm;
659         }
660
661         AppLogDebug("Created Form -> %ls", formId.GetPointer());
662         return pNewForm;
663 }