timeStamp = DateTimeOffset.Now.ToUnixTimeMilliseconds().ToString();
Logger.Debug($"ONCREATE base page: {timeStamp}");
- mMainPage.Content = CreateContent();
+ mMainPage.Content = CreateScrollableBase();
+ timeStamp = DateTimeOffset.Now.ToUnixTimeMilliseconds().ToString();
+ Logger.Debug($"ONCREATE scrolable base: {timeStamp}");
+
+ rowsCreated = CreateContentRows(mMainPage.Content);
_ = CheckCustomization();
var navigator = new SettingNavigation()
WidthResizePolicy = ResizePolicyType.FillToParent,
HeightResizePolicy = ResizePolicyType.FillToParent
};
- timeStamp = DateTimeOffset.Now.ToUnixTimeMilliseconds().ToString();
- Logger.Debug($"ONCREATE navigator: {timeStamp}");
GetDefaultWindow().Remove(GetDefaultWindow().GetDefaultNavigator());
GetDefaultWindow().SetDefaultNavigator(navigator);
+ timeStamp = DateTimeOffset.Now.ToUnixTimeMilliseconds().ToString();
+ Logger.Debug($"ONCREATE navigator: {timeStamp}");
+
GetDefaultWindow().GetDefaultNavigator().Push(mMainPage);
timeStamp = DateTimeOffset.Now.ToUnixTimeMilliseconds().ToString();
Logger.Debug($"ONCREATE push: {timeStamp}");
ThemeManager.ThemeChanged += ThemeManager_ThemeChanged;
GadgetManager.Instance.CustomizationChanged += CustomizationChanged;
- SetEventHandlers();
+ GadgetNavigation.OnWindowModeChanged += WindowModeChanged;
+ GetDefaultWindow().OrientationChanged += OnWindowOrientationChangedEvent;
GetDefaultWindow().AddAvailableOrientation(Window.WindowOrientation.Portrait);
GetDefaultWindow().AddAvailableOrientation(Window.WindowOrientation.Landscape);
Logger.Debug($"ONCREATE end: {timeStamp}");
}
- private void SetEventHandlers()
+ private void WindowModeChanged(object ob, bool fullScreenMode)
{
- GadgetNavigation.OnWindowModeChanged += (ob, fullScreenMode) =>
+ if (fullScreenMode)
{
- if (fullScreenMode)
+ if (appCustomBorder.BorderWindow is null || appCustomBorder.BorderWindow.IsMaximized())
{
- if (appCustomBorder.BorderWindow is null || appCustomBorder.BorderWindow.IsMaximized())
- {
- return;
- }
-
- appCustomBorder.OverlayMode = true;
- appCustomBorder.BorderWindow.Maximize(true);
+ return;
}
- else
- {
- if (appCustomBorder.BorderWindow is null || appCustomBorder.BorderWindow.IsMinimized())
- {
- return;
- }
- appCustomBorder.BorderWindow.Maximize(false);
+ appCustomBorder.OverlayMode = true;
+ appCustomBorder.BorderWindow.Maximize(true);
+ }
+ else
+ {
+ if (appCustomBorder.BorderWindow is null || appCustomBorder.BorderWindow.IsMinimized())
+ {
+ return;
}
- };
- GetDefaultWindow().OrientationChanged += OnWindowOrientationChangedEvent;
+
+ appCustomBorder.BorderWindow.Maximize(false);
+ }
}
private async Task CheckCustomization()
{
Tizen.System.SystemSettings.LocaleLanguageChanged -= SystemSettings_LocaleLanguageChanged;
GadgetManager.Instance.CustomizationChanged -= CustomizationChanged;
+ GadgetNavigation.OnWindowModeChanged -= WindowModeChanged;
GetDefaultWindow().OrientationChanged -= OnWindowOrientationChangedEvent;
base.OnTerminate();
}
MainMenuInfo.ClearCache();
mMainPage.AppBar.Title = Resources.IDS_ST_OPT_SETTINGS;
- mMainPage.Content = CreateContent();
+ mMainPage.Content = CreateScrollableBase();
}
}
MainMenuInfo.ClearCache();
// recreate main page content just to apply new colors from gadgets
- mMainPage.Content = CreateContent();
+ mMainPage.Content = CreateScrollableBase();
}
}
});
}
- private static View CreateContent(bool customizationChanged = false)
+ private static View CreateScrollableBase()
{
var content = new ScrollableBase()
{
},
};
- string timeStamp = DateTimeOffset.Now.ToUnixTimeMilliseconds().ToString();
- Logger.Debug($"ONCREATE scrolable base: {timeStamp}");
- rowsCreated = CreateContentRows(content, customizationChanged);
-
return content;
}
});
}
+ private static View CreateContent(bool customizationChanged = false)
+ {
+ var content = CreateScrollableBase();
+ CreateContentRows(content, customizationChanged);
+ return content;
+ }
+
private static View GetTextNotice(string text, Color color)
{
return new TextLabel