#define DALI_DEMO_INTERNAL_EXPANDING_BUTTONS_IMPL_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.
* limitations under the License.
*/
-#include "expanding-buttons.h"
#include <dali-toolkit/public-api/controls/control-impl.h>
#include <dali/public-api/object/weak-handle.h>
+#include "expanding-buttons.h"
namespace Demo
{
-
namespace Internal // To use TypeRegistry, handle and body classes need the same name
{
-
class ExpandingButtons : public Dali::Toolkit::Internal::Control
{
public:
-
/**
* Instantiate a new ExpandingButtons object
*/
~ExpandingButtons();
public: // API
-
- void RegisterButton( Dali::Toolkit::Control& control );
+ void RegisterButton(Dali::Toolkit::Control& control);
void Expand();
void Collapse();
public: // Signals
-
Demo::ExpandingButtons::ExpandingButtonsSignalType& CollapsingSignal();
private: // From Control
-
/**
* @copydoc Toolkit::Control::OnInitialize()
*/
/**
* @copydoc Toolkit::Control::OnRelayout()
*/
- virtual void OnRelayout( const Dali::Vector2& targetSize, Dali::RelayoutContainer& container ) override;
+ virtual void OnRelayout(const Dali::Vector2& targetSize, Dali::RelayoutContainer& container) override;
private:
-
/**
* Callback when expand or collapse animation ends.
*/
- void OnExpandAnimationFinished( Dali::Animation& animation );
+ void OnExpandAnimationFinished(Dali::Animation& animation);
/**
* Called when the main button clicked.
*/
- bool OnExpandButtonClicked( Dali::Toolkit::Button button );
-
+ bool OnExpandButtonClicked(Dali::Toolkit::Button button);
private:
//undefined
- ExpandingButtons( const ExpandingButtons& );
- ExpandingButtons& operator=( const ExpandingButtons& );
+ ExpandingButtons(const ExpandingButtons&);
+ ExpandingButtons& operator=(const ExpandingButtons&);
private:
-
- std::vector< Dali::WeakHandle< Dali::Toolkit::Control> > mExpandingControls;
+ std::vector<Dali::WeakHandle<Dali::Toolkit::Control> > mExpandingControls;
Dali::Animation mExpandCollapseAnimation;
Demo::ExpandingButtons::ExpandingButtonsSignalType mCollapsedSignal;
};
-} // Internal
+} // namespace Internal
-inline Internal::ExpandingButtons& GetImpl( Demo::ExpandingButtons& handle )
+inline Internal::ExpandingButtons& GetImpl(Demo::ExpandingButtons& handle)
{
- DALI_ASSERT_ALWAYS( handle );
+ DALI_ASSERT_ALWAYS(handle);
Dali::RefObject& object = handle.GetImplementation();
return static_cast<Internal::ExpandingButtons&>(object);
}
-inline const Internal::ExpandingButtons& GetImpl( const Demo::ExpandingButtons& handle )
+inline const Internal::ExpandingButtons& GetImpl(const Demo::ExpandingButtons& handle)
{
- DALI_ASSERT_ALWAYS( handle );
+ DALI_ASSERT_ALWAYS(handle);
const Dali::RefObject& object = handle.GetImplementation();
return static_cast<const Internal::ExpandingButtons&>(object);
}
-} // Demo
+} // namespace Demo
#endif // DALI_DEMO_INTERNAL_EXPANDING_BUTTONS_IMPL_H