private static readonly string resPath = Tizen.Applications.Application.Current.DirectoryInfo.Resource;\r
protected const string SETTING_LIST_ICON_PATH_CFG = "/icons/list_icon/";\r
\r
+ private ContentPage mMainPage;\r
+\r
public Program(string styleSheet, Size2D windowSize, Position2D windowPosition, IBorderInterface borderInterface)\r
: base(styleSheet, windowSize, windowPosition, borderInterface)\r
{\r
+ mMainPage = null;\r
}\r
protected override void OnCreate()\r
{\r
base.OnCreate();\r
- Initialize();\r
- }\r
-\r
- void Initialize()\r
- {\r
\r
Window window = GetDefaultWindow();\r
-\r
window.KeyEvent += OnKeyEvent;\r
window.TouchEvent += OnTouchEvent;\r
\r
- Bundle bundle = new Bundle();\r
- bundle.AddItem(" ", " ");\r
- String encodedBundle = bundle.Encode();\r
+ // Page with AppBar and Content.\r
+ var appBar = new AppBar()\r
+ {\r
+ Title = Resources.IDS_ST_OPT_SETTINGS,\r
+ };\r
+ var appBarStyle = ThemeManager.GetStyle("Tizen.NUI.Components.AppBar");\r
+ var navigationContent = new Button(((AppBarStyle)appBarStyle).BackButton);\r
+ navigationContent.Clicked += (o, e) =>\r
+ {\r
+ Exit();\r
+ };\r
+ appBar.NavigationContent = navigationContent;\r
+ //appBarStyle.Dispose();\r
+\r
+ mMainPage = new ContentPage()\r
+ {\r
+ AppBar = appBar,\r
+\r
+ Content = CreateMainMenuContent(),\r
+ };\r
+\r
+\r
+ // Push the page to the default navigator.\r
+ window.GetDefaultNavigator().Push(mMainPage);\r
+\r
+\r
+ Tizen.System.SystemSettings.LocaleLanguageChanged += SystemSettings_LocaleLanguageChanged;\r
+ }\r
+\r
+ protected override void OnTerminate()\r
+ {\r
+ Window window = GetDefaultWindow();\r
+\r
+ window.KeyEvent -= OnKeyEvent;\r
+ window.TouchEvent -= OnTouchEvent;\r
\r
- Tizen.Log.Error("SettingWidget", "REQUEST \n");\r
\r
- CreateSettingsMainMenu();\r
+ Tizen.System.SystemSettings.LocaleLanguageChanged -= SystemSettings_LocaleLanguageChanged;\r
\r
+ base.OnTerminate();\r
+ }\r
\r
+ private void SystemSettings_LocaleLanguageChanged(object sender, Tizen.System.LocaleLanguageChangedEventArgs e)\r
+ {\r
+ if (mMainPage != null) {\r
+ mMainPage.AppBar.Title = Resources.IDS_ST_OPT_SETTINGS;\r
+ mMainPage.Content = CreateMainMenuContent();\r
+ }\r
}\r
\r
\r
\r
return item;\r
}\r
- // Create a page with scrollable content\r
- private void CreateSettingsMainMenu()\r
- {\r
-\r
- // Content of the page which scrolls items vertically.\r
- var content = new ScrollableBase()\r
+ // Create a page with scrollable content\r
+ private View CreateMainMenuContent()\r
{\r
- WidthSpecification = LayoutParamPolicies.MatchParent,\r
- HeightSpecification = LayoutParamPolicies.MatchParent,\r
- ScrollingDirection = ScrollableBase.Direction.Vertical,\r
- HideScrollbar = false,\r
- Layout = new LinearLayout()\r
- {\r
- LinearOrientation = LinearLayout.Orientation.Vertical,\r
- },\r
- };\r
\r
- // Create items and add them to the content of the page.\r
- DefaultLinearItem item = null;\r
- item = CreateItemWithIcon(Resources.IDS_ST_BODY_WI_FI, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_wifi.png");\r
+ // Content of the page which scrolls items vertically.\r
+ var content = new ScrollableBase()\r
+ {\r
+ WidthSpecification = LayoutParamPolicies.MatchParent,\r
+ HeightSpecification = LayoutParamPolicies.MatchParent,\r
+ ScrollingDirection = ScrollableBase.Direction.Vertical,\r
+ HideScrollbar = false,\r
+ Layout = new LinearLayout()\r
+ {\r
+ LinearOrientation = LinearLayout.Orientation.Vertical,\r
+ },\r
+ };\r
+\r
+ // Create items and add them to the content of the page.\r
+ DefaultLinearItem item = null;\r
+ item = CreateItemWithIcon(Resources.IDS_ST_BODY_WI_FI, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_wifi.png");\r
if (item != null)\r
{\r
item.Clicked += (o, e) =>\r
};\r
content.Add(item);\r
}\r
- item = CreateItemWithIcon(Resources.IDS_TPLATFORM_OPT_BLUETOOTH, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_bluetooth.png");\r
+ item = CreateItemWithIcon(Resources.IDS_TPLATFORM_OPT_BLUETOOTH, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_bluetooth.png");\r
if (item != null)\r
{\r
item.Clicked += (o, e) =>\r
content.Add(item);\r
}\r
\r
- item = CreateItemWithIcon(Resources.IDS_ST_HEADER_SOUND, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_sound_and_notifications.png");\r
- if (item != null)\r
- {\r
- item.Clicked += (o, e) =>\r
+ item = CreateItemWithIcon(Resources.IDS_ST_HEADER_SOUND, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_sound_and_notifications.png");\r
+ if (item != null)\r
{\r
- Window window = GetDefaultWindow();\r
- LaunchWidget(window, "sound@org.tizen.cssettings");\r
- };\r
- content.Add(item);\r
- }\r
+ item.Clicked += (o, e) =>\r
+ {\r
+ Window window = GetDefaultWindow();\r
+ LaunchWidget(window, "sound@org.tizen.cssettings");\r
+ };\r
+ content.Add(item);\r
+ }\r
\r
#if false\r
item = CreateItemWithIcon(Resources.IDS_ST_BODY_NOTIFICATIONS, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_notifications.png");\r
#endif\r
\r
\r
- item = CreateItemWithIcon(Resources.IDS_ST_HEADER_DISPLAY, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_display.png");\r
- if (item != null)\r
- {\r
- item.Clicked += (o, e) =>\r
+ item = CreateItemWithIcon(Resources.IDS_ST_HEADER_DISPLAY, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_display.png");\r
+ if (item != null)\r
{\r
- Window window = GetDefaultWindow();\r
- LaunchWidget(window, "display@org.tizen.cssettings");\r
- };\r
- content.Add(item);\r
- }\r
+ item.Clicked += (o, e) =>\r
+ {\r
+ Window window = GetDefaultWindow();\r
+ LaunchWidget(window, "display@org.tizen.cssettings");\r
+ };\r
+ content.Add(item);\r
+ }\r
\r
- item = CreateItemWithIcon(Resources.IDS_LCKSCN_BODY_WALLPAPERS, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_wallpapers.png");\r
- if (item != null)\r
- {\r
- item.Clicked += (o, e) =>\r
+ item = CreateItemWithIcon(Resources.IDS_LCKSCN_BODY_WALLPAPERS, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_wallpapers.png");\r
+ if (item != null)\r
{\r
- Window window = GetDefaultWindow();\r
- LaunchWidget(window, "wallpaper@org.tizen.cssetting-wallpaper");\r
- };\r
- content.Add(item);\r
- }\r
+ item.Clicked += (o, e) =>\r
+ {\r
+ Window window = GetDefaultWindow();\r
+ LaunchWidget(window, "wallpaper@org.tizen.cssetting-wallpaper");\r
+ };\r
+ content.Add(item);\r
+ }\r
\r
#if false\r
item = CreateItemWithIcon("Tray", resPath + SETTING_LIST_ICON_PATH_CFG + "settings_softkey.png");\r
content.Add(item);\r
#endif\r
item = CreateItemWithIcon(Resources.IDS_ST_BODY_ACCOUNTS, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_account.png");\r
- if (item != null)\r
- {\r
- item.Clicked += (o, e) =>\r
+ if (item != null)\r
{\r
- Window window = GetDefaultWindow();\r
- LaunchWidget(window, "account@org.tizen.cssetting-account");\r
- };\r
- content.Add(item);\r
- }\r
+ item.Clicked += (o, e) =>\r
+ {\r
+ Window window = GetDefaultWindow();\r
+ LaunchWidget(window, "account@org.tizen.cssetting-account");\r
+ };\r
+ content.Add(item);\r
+ }\r
\r
- item = CreateItemWithIcon(Resources.IDS_ST_HEADER_PRIVACY, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_privacy_and_safety.png");\r
- if (item != null)\r
- {\r
- item.Clicked += (o, e) =>\r
+ item = CreateItemWithIcon(Resources.IDS_ST_HEADER_PRIVACY, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_privacy_and_safety.png");\r
+ if (item != null)\r
{\r
- Window window = GetDefaultWindow();\r
- LaunchWidget(window, "privacy@org.tizen.cssetting-privacy");\r
- };\r
- content.Add(item);\r
- }\r
+ item.Clicked += (o, e) =>\r
+ {\r
+ Window window = GetDefaultWindow();\r
+ LaunchWidget(window, "privacy@org.tizen.cssetting-privacy");\r
+ };\r
+ content.Add(item);\r
+ }\r
\r
- item = CreateItemWithIcon(Resources.IDS_ST_BODY_APPLICATIONS, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_applications.png");\r
- if (item != null)\r
- {\r
- item.Clicked += (o, e) =>\r
+ item = CreateItemWithIcon(Resources.IDS_ST_BODY_APPLICATIONS, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_applications.png");\r
+ if (item != null)\r
{\r
- Window window = GetDefaultWindow();\r
- LaunchWidget(window, "apps@org.tizen.cssettings");\r
- };\r
- content.Add(item);\r
- }\r
+ item.Clicked += (o, e) =>\r
+ {\r
+ Window window = GetDefaultWindow();\r
+ LaunchWidget(window, "apps@org.tizen.cssettings");\r
+ };\r
+ content.Add(item);\r
+ }\r
\r
- item = CreateItemWithIcon(Resources.IDS_ST_BODY_STORAGE, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_storage.png");\r
- if (item != null)\r
- {\r
- item.Clicked += (o, e) =>\r
+ item = CreateItemWithIcon(Resources.IDS_ST_BODY_STORAGE, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_storage.png");\r
+ if (item != null)\r
{\r
- Window window = GetDefaultWindow();\r
- LaunchWidget(window, "storage@org.tizen.cssettings");\r
- };\r
- content.Add(item);\r
- }\r
+ item.Clicked += (o, e) =>\r
+ {\r
+ Window window = GetDefaultWindow();\r
+ LaunchWidget(window, "storage@org.tizen.cssettings");\r
+ };\r
+ content.Add(item);\r
+ }\r
\r
- item = CreateItemWithIcon(Resources.IDS_ST_HEADER_LANGUAGE_AND_INPUT, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_language_and_input.png");\r
- if (item != null)\r
- {\r
- item.Clicked += (o, e) =>\r
+ item = CreateItemWithIcon(Resources.IDS_ST_HEADER_LANGUAGE_AND_INPUT, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_language_and_input.png");\r
+ if (item != null)\r
{\r
- Window window = GetDefaultWindow();\r
- LaunchWidget(window, "languageinput@org.tizen.cssettings");\r
- };\r
- content.Add(item);\r
- }\r
+ item.Clicked += (o, e) =>\r
+ {\r
+ Window window = GetDefaultWindow();\r
+ LaunchWidget(window, "languageinput@org.tizen.cssettings");\r
+ };\r
+ content.Add(item);\r
+ }\r
\r
- item = CreateItemWithIcon(Resources.IDS_ST_BODY_DATE_AND_TIME, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_date_and_time.png");\r
- if (item != null)\r
- {\r
- item.Clicked += (o, e) =>\r
+ item = CreateItemWithIcon(Resources.IDS_ST_BODY_DATE_AND_TIME, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_date_and_time.png");\r
+ if (item != null)\r
{\r
- Window window = GetDefaultWindow();\r
- LaunchWidget(window, "datetime@org.tizen.cssettings");\r
- };\r
- content.Add(item);\r
- }\r
+ item.Clicked += (o, e) =>\r
+ {\r
+ Window window = GetDefaultWindow();\r
+ LaunchWidget(window, "datetime@org.tizen.cssettings");\r
+ };\r
+ content.Add(item);\r
+ }\r
\r
- item = CreateItemWithIcon(Resources.IDS_ST_BODY_ACCESSIBILITY, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_accessibility.png");\r
- if (item != null)\r
- {\r
- item.Clicked += (o, e) =>\r
+ item = CreateItemWithIcon(Resources.IDS_ST_BODY_ACCESSIBILITY, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_accessibility.png");\r
+ if (item != null)\r
{\r
- Window window = GetDefaultWindow();\r
- LaunchWidget(window, "accessibility@org.tizen.cssetting-accessibility");\r
- };\r
- content.Add(item);\r
- }\r
+ item.Clicked += (o, e) =>\r
+ {\r
+ Window window = GetDefaultWindow();\r
+ LaunchWidget(window, "accessibility@org.tizen.cssetting-accessibility");\r
+ };\r
+ content.Add(item);\r
+ }\r
\r
- item = CreateItemWithIcon(Resources.IDS_ST_BODY_ABOUT_DEVICE, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_about_device.png");\r
- if (item != null)\r
- {\r
- item.Clicked += (o, e) =>\r
+ item = CreateItemWithIcon(Resources.IDS_ST_BODY_ABOUT_DEVICE, resPath + SETTING_LIST_ICON_PATH_CFG + "settings_about_device.png");\r
+ if (item != null)\r
{\r
- Window window = GetDefaultWindow();\r
- LaunchWidget(window, "aboutdevice@org.tizen.cssettings");\r
- };\r
- content.Add(item);\r
- }\r
-\r
-\r
- // Page with AppBar and Content.\r
- var appBar = new AppBar()\r
- {\r
- Title = Resources.IDS_ST_OPT_SETTINGS,\r
- };\r
- var appBarStyle = ThemeManager.GetStyle("Tizen.NUI.Components.AppBar");\r
- var navigationContent = new Button(((AppBarStyle)appBarStyle).BackButton);\r
- navigationContent.Clicked += (o, e) =>\r
- {\r
- Exit();\r
- };\r
- appBar.NavigationContent = navigationContent;\r
- //appBarStyle.Dispose();\r
-\r
- var contentPage = new ContentPage()\r
- {\r
- AppBar = appBar,\r
-\r
- Content = content,\r
- };\r
+ item.Clicked += (o, e) =>\r
+ {\r
+ Window window = GetDefaultWindow();\r
+ LaunchWidget(window, "aboutdevice@org.tizen.cssettings");\r
+ };\r
+ content.Add(item);\r
+ }\r
\r
- // Push the page to the default navigator.\r
- NUIApplication.GetDefaultWindow().GetDefaultNavigator().Push(contentPage);\r
+ return content;\r
\r
- }\r
+ }\r
\r
void LaunchWidget(Window window, string widgetid)\r
{\r