Applied latest source code
[apps/native/preloaded/Settings.git] / src / StMainFrame.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                StMainFrame.cpp
19  * @brief               This is the implementation file for MainFrame class.
20  */
21
22 #include "StBluetoothForm.h"
23 #include "StFormFactory.h"
24 #include "StMainFrame.h"
25 #include "StSettingsApp.h"
26 #include "StSettingScenesList.h"
27 #include "StTimeZoneForm.h"
28
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;
35
36 MainFrame::MainFrame(void)
37 {
38 }
39
40 MainFrame::~MainFrame(void)
41 {
42 }
43
44 result
45 MainFrame::OnInitializing(void)
46 {
47         result r = E_SUCCESS;
48
49         AppLogDebug("ENTER");
50
51         static FormFactory formFactory;
52         SceneManager* pSceneManager = SceneManager::GetInstance();
53
54         pSceneManager->RegisterFormFactory(formFactory);
55
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"");
71
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"");
113
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"");
133
134         SettingsApp* pApp = static_cast<SettingsApp*>(SettingsApp::GetInstance());
135
136         r = pSceneManager->GoForward(ForwardSceneTransition(pApp->GetInitialSceneId()), pApp->GetArguments());
137         TryReturn(r == E_SUCCESS, r, "[%s] Scene transition failed", GetErrorMessage(r));
138
139         return r;
140 }
141
142 result
143 MainFrame::OnTerminating(void)
144 {
145         AppLogDebug("ENTER");
146
147         return E_SUCCESS;
148 }