NABI_SE issues, inernal GUI changes, Prevent issue fixes
[apps/osp/MyFiles.git] / inc / MfSubBaseFolderEntryForm.h
1 //
2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //     http://floralicense.org/license/
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16
17 /**
18  * @file: MfSubBaseFolderEntryForm.h
19  * @brief: This file contains the declaration of SubBaseFolderEntryForm class, which acts as a base form for
20  * the TopMostFileFolderListForm and SubFileFolderListForm.
21  */
22
23 #ifndef _MF_SUB_BASE_FOLDER_ENTRY_FORM_H_
24 #define _MF_SUB_BASE_FOLDER_ENTRY_FORM_H_
25
26 #include "MfBaseForm.h"
27 #include "MfBaseItemProvider.h"
28 #include "MfContentListItem.h"
29 #include "MfCreateFolderForm.h"
30 #include "MfCustomAppControl.h"
31 #include "MfCustomListViewForPopup.h"
32 #include "MfDetailsForm.h"
33 #include "MfDirectoryEntry.h"
34 #include "MfFolderEntryDetailPresentationModel.h"
35 #include "MfFolderEntryEditorPresentationModel.h"
36 #include "MfFolderEntryPresentationModel.h"
37 #include "MfFolderNavigationPresentationModel.h"
38 #include "MfIFileEventNotification.h"
39 #include "MfINotificationListener.h"
40 #include "MfMyFilesApp.h"
41 #include "MfSceneRegister.h"
42 #include "MfThumbnailItemProviderAndListener.h"
43 #include "MfThumbnailManager.h"
44 #include "MfTypes.h"
45 #include "MfUtility.h"
46
47 class SubBaseFolderEntryForm
48         : public BaseForm
49         , public Tizen::App::IAppControlResponseListener
50         , public Tizen::Io::IFileEventListener
51         , public Tizen::Ui::ITouchEventListener
52         , public Tizen::Ui::ITouchLongPressGestureEventListener
53 {
54 public:
55         //! Constructor of the class.
56         /*!@fn SubBaseFolderEntryForm(void)
57          * @brief A public member taking no arguments which initializes the member variables of the class.
58          * @param Takes no parameters
59          * @return No value returned */
60         SubBaseFolderEntryForm(void);
61
62         //! Destructor of the class.
63         /*!@fn ~SubBaseFolderEntryForm(void)
64          * @brief A public virtual member taking no arguments, frees the memory allocated to the member variables.
65          * @param Takes no parameters
66          * @return No value returned
67          * */
68         virtual ~SubBaseFolderEntryForm(void);
69
70         //! IListViewStateChangeListener
71         /*! A public purely virtual member function of IListViewStateChangeListener returning no arguments.
72          * @fn OnIconListViewItemStateChangeNotify(void)
73          * @brief Notifies the form if the iconlistview has to be updated.
74          * @param No Parameters.
75          * @return No Return Values.
76          */
77         virtual void OnIconListViewItemStateChangeNotify(void);
78
79         /*! A public virtual member function of IListViewStateChangeListener returning no arguments.
80          * @fn OnListViewItemStateChangedNotify(ViewType viewType)
81          * @brief Notifies the form if the view type is changed by the User and accordingly updates the lists.
82          * @param [ViewType] viewType, the enum indicating the selected view type: List, List and Details or Thumbnails.
83          * @return No Return Values.
84          */
85         virtual void OnListViewItemStateChangedNotify(ViewType viewType);
86
87         /*! A public virtual member function of IListViewStateChangeListener taking and returning no arguments.
88          * @fn OnFooterStateChangeNotify(void)
89          * @brief Used to personalize the states of the the footeritems of the form.
90          * @param No parameters
91          * @return No Return Values.
92          */
93         virtual void OnFooterStateChangeNotify(void);
94
95         /*! A public virtual member function of IListViewStateChangeListener returning no values.
96          * @fn  OnThumbnailReceived(ThumbRequest* pThumbReq)
97          * @brief Used to refresh the image of the listitem from the default image to the generated thumbnail.
98          * @param [ThumbRequest] pThumbReq, the structure containing the thumbnail corresponding to a filepath.
99          * @return No Return Values.
100          */
101         virtual void OnThumbnailReceived(ThumbRequest* pThumbReq);
102
103         /*! @fn OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status)
104          * @brief Called when the state of an element in the ListContextItem is changed.
105          */
106         virtual void OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status);
107
108         //! IOrientationEventListener
109         /*! @fn OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
110          * @brief Called when an orientation change event occurs.
111          */
112         virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
113
114         //IFileEventListener
115         virtual void OnFileEventOccured(const unsigned long events,const Tizen::Base::String &  path, const unsigned int        eventId);
116
117         //ITouchEventListener
118         virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo & touchInfo);
119         virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
120         virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
121         virtual void OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
122         virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
123         virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo) {}
124
125         //ITouchLongPressGestureEventListener
126         /*! @fn OnLongPressGestureDetected(Tizen::Ui::TouchLongPressGestureDetector& gestureDetector)
127          * @brief Called when an the long press gesture is detected on a specified area.
128          */
129         virtual void OnLongPressGestureDetected(Tizen::Ui::TouchLongPressGestureDetector& gestureDetector);
130
131         /*! @fn OnLongPressGestureCanceled(Tizen::Ui::TouchLongPressGestureDetector& gestureDetector)
132          * @brief Called when an the long press gesture detected on a specified area is cancelled.
133          */
134         virtual void OnLongPressGestureCanceled(Tizen::Ui::TouchLongPressGestureDetector& gestureDetector);
135
136         //IFileProcessingListener
137         /*! A public virtual member function of IFileProcessingListener taking and returning no arguments.
138          * @fn OnFileManagingStart(void)
139          * @brief Used to show the FileProcessing Popup.
140          * @param No parameters
141          * @return No Return Values.
142          */
143         void OnFileManagingStart(void);
144
145         /*! A public virtual member function of IFileProcessingListener returning no arguments.
146          * @fn OnFileManagingStop(FileManagingResult fileManagingResult)
147          * @brief Used to hide the FileProcessing Popup.
148          * @param [FileManagingResult]Enumerator indicating the result of file processing.
149          * @return No Return Values.
150          */
151         void OnFileManagingStop(FileManagingResult fileManagingResult);
152
153         // IAppControlResponseListener
154         void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId, const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult, const Tizen::Base::Collection::IMap* pExtraData);
155
156         // IFolderEntryProviderListener
157         /*! A public virtual member function of IFolderEntryProviderListener returning a pointer to the FileListPresentationModel.
158          * @fn  GetFileListPM(void)
159          * @brief Used to get the pointer to the FileListPresentationModel Class.
160          * @param No parameters taken.
161          * @return [FileListPresentationModel*] A pointer to the filelistpresentation model.
162          */
163         virtual FolderEntryPresentationModel* GetFolderEntryPresentationModel(void);
164
165 protected:
166         /*
167          * A protected member function taking and returning no arguments.
168          * @fn CreateDeleteConfirmationPopUp()
169          * @brief Called OnContextItemStateChanged(), used to personalize the Delete Confirmation PopUp.
170          * @param No parameters taken.
171          * @return[result] An ErrorCode.
172          */
173         result CreateDeleteConfirmationPopUp(void);
174
175         /*
176          * A protected member function taking and returning no arguments.
177          * @fn CreateFileProgressingPopup()
178          * @brief Called during OnInitializing(), used to personalize the Animation PopUp.
179          * @param No parameters taken.
180          * @return[result] An ErrorCode.
181          */
182         result CreateFileProgressingPopup(void);
183
184         /*
185          * A protected member function taking and returning no arguments.
186          * @fn CreateFooterControls
187          * @brief Called during OnInitializing(), gets the form Footer, intializes 3 FooterItems and
188          * adds them to the footer of the form.
189          * @param No parameters
190          * @return[result] Result return type containing the error code.
191          */
192         result CreateFooterControls(void);
193
194         /*
195          * A protected member function taking no parameters and returning an error code.
196          * @fn CreateIconListViewContextMenu
197          * @brief Called to create a new context menu control to be used when an item in the iconlistview is long pressed.
198          * @param No parameters
199          * @return[result] Result return type containing the error code.
200          */
201         result CreateIconListViewContextMenu(void);
202
203         /*
204          * A protected member function returning no arguments.
205          * @fn CreateInstallationConfirmationPopUp(void)
206          * @brief Called to create the InstallationConfirmationPopUp and all controls in it.
207          * @param No parameters taken.
208          * @return Void return type
209          */
210         result CreateInstallationConfirmationPopUp(void);
211
212         /*
213          * A protected member function returning no arguments.
214          * @fn CreateInstallationProgressPopUp(void)
215          * @brief Called to create the CreateInstallationProgressPopUp and all controls in it.
216          * @param No parameters taken.
217          * @return Void return type
218          */
219         result CreateInstallationProgressPopUp(void);
220
221         /*
222          * A protected member function taking no parameters and returning an error code.
223          * @fn CreateMoreContextMenu
224          * @brief Called to create a new context menu control to implement the More functionality.
225          * @param No parameters
226          * @return[result] Result return type containing the error code.
227          */
228         result CreateMoreContextMenu(void);
229
230         /*
231          * A protected member function taking no parameters and returning an error code.
232          * @fn CreateSortByPopup()
233          * @brief Called to create a new Popup control containing a listView to perform the Sort functionality.
234          * @param No parameters
235          * @return[result] Result return type containing the error code.
236          */
237         result CreateSortByPopup(void);
238
239         /*
240          * A protected member function taking no parameters and returning an error code.
241          * @fn CreateViewAsPopupControl
242          * @brief Called to create a new Popup control containing a listView to implement the View As functionality.
243          * @param No parameters
244          * @return[result] Result return type containing the error code.
245          */
246         result CreateViewAsPopupControl(void);
247
248         /*
249          * A private member function taking a string as parameter and returning an error code.
250          * @fn DeleteFile(Tizen::Base::String&).
251          * @brief Used to delete the items selected in the Edit view.
252          * @param[String] Filepath of the String to be deleted.
253          * @return An ErrorCode.
254          */
255         result DeleteFile(Tizen::Base::String&);
256
257         /*
258          * A protected member function taking and returning no arguments.
259          * @fn HideDeleteConfirmationPopup()
260          * @brief Called to hide the delete confirmation popup.
261          * @param No parameters
262          * @return Void return type
263          */
264         void HideDeleteConfirmationPopup(void);
265         /*
266          * A protected member function taking and returning no arguments.
267          * @fn HideFileExtension()
268          * @brief  Called to perform the hide file extension functionality.
269          * @param No parameters
270          * @return Void return type
271          */
272         void HideFileExtension(void);
273         /*
274          * A protected member function taking and returning no arguments.
275          * @fn HideFileProgressingPopup()
276          * @brief  Called to hide the Animation PopUp containing the progress bar from the form.
277          * @param No parameters
278          * @return Void return type
279          */
280         void HideFileProgressingPopup(void);
281
282         /*
283          * A protected member function taking and returning no arguments.
284          * @fn HideInstallationConfirmationPopup()
285          * @brief  Called to hide the Installation Confirmation PopUp.
286          * @param No parameters
287          * @return Void return type
288          */
289         void HideInstallationConfirmationPopup(void);
290
291         /*
292          * A protected member function taking and returning no arguments.
293          * @fn HideInstallationProgressPopup()
294          * @brief  Called to hide the Installation Progress Popup.
295          * @param No parameters
296          * @return Void return type
297          */
298         void HideInstallationProgressPopup(void);
299
300         /*
301          * A protected member function taking and returning no arguments.
302          * @fn HideSortByPopup()
303          * @brief  Called to hide the SortBy PopUp from the form.
304          * @param No parameters
305          * @return Void return type
306          */
307         void HideSortByPopup(void);
308
309         /*
310          * A protected member function taking and returning no arguments.
311          * @fn HidePopup
312          * @brief Called OnActionPerformed on the Cancel button of Popup, hides the popup on the form
313          * if seen.
314          * @param No parameters
315          * @return Void return type
316          */
317         void HideViewAsPopup(void);
318
319         /*
320          * A protected member function taking and returning no arguments.
321          * @fn LoadCreateFolderForm
322          * @brief Called OnActionPerformed on the ContextMenu, initializes the CreateFolder form
323          *  and transfers view to it using SceneManager
324          * @param No parameters
325          * @return Void return type
326          */
327         void LoadCreateFolderForm(void);
328
329         /*
330          * A protected function taking a String parameter and returning no values
331          * @fn LoadDetailForm
332          * @brief Called during OnActionPerformed() Loads the form which shows the details of selected file or folder
333          * @param[String] Fullpath containing the full filepath of the selected directory
334          * @return Void return type
335          */
336         void LoadDetailForm(Tizen::Base::String& Fullpath);
337
338         /*
339          * A protected function taking a no parameter and returning no values
340          * @fn LoadEditForm(void)
341          * @brief Called during OnActionPerformed() Loads the Edit Form
342          * @param No parameters
343          * @return Void return type
344          */
345         void LoadEditForm(void);
346
347         /*
348          * A protected member function taking and returning no arguments.
349          * @fn LoadRenameForm(int index)
350          * @brief Called OnActionPerformed on the ContextItem, initializes the Rename form.
351          * @param [int] index, of the element from where the context item was clicked.
352          * @return Void return type
353          */
354         void LoadRenameForm(int index);
355
356         /*
357          * A protected function taking a no parameter and returning no values
358          * @fn LoadSearchForm(void)
359          * @brief Called during OnActionPerformed() Loads the Search Form
360          * @param No parameters
361          * @return Void return type
362          */
363         void LoadSearchForm(void);
364
365         /*
366          * A protected member function taking and returning no arguments.
367          * @fn SetCurrentDirectoryFlag(bool isTopDirectory)
368          * @brief Called to set the flag if current view is the TopLevelDirectoryView.
369          * @param No parameters
370          * @return An ErrorCode.
371          */
372         void SetCurrentDirectoryFlag(bool isTopDirectory);
373
374         /*
375          * A protected member function taking and returning no arguments.
376          * @fn SetDefaultSelectionForSortByPopUp(void)
377          * @brief Called to enable the default selection of the SortBy Popup.
378          * @param No parameters
379          * @return An ErrorCode.
380          */
381         result SetDefaultSelectionForSortByPopUp(void);
382
383         /*
384          * A protected member function taking and returning no arguments.
385          * @fn SetDefaultSelectionForViewAsPopUp(void)
386          * @brief Called to enable the default selection of the ViewAs Popup.
387          * @param No parameters
388          * @return An ErrorCode.
389          */
390         result SetDefaultSelectionForViewAsPopUp(void);
391
392         /*
393          * A protected member function taking and returning no arguments.
394          * @fn SetFooterVisibility(int mode)
395          * @brief  Called to maintain the footeritem status of the form.
396          * @param No parameters
397          * @return Void return type
398          */
399         void SetFooterVisibility(int mode);
400
401         /*
402          * A protected member function taking and returning no arguments.
403          * @fn ShowDeleteConfirmationPopup()
404          * @brief Called to show the delete confirmation popup.
405          * @param No parameters
406          * @return Void return type
407          */
408         void ShowDeleteConfirmationPopup(void);
409
410         /*
411          * A protected member function taking and returning no arguments.
412          * @fn ShowFileExtension()
413          * @brief  Called to perform the show file extension functionality.
414          * @param No parameters
415          * @return Void return type
416          */
417         void ShowFileExtension(void);
418
419         /*
420          * A protected member function taking and returning no arguments.
421          * @fn ShowFileProgressingPopup()
422          * @brief  Called to draw the Animation PopUp containing the progress bar on the form.
423          * @param No parameters
424          * @return Void return type
425          */
426         void ShowFileProgressingPopup(void);
427
428         /*
429          * A private member function taking and returning no arguments.
430          * @fn ShowInstallationConfirmationPopup()
431          * @brief Called to show the installation confirmation popup.
432          * @param No parameters
433          * @return Void return type
434          */
435         void ShowInstallationConfirmationPopup(void);
436
437         /*
438          * A private member function taking and returning no arguments.
439          * @fn ShowInstallationProgressPopup()
440          * @brief Called to show the progress popup for installation.
441          * @param No parameters
442          * @return Void return type
443          */
444         void ShowInstallationProgressPopup(void);
445
446         /*
447          * A protected member function taking and returning no arguments.
448          * @fn ShowIconListViewContextMenu()
449          * @brief Called to show context menu.
450          * @param No parameters
451          * @return Void return type
452          */
453         void ShowIconListViewContextMenu(void);
454
455         /*
456          * A protected member function taking and returning no arguments.
457          * @fn ShowMoreContextMenu()
458          * @brief Called to show context menu.
459          * @param No parameters
460          * @return Void return type
461          */
462         void ShowMoreContextMenu(void);
463
464         /*
465          * A protected member function taking and returning no arguments.
466          * @fn ShowSortByPopup()
467          * @brief Called to draw the SortBy PopUp on the form.
468          * @param No parameters
469          * @return Void return type
470          */
471         void ShowSortByPopup(void);
472
473         /*
474          * A protected member function taking and returning no arguments.
475          * @fn ShowPopup
476          * @brief Called OnActionPerformed on the ContextMenu ViewAs, shows the popup on the form
477          * if seen.
478          * @param No parameters
479          * @return Void return type
480          */
481         void ShowViewAsPopup(void);
482
483         /*
484          * A private member function taking a string as parameter and returning an error code.
485          * @fn SubBaseOnActionPerformed(const Tizen::Ui::Control& source, int actionId).
486          * @brief Used to handle the common cases of the ActionPerformed of both forms.
487          * @param[Control, int] source, of the Event Trigger, actionId, associated with the control.
488          * @return An ErrorCode.
489          */
490         void SubBaseOnActionPerformed(const Tizen::Ui::Control& source, int actionId);
491
492         /*
493          * A protected member function taking and returning no arguments.
494          * @fn SwitchViewType(void)
495          * @brief Called to update the corresponding listviews when the view type is changed.
496          * @param No parameters
497          * @return Void return type
498          */
499         void SwitchViewType(void);
500
501         /*
502          * A private member function taking and returning no arguments.
503          * @fn SetNextDisplayPath
504          * @brief Called OnListItemStateChanged to change the path displayed in the label.
505          * @param No parameters.
506          * @return Void return type.
507          */
508         void SetNextDisplayPath(void);
509
510         // Copy Constructor of the class.
511         /*@fn SubBaseFolderEntryForm(const SubBaseFolderEntryForm&)
512          * @brief Copy Constructor
513          * @param Takes Reference of the class
514          * @return No value returned
515          * */
516         SubBaseFolderEntryForm(const SubBaseFolderEntryForm&);
517
518         // Assignment operator of the class.
519         /*@fn SubBaseFolderEntryForm& operator = (const SubBaseFolderEntryForm& pSubBaseFolderEntryForm)
520          * @brief Assignment operator of the class.
521          * @param Takes Reference of the class
522          * @return No value returned
523          * */
524         SubBaseFolderEntryForm& operator =(const SubBaseFolderEntryForm& pSubBaseFolderEntryForm);
525
526         bool CheckSearchHistory(void);
527         //result CreateHeaderControls(Tizen::Base::Collection::ArrayList* pExtraHeaderItemList);
528 protected:
529         //ListView CustomItems
530         static const int IDI_ITEM_TITLE_STRING = 101;
531         static const int IDI_ITEM_IMAGE = 102;
532
533         static const int IDA_BTN_HOME = 103;
534                 static const int IDA_BTN_UP = 104;
535         //ListView ContextItems
536         static const int IDA_CONTEXT_DETAIL = 105;
537         static const int IDA_CONTEXT_RENAME = 106;
538         static const int IDA_CONTEXT_DELETE = 107;
539
540         //FooterItems
541         //static const int IDA_BTN_CANCEL = 109;
542         static const int IDA_BTN_EDIT = 110;
543         static const int IDA_BTN_MORE = 113;
544         static const int IDA_BTN_SHARE = 140;
545
546         //Context Menu
547         static const int IDA_CONTEXT_MENU_BTN_SORT_BY = 111;
548         static const int IDA_CONTEXT_MENU_BTN_SEARCH = 112;
549         static const int IDA_CONTEXT_MENU_VIEW_AS = 116;
550         static const int IDA_CONTEXT_MENU_CREATE_FOLDER = 117;
551         static const int IDA_CONTEXT_MENU_HIDE_EXTENSION = 118;
552         static const int IDA_CONTEXT_MENU_SHOW_EXTENSION = 119;
553
554         //IconListView Context Items
555         static const int IDA_ICONLISTVIEW_DETAILS = 135;
556         static const int IDA_ICONLISTVIEW_RENAME = 136;
557         static const int IDA_ICONLISTVIEW_DELETE = 137;
558
559         static const int IDA_CANCEL_DELETION = 123;
560         static const int IDA_DELETE_FILE = 124;
561
562         //PopUps
563         static const int IDA_BUTTON_OPEN_POPUP = 114;
564         static const int IDA_BUTTON_CLOSE_POPUP = 115;
565
566
567         static const int IDA_BTN_POPUP_CANCEL = 121;
568         static const int IDA_BTN_SORT_POPUP_CANCEL = 122;
569
570         static const int IDA_BTN_ANIMATION_POPUP_CANCEL = 134;
571
572         static const int IDA_TABBAR_ITEM_PHONE = 200;
573         static const int IDA_TABBAR_ITEM_SD_CARD = 201;
574         static const int IDA_TABBAR_ITEM_USB = 202;
575
576         static const int IDA_CANCEL_INSTALLATION = 303;
577         static const int IDA_INSTALL_APP = 304;
578
579         int _flagViewAsStatus;
580         int _indexToDelete;
581         int _indexTracker;
582         int _listItemCount;
583         int _renameIndex;
584         int _renameOrCreate;
585         int _editOrShare;
586         int _currentIndex;
587         int _selectedItemIndex;
588
589         bool _bIsTopLevelDirectory;
590
591         MemoryType _storageType;
592
593         //FileEventManager
594         Tizen::Io::FileEventManager* _pFileEventManager;
595
596         //PackageManager
597         Tizen::App::Package::PackageManager* _pPackageManager;
598
599         Tizen::Base::Collection::ArrayList* _pFilenames;
600
601         Tizen::Base::String _currentFileName;
602         Tizen::Base::String _extensionKeyName;
603         Tizen::Base::String _filePath;
604         Tizen::Base::String _hideExtension;
605         Tizen::Base::String _showExtension;
606         Tizen::Base::String _pathOfSelectedFile;
607         Tizen::Base::String _displayPath; //Public because of DataBinding with Display Path Label of the Form.
608
609         Tizen::Graphics::Point _currentPosition;
610
611         //UI Controls
612         Tizen::Ui::Controls::Button* _pCancelDeletion;
613         Tizen::Ui::Controls::Button* _pCancelSortBy;
614         Tizen::Ui::Controls::Button* _pCancelViewAs;
615         Tizen::Ui::Controls::Button* _pDeleteFile;
616         Tizen::Ui::Controls::Button* _pFileProgressingCancelButton;
617
618         Tizen::Ui::Controls::ContextMenu* _pIconListViewContextMenu;
619         Tizen::Ui::Controls::ContextMenu* _pMoreContextMenu;
620
621         Tizen::Ui::Controls::Footer* _pFooter;
622         Tizen::Ui::Controls::FooterItem* _pEdit;
623         Tizen::Ui::Controls::FooterItem* _pMore;
624         Tizen::Ui::Controls::FooterItem* _pSearch;
625         Tizen::Ui::Controls::FooterItem* _pSortBy;
626         Tizen::Ui::Controls::FooterItem* _pShare;
627
628         Tizen::Ui::Controls::IconListView* _pIconListView;
629
630         Tizen::Ui::Controls::Label* _pFileProgressingHeaderLabel;
631         Tizen::Ui::Controls::Label* _pFileProgressingLabel;
632         Tizen::Ui::Controls::Label* _pLabelDisplayPath;
633
634         Tizen::Ui::Controls::ListContextItem* _pItemContext;
635         Tizen::Ui::Controls::ListView* _pListView;
636         Tizen::Ui::Controls::ListView* _pSortByListView;
637         Tizen::Ui::Controls::ListView* _pViewAsListView;
638
639         Tizen::Ui::Controls::Popup* _pDeleteConfirmationPopUp;
640         Tizen::Ui::Controls::Popup* _pFileProgressingPopup;
641         Tizen::Ui::Controls::Popup* _pSortByPopup;
642         Tizen::Ui::Controls::Popup* _pViewAsPopup;
643
644         Tizen::Ui::Controls::Progress* _pFileProgressingProgress;
645
646         Tizen::Ui::TouchLongPressGestureDetector* _pLongPressGestureDetector;
647
648         BaseItemProvider* _pBaseItemProvider;
649         CustomListViewForPopup* _pCustomListViewForPopup;
650         FolderEntryDetailPresentationModel _mediaUtility;
651         FolderEntryEditorPresentationModel* _pFileManager;
652         FolderEntryPresentationModel* _pFolderEntryPM;
653         MediaMetaData* _pMediaMetaData;
654         ThumbnailItemProviderAndListener* _pThumbnailItemProvider;
655         ThumbnailManager* _pThumbnailManager;
656
657 };
658
659 #endif /* _MF_SUB_BASE_FOLDER_ENTRY_FORM_H_ */