#define __DALI_WIDGET_VIEW_INTERNAL_WIDGET_VIEW_H__
/*
+ * Samsung API
* Copyright (c) 2016 Samsung Electronics Co., Ltd.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
+ * Licensed under the Flora License, Version 1.1 (the License);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * http://floralicense.org/license/
*
* Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
+ * distributed under the License is distributed on an AS IS BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
- *
*/
// INTERNAL INCLUDES
/**
* @copydoc Dali::WidgetView::WidgetView::New
*/
- static Dali::WidgetView::WidgetView New( const std::string& widgetId, const std::string& contentInfo, int width, int height, double period );
+ static Dali::WidgetView::WidgetView New( const std::string& widgetId, const std::string& contentInfo, int width, int height, double updatePeriod );
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::PauseWidget
+ */
+ bool PauseWidget();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::ResumeWidget
+ */
+ bool ResumeWidget();
/**
* @copydoc Dali::WidgetView::WidgetView::GetWidgetId
const std::string& GetTitle();
/**
- * @copydoc Dali::WidgetView::WidgetView::GetPeriod
+ * @copydoc Dali::WidgetView::WidgetView::GetUpdatePeriod
+ */
+ double GetUpdatePeriod() const;
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::Show
+ */
+ void Show();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::Hide
+ */
+ void Hide();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::CancelTouchEvent
*/
- double GetPeriod() const;
+ bool CancelTouchEvent();
/**
* @copydoc Dali::WidgetView::WidgetView::SetPreviewEnabled
void AddObjectView( Pepper::ObjectView objectView );
void RemoveObjectView();
+ void SendWidgetEvent( int event );
+
public: //Signals
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetAddedSignal
+ */
Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetAddedSignal();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetDeletedSignal
+ */
Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetDeletedSignal();
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetCreationAbortedSignal
+ */
+ Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetCreationAbortedSignal();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetResizedSignal
+ */
+ Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetResizedSignal();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetContentUpdatedSignal
+ */
+ Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetContentUpdatedSignal();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetExtraInfoUpdatedSignal
+ */
+ Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetExtraInfoUpdatedSignal();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetUpdatePeriodChangedSignal
+ */
+ Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetUpdatePeriodChangedSignal();
+
+ /**
+ * @copydoc Dali::WidgetView::WidgetView::WidgetFaultedSignal
+ */
+ Dali::WidgetView::WidgetView::WidgetViewSignalType& WidgetFaultedSignal();
+
protected:
/**
/**
* Construct a new WidgetView.
*/
- WidgetView( const std::string& widgetId, const std::string& contentInfo, int width, int height, double period );
+ WidgetView( const std::string& widgetId, const std::string& contentInfo, int width, int height, double updatePeriod );
/**
* A reference counted object may only be deleted by calling Unreference()
*/
virtual void OnInitialize();
+private: // From CustomActorImpl
+
+ /**
+ * @copydoc CustomActorImpl::OnSizeSet( const Vector3& targetSize )
+ */
+ virtual void OnSizeSet( const Vector3& targetSize );
+
private:
// Undefined
int mWidth;
int mHeight;
int mPid;
- double mPeriod;
+ double mUpdatePeriod;
bool mPreviewEnabled;
bool mStateTextEnabled;
// Signals
Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetAddedSignal;
Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetDeletedSignal;
+ Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetCreationAbortedSignal;
+ Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetResizedSignal;
+ Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetContentUpdatedSignal;
+ Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetExtraInfoUpdatedSignal;
+ Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetUpdatePeriodChangedSignal;
+ Dali::WidgetView::WidgetView::WidgetViewSignalType mWidgetFaultedSignal;
};
} // namespace Internal