2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
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
8 // http://floralicense.org/license/
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.
18 * @file StMainFrame.cpp
19 * @brief This is the implementation file for MainFrame class.
22 #include "StBluetoothForm.h"
23 #include "StFormFactory.h"
24 #include "StMainFrame.h"
25 #include "StSettingsApp.h"
26 #include "StSettingScenesList.h"
27 #include "StTimeZoneForm.h"
29 using namespace Tizen::App;
30 using namespace Tizen::Base;
31 using namespace Tizen::Base::Collection;
32 using namespace Tizen::Ui;
33 using namespace Tizen::Ui::Controls;
34 using namespace Tizen::Ui::Scenes;
36 MainFrame::MainFrame(void)
40 MainFrame::~MainFrame(void)
45 MainFrame::OnInitializing(void)
51 static FormFactory formFactory;
52 SceneManager* pSceneManager = SceneManager::GetInstance();
54 pSceneManager->RegisterFormFactory(formFactory);
56 pSceneManager->RegisterScene(IDSCN_MAIN_MENU, IDC_FORM_MAIN_MENU, L"");
57 pSceneManager->RegisterScene(IDSCN_WIFI, IDC_FORM_WIFI, L"");
58 pSceneManager->RegisterScene(IDSCN_WIFI_AP_DETAIL, IDC_FORM_WIFI_AP_DETAIL, L"");
59 pSceneManager->RegisterScene(IDSCN_WIFI_CONNECTION, IDC_FORM_WIFI_CONNECTION, L"");
60 pSceneManager->RegisterScene(IDSCN_LOCATION, IDC_FORM_LOCATION, L"");
61 pSceneManager->RegisterScene(IDSCN_NETWORK, IDC_FORM_NETWORK, L"");
62 pSceneManager->RegisterScene(IDSCN_MORE_CONNECTIVITY, IDC_FORM_MORE_CONNECTIVITY, L"");
63 pSceneManager->RegisterScene(IDSCN_BLUETOOTH, IDC_FORM_BLUETOOTH, L"");
64 pSceneManager->RegisterScene(IDSCN_BLUETOOTH_DETAIL, IDC_FORM_BLUETOOTH_DETAIL, L"");
65 pSceneManager->RegisterScene(IDSCN_NFC, IDC_FORM_NFC, L"");
66 pSceneManager->RegisterScene(IDSCN_NFC_PREDEFINED_ITEM, IDC_FORM_NFC_PREDEFINED_ITEM, L"");
67 pSceneManager->RegisterScene(IDSCN_WIFI_DIRECT, IDC_FORM_WIFI_DIRECT, L"");
68 pSceneManager->RegisterScene(IDSCN_NEAR_BY_DEVICE, IDC_FORM_NEAR_BY_DEVICE, L"");
69 pSceneManager->RegisterScene(IDSCN_KIES_VIA_WIFI, IDC_FORM_KIES_VIA_WIFI, L"");
70 pSceneManager->RegisterScene(IDSCN_SYNCHRONISES, IDC_FORM_SYNCHRONOISES, L"");
72 pSceneManager->RegisterScene(IDSCN_NOTIFICATION, IDC_FORM_NOTIFICATION, L"");
73 pSceneManager->RegisterScene(IDSCN_WALLPAPER, IDC_FORM_WALLPAPER, L"");
74 pSceneManager->RegisterScene(IDSCN_WALLPAPER_ALBUM_LIST, IDC_FORM_WALLPAPER_ALBUM_LIST, L"");
75 pSceneManager->RegisterScene(IDSCN_WALLPAPER_ALBUM_LIST_DETAIL, IDC_FORM_WALLPAPER_ALBUM_LIST_DETAIL, L"");
76 pSceneManager->RegisterScene(IDSCN_WALLPAPER_IMAGE_SELECT, IDC_FORM_WALLPAPER_IMAGE_SELECT, L"");
77 pSceneManager->RegisterScene(IDSCN_SOUNDS, IDC_FORM_SOUNDS, L"");
78 pSceneManager->RegisterScene(IDSCN_BRIGHTNESS, IDC_FORM_BRIGHTNESS, L"");
79 pSceneManager->RegisterScene(IDSCN_SECURITY, IDC_FORM_SECURITY, L"");
80 pSceneManager->RegisterScene(IDSCN_POWER_SAVING_MODE, IDC_FORM_POWER_SAVING_MODE, L"");
81 pSceneManager->RegisterScene(IDSCN_MORE_SYSTEM, IDC_FORM_MORE_SYSTEM, L"");
82 pSceneManager->RegisterScene(IDSCN_FONT, IDC_FORM_FONT, L"");
83 pSceneManager->RegisterScene(IDSCN_FONT_SIZE, IDC_FORM_FONT_SIZE, L"");
84 pSceneManager->RegisterScene(IDSCN_DISPLAY, IDC_FORM_DISPLAY, L"");
85 pSceneManager->RegisterScene(IDSCN_DATE_TIME, IDC_FORM_DATE_TIME, L"");
86 pSceneManager->RegisterScene(IDSCN_LOCALE, IDC_FORM_LOCALE, L"");
87 pSceneManager->RegisterScene(IDSCN_LOCALE_LANGUAGE, IDC_FORM_LOCALE_LANGUAGE, L"");
88 pSceneManager->RegisterScene(IDSCN_LOCALE_REGION, IDC_FORM_LOCALE_REGION, L"");
89 pSceneManager->RegisterScene(IDSCN_KEYBOARD, IDC_FORM_KEYBOARD, L"");
90 pSceneManager->RegisterScene(IDSCN_KEYBOARD_SELECTION, IDC_FORM_KEYBOARD_SELECTION, L"");
91 pSceneManager->RegisterScene(IDSCN_KEYBOARD_INFO, IDC_FORM_KEYBOARD_INFO, L"");
92 pSceneManager->RegisterScene(IDSCN_MEMORY, IDC_FORM_MEMORY, L"");
93 pSceneManager->RegisterScene(IDSCN_MEMORY_STATUS, IDC_FORM_MEMORY_STATUS, L"");
94 pSceneManager->RegisterScene(IDSCN_RESETTER, IDC_FORM_RESETTER, L"");
95 pSceneManager->RegisterScene(IDSCN_RESETTER_SETTING, IDC_FORM_RESETTER_SETTING, L"");
96 pSceneManager->RegisterScene(IDSCN_DEVELOPER_OPTION, IDC_FORM_DEVELOPER_OPTION, L"");
97 pSceneManager->RegisterScene(IDSCN_PHONE_INFO, IDC_FORM_PHONE_INFO, L"");
98 pSceneManager->RegisterScene(IDSCN_CERTIFICATE, IDC_FORM_CERTIFICATE, L"");
99 pSceneManager->RegisterScene(IDSCN_CERTIFICATE_LIST, IDC_FORM_CERTIFICATE_LIST, L"");
100 pSceneManager->RegisterScene(IDSCN_CERTIFICATE_DETAIL, IDC_FORM_CERTIFICATE_DETAIL, L"");
101 pSceneManager->RegisterScene(IDSCN_CERTIFICATE_USER, IDC_FORM_CERTIFICATE_USER, L"");
102 pSceneManager->RegisterScene(IDSCN_CERTIFICATE_USER_INSTALL, IDC_FORM_CERTIFICATE_USER_INSTALL, L"");
103 pSceneManager->RegisterScene(IDSCN_CERTIFICATE_USER_UNINSTALL, IDC_FORM_CERTIFICATE_USER_UNINSTALL, L"");
104 pSceneManager->RegisterScene(IDSCN_CERTIFICATE_USER_INSTALL_PASSWORD, IDC_FORM_CERTIFICATE_USER_INSTALL_PASSWORD, L"");
105 pSceneManager->RegisterScene(IDSCN_SCREEN_LOCK_TYPE, IDC_FORM_SCREEN_LOCK_TYPE, L"");
106 pSceneManager->RegisterScene(IDSCN_SCREEN_TYPE, IDC_FORM_SCREEN_TYPE, L"");
107 pSceneManager->RegisterScene(IDSCN_SCREEN_MODE, IDC_FORM_SCREEN_MODE, L"");
108 pSceneManager->RegisterScene(IDSCN_MANAGE_APPLICATION, IDC_FORM_MANAGE_APPLICATION, L"");
109 pSceneManager->RegisterScene(IDSCN_MANAGE_APPLICATION_INFO, IDC_FORM_MANAGE_APPLICATION_INFO, L"");
110 pSceneManager->RegisterScene(IDSCN_ACCESSIBILITY, IDC_FORM_ACCESSIBILITY, L"");
111 pSceneManager->RegisterScene(IDSCN_PRIVACY, IDC_FORM_PRIVACY, L"");
112 pSceneManager->RegisterScene(IDSCN_PRIVACY_DETAIL, IDC_FORM_PRIVACY_DETAIL, L"");
114 pSceneManager->RegisterScene(IDSCN_ACCOUNTS, IDC_FORM_ACCOUNTS, L"");
115 pSceneManager->RegisterScene(IDSCN_PHONE, IDC_FORM_PHONE, L"");
116 pSceneManager->RegisterScene(IDSCN_MESSAGES, IDC_FORM_MESSAGES, L"");
117 pSceneManager->RegisterScene(IDSCN_EMAIL, IDC_FORM_EMAIL, L"");
118 pSceneManager->RegisterScene(IDSCN_CONTACTS, IDC_FORM_CONTACTS, L"");
119 pSceneManager->RegisterScene(IDSCN_CALENDAR, IDC_FORM_CALENDAR, L"");
120 pSceneManager->RegisterScene(IDSCN_GALLERY, IDC_FORM_GALLERY, L"");
121 pSceneManager->RegisterScene(IDSCN_MUSIC, IDC_FORM_MUSIC, L"");
122 pSceneManager->RegisterScene(IDSCN_VOICE_RECODER, IDC_FORM_VOICE_RECODER, L"");
123 pSceneManager->RegisterScene(IDSCN_FACEBOOK, IDC_FORM_FACEBOOK, L"");
124 pSceneManager->RegisterScene(IDSCN_TWITTER, IDC_FORM_TWITTER, L"");
125 pSceneManager->RegisterScene(IDSCN_EBOOK, IDC_FORM_EBOOK, L"");
126 pSceneManager->RegisterScene(IDSCN_LOCATION_HELP, IDC_FORM_LOCATION_HELP, L"");
127 pSceneManager->RegisterScene(IDSCN_WIFI_DIRECT_ABOUT, IDC_FORM_WIFI_DIRECT_ABOUT, L"");
128 pSceneManager->RegisterScene(IDSCN_WIFI_DIRECT_CONNECTION, IDC_FORM_WIFI_DIRECT_CONNECTION, L"");
129 pSceneManager->RegisterScene(IDSCN_TIME_ZONE, IDC_FORM_TIME_ZONE, L"");
130 pSceneManager->RegisterScene(IDSCN_XML_PARSER, IDC_FORM_XML_PARSER, L"");
131 pSceneManager->RegisterScene(IDSCN_HOME_AND_LOCK_SCREEN, IDC_FORM_HOME_AND_LOCK_SCREEN, L"");
132 pSceneManager->RegisterScene(IDSCN_DOWNLOADED_APPLICATION, IDC_FORM_DOWNLOADED_APPLICATION, L"");
134 SettingsApp* pApp = static_cast<SettingsApp*>(SettingsApp::GetInstance());
136 r = pSceneManager->GoForward(ForwardSceneTransition(pApp->GetInitialSceneId()), pApp->GetArguments());
137 TryReturn(r == E_SUCCESS, r, "[%s] Scene transition failed", GetErrorMessage(r));
143 MainFrame::OnTerminating(void)
145 AppLogDebug("ENTER");