#define DALI_INTERNAL_APPLICATION_H
/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
/**
* @copydoc Dali::Application::MainLoop()
*/
- void MainLoop(Dali::Configuration::ContextLoss configuration);
+ void MainLoop();
/**
* @copydoc Dali::Application::Lower()
std::string GetLanguage() const;
/**
- * @copydoc Dali::Application::ReplaceWindow();
+ * @copydoc Dali::Application::GetObjectRegistry();
*/
- void ReplaceWindow( const PositionSize& positionSize, const std::string& name);
+ Dali::ObjectRegistry GetObjectRegistry() const;
/**
* @copydoc Dali::Application::GetResourcePath();
*/
static ApplicationPtr GetPreInitializedApplication();
-public: // Stereoscopy
-
- /**
- * @copydoc Dali::Application::SetViewMode()
- */
- void SetViewMode( ViewMode viewMode );
-
- /**
- * @copydoc Dali::Application::GetViewMode()
- */
- ViewMode GetViewMode() const;
-
- /**
- * @copydoc Dali::Application::SetStereoBase()
- */
- void SetStereoBase( float stereoBase );
-
- /**
- * @copydoc Dali::Application::GetStereoBase()
- */
- float GetStereoBase() const;
-
public: // From Framework::Observer
/**
public:
/**
- * Signal handler when the adaptor's window resizes itself.
- * @param[in] adaptor The adaptor
- */
- void OnResize(Dali::Adaptor& adaptor);
-
- /**
* Sets a user defined theme file.
* This should be called before initialization.
* @param[in] stylesheet The path to user defined theme file
Dali::Application::AppControlSignalType& AppControlSignal() { return mAppControlSignal; }
/**
- * @copydoc Dali::Application::ResizeSignal()
- */
- Dali::Application::AppSignalType& ResizeSignal() { return mResizeSignal; }
-
- /**
* @copydoc Dali::Application::LanguageChangedSignal()
*/
Dali::Application::AppSignalType& LanguageChangedSignal() { return mLanguageChangedSignal; }
Dali::Application::AppSignalType& RegionChangedSignal() { return mRegionChangedSignal; }
/**
- * @copydoc Dali::Application::BatteryLowSignal()
- */
- Dali::Application::AppSignalType& BatteryLowSignal() { return mBatteryLowSignal; }
-
- /**
- * @copydoc Dali::Application::MemoryLowSignal()
- */
- Dali::Application::AppSignalType& MemoryLowSignal() { return mMemoryLowSignal; }
-
- /**
* @copydoc Dali::Application::LowBatterySignal()
*/
Dali::Application::LowBatterySignalType& LowBatterySignal() { return mLowBatterySignal; }
AppSignalType mPauseSignal;
AppSignalType mResumeSignal;
AppSignalType mResetSignal;
- AppSignalType mResizeSignal;
AppControlSignalType mAppControlSignal;
AppSignalType mLanguageChangedSignal;
AppSignalType mRegionChangedSignal;
- AppSignalType mBatteryLowSignal;
- AppSignalType mMemoryLowSignal;
LowBatterySignalType mLowBatterySignal;
LowMemorySignalType mLowMemorySignal;
EventLoop* mEventLoop;
Framework* mFramework;
- Dali::Configuration::ContextLoss mContextLossConfiguration;
CommandLineOptions* mCommandLineOptions;
Dali::Internal::Adaptor::AdaptorBuilder* mAdaptorBuilder; ///< The adaptor builder
Dali::Application::WINDOW_MODE mMainWindowMode; ///< Window mode of the main window
std::string mMainWindowName; ///< Name of the main window as obtained from environment options
- bool mMainWindowReplaced; ///< Whether the main window has been replaced
-
std::string mStylesheet;
EnvironmentOptions mEnvironmentOptions;
PositionSize mWindowPositionSize;
SlotDelegate< Application > mSlotDelegate;
- ViewMode mViewMode;
- float mStereoBase;
-
static ApplicationPtr gPreInitializedApplication;
};