static const String RESERVED_MEDIA_PATH = Environment::GetMediaPath();
FileListEditorForm::FileListEditorForm(void)
- : __pContextMenuShare(null)
+ : __pShareContextMenu(null)
, __pOptionMenu(null)
, __pDeletePopup(null)
, __morePosition(Point(0, 0))
AppLogDebug("ENTER");
if (__pContentDirectoryList != null)
{
+ __pContentDirectoryList->RemoveAll(true);
delete __pContentDirectoryList;
+ __pContentDirectoryList = null;
+ }
+
+ if (__pPopUp != null)
+ {
+ delete __pPopUp;
+ __pPopUp = null;
}
if (__pContentDirectoryNameList != null)
{
+ __pContentDirectoryNameList->RemoveAll(true);
delete __pContentDirectoryNameList;
+ __pContentDirectoryNameList = null;
}
delete __pFileMove;
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
footerConfirm.SetText(ResourceManager::GetString(L"IDS_COM_SK_DONE"));
pFooter->AddItem(footerConfirm);
pFooter->SetItemEnabled(0, false);
+ pFooter->SetShowState(true);
+ pFooter->Invalidate(true);
}
else
{
pFooter->SetStyle(FOOTER_STYLE_SEGMENTED_TEXT);
+ pFooter->SetShowState(false);
+ pFooter->Invalidate(true);
}
SetFormBackEventListener(this);
if (__pContentDirectoryNameList != null)
{
+ __pContentDirectoryNameList->RemoveAll(true);
delete __pContentDirectoryNameList;
__pContentDirectoryNameList = null;
}
__pOptionMenu = null;
}
- if (__pContextMenuShare != null)
+ if (__pShareContextMenu != null)
{
- __pContextMenuShare->RemoveActionEventListener(*this);
- delete __pContextMenuShare;
- __pContextMenuShare = null;
+ __pShareContextMenu->RemoveActionEventListener(*this);
+ delete __pShareContextMenu;
+ __pShareContextMenu = null;
}
if (__pDeletePopup != null)
case IDA_FOOTER_SHARE:
{
- if ( __pContextMenuShare != NULL)
+ if (__pShareContextMenu != NULL)
{
- delete __pContextMenuShare;
- __pContextMenuShare = null;
+ delete __pShareContextMenu;
+ __pShareContextMenu = null;
}
- __pContextMenuShare = new (std::nothrow) ContextMenu();
- __pContextMenuShare->Construct(Point(GetClientAreaBounds().width/3 + 15, GetClientAreaBounds().height), CONTEXT_MENU_STYLE_LIST , CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD);
- __pContextMenuShare->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_MESSAGE"),
+ __pShareContextMenu = new (std::nothrow) ContextMenu();
+ __pShareContextMenu->Construct(Point(GetClientAreaBounds().width/3 + 15, GetClientAreaBounds().height),
+ CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD);
+ __pShareContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_MESSAGE"),
IDA_CONTEXT_MENU_SHARE_MESSAGE);
- __pContextMenuShare->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"),
+ __pShareContextMenu->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"),
IDA_CONTEXT_MENU_SHARE_EMAIL);
- __pContextMenuShare->AddActionEventListener(*this);
-
-
+ __pShareContextMenu->SetFocusable(true);
+ __pShareContextMenu->AddActionEventListener(*this);
Rectangle rect = source.GetBounds();
if (pSceneManager->GetCurrentSceneId() == IDSCN_ALL_LIST_SELECTION)
{
- __pContextMenuShare->SetAnchorPosition(Point(rect.width / 8 * 3, rect.y));
+ __pShareContextMenu->SetAnchorPosition(Point(rect.width / 8 * 3, rect.y));
}
else
{
- __pContextMenuShare->SetAnchorPosition(Point(rect.width / 8 * 3, rect.y - H_TOAST_LABEL));
+ __pShareContextMenu->SetAnchorPosition(Point(rect.width / 8 * 3, rect.y - H_TOAST_LABEL));
}
- __pContextMenuShare->SetShowState(true);
- __pContextMenuShare->Show();
+ __pShareContextMenu->SetShowState(true);
+ __pShareContextMenu->Show();
}
break;
__pDeletePopup = new (std::nothrow) Popup();
__pDeletePopup->Construct(false, Dimension(W_DELETE_POPUP, H_DELETE_POPUP));
+ __pDeletePopup->SetPropagatedKeyEventListener(this);
Rectangle popupClientBounds = __pDeletePopup->GetClientAreaBounds();
__pDeletePopup->AddControl(pLabelText);
Button* pDeleteButton = new (std::nothrow) Button();
- pDeleteButton->Construct(Rectangle(10, Y_DELETE_BUTTON, popupClientBounds.width / 2 - GAP_W_POPUP_ITEM -10, H_DELETE_BUTTON),
+ pDeleteButton->Construct(Rectangle(popupClientBounds.width / 2 + GAP_W_POPUP_ITEM, Y_DELETE_BUTTON, popupClientBounds.width / 2 - GAP_W_POPUP_ITEM -10, H_DELETE_BUTTON),
ResourceManager::GetString(L"IDS_COM_BODY_DELETE"));
pDeleteButton->SetColor(BUTTON_STATUS_NORMAL, COLOR_DELETE_BUTTON_NORMAL);
pDeleteButton->SetColor(BUTTON_STATUS_PRESSED, COLOR_DELETE_BUTTON_PRESSED);
__pDeletePopup->AddControl(pDeleteButton);
Button* pButtonCancel = new (std::nothrow) Button();
- pButtonCancel->Construct(Rectangle(popupClientBounds.width / 2 + GAP_W_POPUP_ITEM, Y_DELETE_BUTTON,
- popupClientBounds.width / 2 - GAP_W_POPUP_ITEM -10, H_DELETE_BUTTON), ResourceManager::GetString(L"IDS_COM_POP_CANCEL"));
+ pButtonCancel->Construct(Rectangle(10, Y_DELETE_BUTTON, popupClientBounds.width / 2 - GAP_W_POPUP_ITEM -10, H_DELETE_BUTTON),
+ ResourceManager::GetString(L"IDS_COM_POP_CANCEL"));
pButtonCancel->SetActionId(IDA_DELETE_POPUP_CANCEL);
pButtonCancel->AddActionEventListener(*this);
__pDeletePopup->AddControl(pButtonCancel);
if (__pContentDirectoryList != null)
{
+ __pContentDirectoryList->RemoveAll(true);
delete __pContentDirectoryList;
+ __pContentDirectoryList = null;
}
__pContentDirectoryList = contentDirectory.GetContentDirectoryPathListN(SORT_ORDER_NONE);
+
+ if (__pContentDirectoryNameList != NULL)
+ {
+ __pContentDirectoryNameList->RemoveAll(true);
+ delete __pContentDirectoryNameList;
+ __pContentDirectoryNameList = null;
+ }
+
__pContentDirectoryNameList = new (std::nothrow) ArrayList(SingleObjectDeleter);
String* pDirPath = null;
String* pDirName = null;
pDirPath = static_cast<String*>(__pContentDirectoryList->GetAt(i));
pDirName = new (std::nothrow) String(GetDirecotyNameFromFullPath(*pDirPath));
- if ( *pDirPath == mediaPath)
+ if (*pDirPath == mediaPath)
{
*pDirName = ResourceManager::GetString(L"IDS_MEDIABR_POP_NO_NAME");
__pContentDirectoryNameList->Add(pDirName);
{
pDirName = static_cast<String*>(__pContentDirectoryNameList->GetAt(i));
- if ( *pDirName != __pPresentationModel->GetCurrentAlbumName())
+ if (*pDirName != __pPresentationModel->GetCurrentAlbumName())
{
__pOptionMenu->AddItem(*(new (std::nothrow) String(*pDirName)),
IDA_CONTEXTMENU_EDITOR_MOVE_ALBUM_ARRAY_START + i);
}
else if (pSceneManager->GetCurrentSceneId() == IDSCN_ALL_LIST_SELECTION)
{
- AllListSelectionPanel* pSelectionPanel = dynamic_cast<AllListSelectionPanel*>
- (pSceneManager->GetCurrentScene()->GetPanel());
- if (pSelectionPanel != null)
+ if (__pShareContextMenu != null && __pShareContextMenu->GetShowState() == true)
+ {
+ __pShareContextMenu->SetShowState(false);
+ }
+ else
{
- IList* pList = pSelectionPanel->GetItemCheckedIndexListN();
- if (pList == null)
+ AllListSelectionPanel* pSelectionPanel = dynamic_cast<AllListSelectionPanel*>
+ (pSceneManager->GetCurrentScene()->GetPanel());
+ if (pSelectionPanel != null)
{
- pList = new (std::nothrow) ArrayList(SingleObjectDeleter);
- }
+ IList* pList = pSelectionPanel->GetItemCheckedIndexListN();
+ if (pList == null)
+ {
+ pList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+ }
- pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALL_LIST_EDITOR, SCENE_TRANSITION_ANIMATION_TYPE_NONE,
- SCENE_HISTORY_OPTION_ADD_HISTORY, SCENE_DESTROY_OPTION_DESTROY), pList);
+ pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALL_LIST_EDITOR, SCENE_TRANSITION_ANIMATION_TYPE_NONE,
+ SCENE_HISTORY_OPTION_ADD_HISTORY, SCENE_DESTROY_OPTION_DESTROY), pList);
+ }
}
}
else
void
FileListEditorForm::OnOrientationChanged(const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus)
{
+ AppLogDebug("ENTER");
SceneManager* pSceneManager = SceneManager::GetInstance();
pSceneManager->GetCurrentScene();
pEditorPanel->ChangeOrientation();
}
}
+ AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
+bool
+FileListEditorForm::OnKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo)
+{
+ AppLogDebug("ENTER");
+
+ if(keyEventInfo.GetKeyCode() == KEY_BACK || keyEventInfo.GetKeyCode() == KEY_ESC)
+ {
+ _overlayMsg = false;
+ __pDeletePopup->SetShowState(false);
+ __pDeletePopup->Invalidate(true);
+ }
+ AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+ return false;
+}
result
FileListEditorForm::MoveToAlbum(const String& destDirectory)
}
}
- if (__pContextMenuShare != null && __pContextMenuShare->GetShowState() == true )
+ if (__pShareContextMenu != null && __pShareContextMenu->GetShowState() == true)
{
- __pContextMenuShare->SetShowState(false);
+ __pShareContextMenu->SetShowState(false);
}
- if ( checkedCount > 0)
+ if (checkedCount > 0)
{
- if ( __pOptionMenu == null )
+ if (__pOptionMenu == null)
{
- return ;
+ return;
}
__pOptionMenu->RemoveAllItems();
__pOptionMenu->SetShowState(true);
__pOptionMenu->Show();
-
}
}