mMainPage = CreateMainPage();
- Logger.Performance($"ONCREATE base page");
+ Logger.Performance($"ONCREATE main page");
mMainPage.Content = CreateScrollableBase();
rowsCreated = CreateContentRows(mMainPage.Content);
_ = CheckCustomization();
- var navigator = new SettingNavigation()
- {
- WidthResizePolicy = ResizePolicyType.FillToParent,
- HeightResizePolicy = ResizePolicyType.FillToParent
- };
+ var navigator = new SettingNavigation();
GetDefaultWindow().Remove(GetDefaultWindow().GetDefaultNavigator());
GetDefaultWindow().SetDefaultNavigator(navigator);
-
- Logger.Performance($"ONCREATE navigator");
-
GetDefaultWindow().GetDefaultNavigator().Push(mMainPage);
- Logger.Performance($"ONCREATE push");
-
- Tizen.System.SystemSettings.LocaleLanguageChanged += SystemSettings_LocaleLanguageChanged;
- ThemeManager.ThemeChanged += ThemeManager_ThemeChanged;
- GadgetManager.Instance.CustomizationChanged += CustomizationChanged;
-
- GadgetNavigation.OnWindowModeChanged += WindowModeChanged;
- GetDefaultWindow().OrientationChanged += OnWindowOrientationChangedEvent;
+ RegisterEvents();
GetDefaultWindow().AddAvailableOrientation(Window.WindowOrientation.Portrait);
GetDefaultWindow().AddAvailableOrientation(Window.WindowOrientation.Landscape);
ThemeChangeSensitive = true,
};
+ Logger.Performance($"ONCREATE base page");
+
CreateAppBar(mainPage);
return mainPage;
}
});
}
- protected override void OnTerminate()
+ private void RegisterEvents()
+ {
+ SystemSettings.LocaleLanguageChanged += SystemSettings_LocaleLanguageChanged;
+ ThemeManager.ThemeChanged += ThemeManager_ThemeChanged;
+ GadgetManager.Instance.CustomizationChanged += CustomizationChanged;
+ GadgetNavigation.OnWindowModeChanged += WindowModeChanged;
+ GetDefaultWindow().OrientationChanged += OnWindowOrientationChangedEvent;
+ }
+
+ private void UnregisterEvents()
{
- Tizen.System.SystemSettings.LocaleLanguageChanged -= SystemSettings_LocaleLanguageChanged;
+ SystemSettings.LocaleLanguageChanged -= SystemSettings_LocaleLanguageChanged;
+ ThemeManager.ThemeChanged -= ThemeManager_ThemeChanged;
GadgetManager.Instance.CustomizationChanged -= CustomizationChanged;
GadgetNavigation.OnWindowModeChanged -= WindowModeChanged;
GetDefaultWindow().OrientationChanged -= OnWindowOrientationChangedEvent;
+ }
+
+ protected override void OnTerminate()
+ {
+ UnregisterEvents();
base.OnTerminate();
}
{
await Post(() =>
{
+ System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
+ stopwatch.Start();
+
// TODO: remove style customization with scalable unit, when merged to TizenFX
var appBarStyle = ThemeManager.GetStyle("Tizen.NUI.Components.AppBar") as AppBarStyle;
appBarStyle.TitleTextLabel.PixelSize = 24.SpToPx();
NavigationContent = new View(), // FIXME: must be set with empty View to hide default back button
ThemeChangeSensitive = true,
};
+ appBar.Relayout += (s, e) =>
+ {
+ stopwatch?.Stop();
+ Logger.Performance($"UICompleted appbar: {stopwatch.Elapsed.TotalMilliseconds}");
+ };
mainPage.AppBar = appBar;
return true;
});
}
stopwatch.Stop();
- Logger.Debug($"MEASURE loaded all MainMenuInfos, total time: {stopwatch.Elapsed}");
+ Logger.Performance($"CONTENT get data: {stopwatch.Elapsed.TotalMilliseconds}");
stopwatch.Restart();
foreach (var menu in menus)
{
row.Relayout += (s, e) =>
{
- Logger.Performance($"UICompleted end");
+ stopwatch?.Stop();
+ Logger.Performance($"UICompleted items: {stopwatch.Elapsed.TotalMilliseconds}");
};
}
content.Add(row);
return true;
});
}
- stopwatch.Stop();
- Logger.Debug($"MEASURE created UI main menu rows, total time: {stopwatch.Elapsed}");
MainMenuInfo.UpdateCache(menus);
});
static void Main(string[] args)
{
+ Logger.Performance($"MAIN start");
+
// window size adjustments
float bottomMargin = 0.1f;
float widthRatio = 0.7f;
// INFO: it looks like size of custom border is not included in total window size
Size2D size = new Size2D(width, height);
Position2D position = new Position2D((screenWidth - width) / 2, (screenHeight - height) / 2 - (int)(bottomMargin * screenHeight));
+
appCustomBorder = new SettingViewBorder();
+ Logger.Performance($"MAIN border");
+
var app = new Program(size, position, ThemeOptions.PlatformThemeEnabled, appCustomBorder);
app.Run(args);