40 lines
934 B
C++
40 lines
934 B
C++
/** @file
|
|
* @author Edouard DUPIN
|
|
* @copyright 2011, Edouard DUPIN, all right reserved
|
|
* @license MPL v2.0 (see license file)
|
|
*/
|
|
#pragma once
|
|
|
|
#include <etk/types.hpp>
|
|
#include <ewol/debug.hpp>
|
|
#include <ewol/widget/Composer.hpp>
|
|
#include <esignal/Signal.hpp>
|
|
#include <appl/ClientProperty.hpp>
|
|
|
|
namespace appl {
|
|
namespace widget {
|
|
class Player;
|
|
using PlayerShared = ememory::SharedPtr<appl::widget::Player>;
|
|
using PlayerWeak = ememory::WeakPtr<appl::widget::Player>;
|
|
class Player : public ewol::widget::Composer {
|
|
public: // properties
|
|
|
|
public: // signals
|
|
|
|
protected:
|
|
Player();
|
|
void init() override;
|
|
public:
|
|
DECLARE_WIDGET_FACTORY(Player, "Player");
|
|
virtual ~Player();
|
|
public:
|
|
void onGetFocus() override;
|
|
private:
|
|
// callback functions:
|
|
void onCallbackButtonPrevious();
|
|
void onCallbackButtonNext();
|
|
void onCallbackButtonPlay(const bool& _value);
|
|
};
|
|
};
|
|
};
|