#include "CmCameraInfoPanel.h"
#include "CmUtility.h"
+
+
class BaseForm :
public Tizen::Ui::Controls::Form
, public Tizen::Ui::IAccessibilityListener
, public Tizen::Ui::IAdjustmentEventListener
, public Tizen::Ui::ITouchEventListener
, public Tizen::Ui::IPropagatedKeyEventListener
+, public ICameraUpdateEventListener
{
public:
BaseForm(void);
virtual void OnAccessibilityFocusOut (const Tizen::Ui::Control &control, const Tizen::Ui::AccessibilityElement &element);
virtual void OnAccessibilityScreenReaderStatusChanged (const Tizen::Ui::Control &control, const Tizen::Ui::AccessibilityElement &element, Tizen::Ui::AccessibilityScreenReaderStatus status);
+ virtual void OnUpdateView() = 0;
+
protected:
AppLaunchType GetAppLaunchType(void) const;
BatteryState GetCurrentBatteryState(void);
virtual void OnAccessibilityFocusOut (const Tizen::Ui::Control &control, const Tizen::Ui::AccessibilityElement &element);
virtual void OnAccessibilityScreenReaderStatusChanged (const Tizen::Ui::Control &control, const Tizen::Ui::AccessibilityElement &element, Tizen::Ui::AccessibilityScreenReaderStatus status);
+ void OnUpdateView();
+
private:
enum ScreenMode
{
Tizen::Graphics::Bitmap* __pRecordPauseBitmap;
Tizen::Graphics::BufferInfo __bufferInfo;
Tizen::Base::String __pFileEventPath;
+
+ Tizen::Graphics::Rectangle CancelPopupRect;
+ Tizen::Graphics::Rectangle ResetPopupRect;
};
#endif // _CM_CAMCORDER_FORM_H_
class CameraPresentationModel;
class CameraStarterThread;
+
class CameraForm
: public ICameraEventListner
,public BaseForm
virtual void OnAccessibilityFocusOut (const Tizen::Ui::Control &control, const Tizen::Ui::AccessibilityElement &element);
virtual void OnAccessibilityScreenReaderStatusChanged (const Tizen::Ui::Control &control, const Tizen::Ui::AccessibilityElement &element, Tizen::Ui::AccessibilityScreenReaderStatus status);
+ void OnUpdateView();
+
private:
enum ScreenMode
{
Tizen::Base::String __pFileEventPath;
};
-#endif // _CM_CAMERA_FORM_H_
\ No newline at end of file
+#endif // _CM_CAMERA_FORM_H_
#include <FBase.h>
#include <FGraphics.h>
#include <FUi.h>
+
#include "CmCameraResourceManager.h"
+#include "CmTypes.h"
#ifndef _CM_CAMERA_THUMBNAIL_PANEL_H_
#define _CM_CAMERA_THUMBNAIL_PANEL_H_
: public Tizen::Ui::Controls::Panel
, public Tizen::Base::Runtime::ITimerEventListener
, public Tizen::Ui::IOrientationEventListener
+ , public Tizen::Ui::IKeyEventListener
{
public:
CameraThumbnailPanel(void);
virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+ //IKeyEventListener
+ virtual void OnKeyLongPressed (const Tizen::Ui::Control &source, Tizen::Ui::KeyCode keyCode);
+ virtual void OnKeyPressed (const Tizen::Ui::Control &source, Tizen::Ui::KeyCode keyCode);
+ virtual void OnKeyReleased (const Tizen::Ui::Control &source, Tizen::Ui::KeyCode keyCode);
+
+ void SetUpdateListener(ICameraUpdateEventListener* pListener);
+
private:
Tizen::Graphics::Bitmap* __pOldBitmap;
Tizen::Graphics::Bitmap* __pNewBitmap;
Tizen::Graphics::Canvas* __pCanvas;
Tizen::Base::Runtime::Timer* __pAnimationTimer;
Tizen::Ui::OrientationStatus __dir;
+
+ ICameraUpdateEventListener* __pCameraUpdateListener;
int __count;
bool __ImgSilder;
};
-#endif //_CM_CAMERA_THUMBNAIL_PANEL_H_
\ No newline at end of file
+#endif //_CM_CAMERA_THUMBNAIL_PANEL_H_
#ifndef _CM_TYPES_H_
#define _CM_TYPES_H_
+
+
+class ICameraUpdateEventListener
+{
+public:
+ virtual void OnUpdateView() = 0;
+};
+
enum ActionID
{
IDA_BUTTON_CAMCORDER_FLASH = 101,
extern const wchar_t* IDS_HELP_GOTO_GALLERY;
extern const wchar_t* IDS_HELP_GOTO_PREVIOUS_SCREEN;
-#endif // _CM_TYPES_H_
\ No newline at end of file
+#endif // _CM_TYPES_H_
CheckBatteryStatus();
HideUiPanel(false);
+
+ _pResetPopUp = new (std::nothrow) Popup();
+ _pResetPopUp->Construct(L"IDL_RESET_POPUP");
+ ResetPopupRect = _pResetPopUp->GetBounds();
+
+ delete _pResetPopUp;
+ _pResetPopUp = null;
+
r = InitializePopup();
+
+ CancelPopupRect = __pCancelPopup->GetBounds();
+
AppLogDebug("InitializePopup()fail[%s]", GetErrorMessage(r));
__pFileEventManager = new (std::nothrow) FileEventManager();
HideRecLabe();
HideUiPanel(false);
- CancelRecord();
+ CancelRecord();
+
}
if (GetAppLaunchType() == APP_LAUNCH_TYPE_REQUESET && requestType == CameraPresentationModel::APP_CONTROL_REQUEST_TYPE_FAILED)
if (doHidePopup == true)
{
+ Update(false);
+
+ UpdatePopUp();
HidePopup();
}
}
_pThumbnailPanel->SetName(IDS_THUMBNAIL_PANLE_NAME);
_pThumbnailPanel->AddTouchEventListener(*this);
_pThumbnailPanel->SetShowState(false);
+ _pThumbnailPanel->AddKeyEventListener(*this);
AddControl(_pThumbnailPanel);
AddOrientationEventListener(*_pThumbnailPanel);
+ //_pThumbnailPanel->SetUpdateListener(this);
+
_pAccessibilityElement = new AccessibilityElement();
r = _pAccessibilityElement->Construct(rectAccessibility, L"Thumbnail Panel");
_pAccessibilityElement->SetLabel(L"Tizen Panel");
{
_pResetPopUp = new (std::nothrow) Popup();
_pResetPopUp->Construct(L"IDL_RESET_POPUP");
+
_pResetPopUp->SetPropagatedKeyEventListener(this);
TryCatch(_pResetPopUp != null, , "Reset Popup not created!");
}
}
Invalidate(true);
__isOrientationChanged = false;
+
+ /*if ( _pResetPopUp !=null || _pResetPopUp->IsVisible())
+ {
+ //_pResetPopUp->SetBounds(ResetPopupRect);
+ //_pResetPopUp->Invalidate(true);
+
+ }
+ if ( __pCancelPopup !=null && __pCancelPopup->IsVisible())
+ {
+ //__pCancelPopup->SetBounds(CancelPopupRect);
+ //__pCancelPopup->Invalidate(true);
+ }*/
}
AppLogDebug("EXIT");
}
AppLogDebug("ENTER");
Button* pOkButton = null;
Button* pCancelButton = null;
+ Rectangle popupRect;
if (__pCancelPopup == null)
{
__pCancelPopup->Construct(L"IDL_CANCEL_POPUP");
TryCatch(__pCancelPopup != null, , "Cancel Recording popup not created!");
+ popupRect = __pCancelPopup->GetBounds();
+ __pCancelPopup->SetBounds(popupRect);
+
pOkButton = static_cast< Button*>(__pCancelPopup->GetControl(L"IDC_RECORDING_BUTTON_OK", true));
TryCatch(pOkButton != null, , "Ok Button not added to the popup!");
pOkButton->SetActionId(IDA_BUTTON_RECORDING_POPUP_OK);
CamcorderForm::OnKeyReleased (const Tizen::Ui::Control &source, Tizen::Ui::KeyCode keyCode)
{
//Empty Implementation
+ switch( keyCode )
+ {
+ case KEY_ENTER:
+ if ((source.GetName().Equals(String(IDS_THUMBNAIL_PANLE_NAME))))
+ {
+ OnTouchLaunchImageview();
+ }
+ break;
+ default:
+ {
+
+ }
+ break;
+ }
}
void
}
break;
+
default:
break;
}
delete pCurrentTextElement;
}
}
+void
+CamcorderForm::OnUpdateView()
+{
+ OnTouchLaunchImageview();
+}
OnTimerCapturePause();
UpdatePopUp();
+
+ HidePopup();
}
}
break;
_pThumbnailPanel->SetName(IDS_THUMBNAIL_PANLE_NAME);
_pThumbnailPanel->AddTouchEventListener(*this);
+ _pThumbnailPanel->AddKeyEventListener(*this);
+
+ //_pThumbnailPanel->SetUpdateListener(this);
+
AddControl(_pThumbnailPanel);
AddOrientationEventListener(*_pThumbnailPanel);
void
CameraForm::OnKeyReleased (const Tizen::Ui::Control &source, Tizen::Ui::KeyCode keyCode)
{
- AppLogDebug("Enter");
+ AppLogDebug("Enter %d", keyCode);
switch (keyCode)
{
case KEY_RIGHT:
}
break;
+ case KEY_ENTER:
+ if ((source.GetName().Equals(String(IDS_THUMBNAIL_PANLE_NAME))))
+ {
+ OnTouchLaunchImageview();
+ }
+ break;
+
default:
break;
}
delete pCurrentTextElement;
}
}
+
+
+void
+CameraForm::OnUpdateView()
+{
+ OnTouchLaunchImageview();
+}
, __pCanvas(null)
, __pAnimationTimer(null)
, __dir(ORIENTATION_STATUS_NONE)
+ , __pCameraUpdateListener(null)
, __count(null)
, __ImgSilder(false)
{
__pBackgroundBitmap = ResourceManager::GetBitmapN(RESOURCE_ID_CAMERA_MODE_THUMBNAIL_BG);
__pCanvas = GetCanvasN();
+ AddKeyEventListener(*this);
+
AppLogDebug("EXIT");
return E_SUCCESS;
}
__pAnimationTimer->StartAsRepeatable(DRAWING_TIMER_INTERVAL);
AppLogDebug("EXIT");
}
+
+
+void
+CameraThumbnailPanel::OnKeyLongPressed (const Tizen::Ui::Control &source, Tizen::Ui::KeyCode keyCode)
+{
+
+}
+void
+CameraThumbnailPanel::OnKeyPressed (const Tizen::Ui::Control &source, Tizen::Ui::KeyCode keyCode)
+{
+
+}
+void
+CameraThumbnailPanel::OnKeyReleased (const Tizen::Ui::Control &source, Tizen::Ui::KeyCode keyCode)
+{
+ AppLogDebug("Enter %d", keyCode);
+ switch (keyCode)
+ {
+ case KEY_ENTER:
+ {
+ if( __pCameraUpdateListener )
+ __pCameraUpdateListener->OnUpdateView();
+ }
+ break;
+
+ default:
+ break;
+ }
+ AppLogDebug("Exit");
+}
+void
+CameraThumbnailPanel::SetUpdateListener(ICameraUpdateEventListener* pListener)
+{
+ __pCameraUpdateListener = pListener;
+}