2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
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
8 // http://floralicense.org/license/
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.
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.
23 #ifndef _MF_SUB_BASE_FOLDER_ENTRY_FORM_H_
24 #define _MF_SUB_BASE_FOLDER_ENTRY_FORM_H_
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"
45 #include "MfUtility.h"
47 class SubBaseFolderEntryForm
49 , public Tizen::App::IAppControlResponseListener
50 , public Tizen::Io::IFileEventListener
51 , public Tizen::Ui::ITouchEventListener
52 , public Tizen::Ui::ITouchLongPressGestureEventListener
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);
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
68 virtual ~SubBaseFolderEntryForm(void);
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.
77 virtual void OnIconListViewItemStateChangeNotify(void);
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.
85 virtual void OnListViewItemStateChangedNotify(ViewType viewType);
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.
93 virtual void OnFooterStateChangeNotify(void);
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.
101 virtual void OnThumbnailReceived(ThumbRequest* pThumbReq);
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.
106 virtual void OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status);
108 //! IOrientationEventListener
109 /*! @fn OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
110 * @brief Called when an orientation change event occurs.
112 virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
115 virtual void OnFileEventOccured(const unsigned long events,const Tizen::Base::String & path, const unsigned int eventId);
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) {}
125 //ITouchLongPressGestureEventListener
126 /*! @fn OnLongPressGestureDetected(Tizen::Ui::TouchLongPressGestureDetector& gestureDetector)
127 * @brief Called when an the long press gesture is detected on a specified area.
129 virtual void OnLongPressGestureDetected(Tizen::Ui::TouchLongPressGestureDetector& gestureDetector);
131 /*! @fn OnLongPressGestureCanceled(Tizen::Ui::TouchLongPressGestureDetector& gestureDetector)
132 * @brief Called when an the long press gesture detected on a specified area is cancelled.
134 virtual void OnLongPressGestureCanceled(Tizen::Ui::TouchLongPressGestureDetector& gestureDetector);
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.
143 void OnFileManagingStart(void);
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.
151 void OnFileManagingStop(FileManagingResult fileManagingResult);
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);
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.
163 virtual FolderEntryPresentationModel* GetFolderEntryPresentationModel(void);
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.
173 result CreateDeleteConfirmationPopUp(void);
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.
182 result CreateFileProgressingPopup(void);
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.
192 result CreateFooterControls(void);
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.
201 result CreateIconListViewContextMenu(void);
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
210 result CreateInstallationConfirmationPopUp(void);
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
219 result CreateInstallationProgressPopUp(void);
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.
228 result CreateMoreContextMenu(void);
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.
237 result CreateSortByPopup(void);
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.
246 result CreateViewAsPopupControl(void);
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.
255 result DeleteFile(Tizen::Base::String&);
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
264 void HideDeleteConfirmationPopup(void);
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
272 void HideFileExtension(void);
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
280 void HideFileProgressingPopup(void);
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
289 void HideInstallationConfirmationPopup(void);
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
298 void HideInstallationProgressPopup(void);
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
307 void HideSortByPopup(void);
310 * A protected member function taking and returning no arguments.
312 * @brief Called OnActionPerformed on the Cancel button of Popup, hides the popup on the form
314 * @param No parameters
315 * @return Void return type
317 void HideViewAsPopup(void);
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
327 void LoadCreateFolderForm(void);
330 * A protected function taking a String parameter and returning no values
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
336 void LoadDetailForm(Tizen::Base::String& Fullpath);
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
345 void LoadEditForm(void);
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
354 void LoadRenameForm(int index);
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
363 void LoadSearchForm(void);
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.
372 void SetCurrentDirectoryFlag(bool isTopDirectory);
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.
381 result SetDefaultSelectionForSortByPopUp(void);
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.
390 result SetDefaultSelectionForViewAsPopUp(void);
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
399 void SetFooterVisibility(int mode);
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
408 void ShowDeleteConfirmationPopup(void);
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
417 void ShowFileExtension(void);
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
426 void ShowFileProgressingPopup(void);
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
435 void ShowInstallationConfirmationPopup(void);
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
444 void ShowInstallationProgressPopup(void);
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
453 void ShowIconListViewContextMenu(void);
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
462 void ShowMoreContextMenu(void);
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
471 void ShowSortByPopup(void);
474 * A protected member function taking and returning no arguments.
476 * @brief Called OnActionPerformed on the ContextMenu ViewAs, shows the popup on the form
478 * @param No parameters
479 * @return Void return type
481 void ShowViewAsPopup(void);
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.
490 void SubBaseOnActionPerformed(const Tizen::Ui::Control& source, int actionId);
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
499 void SwitchViewType(void);
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.
508 void SetNextDisplayPath(void);
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
516 SubBaseFolderEntryForm(const SubBaseFolderEntryForm&);
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
524 SubBaseFolderEntryForm& operator =(const SubBaseFolderEntryForm& pSubBaseFolderEntryForm);
526 bool CheckSearchHistory(void);
527 //result CreateHeaderControls(Tizen::Base::Collection::ArrayList* pExtraHeaderItemList);
529 //ListView CustomItems
530 static const int IDI_ITEM_TITLE_STRING = 101;
531 static const int IDI_ITEM_IMAGE = 102;
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;
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;
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;
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;
559 static const int IDA_CANCEL_DELETION = 123;
560 static const int IDA_DELETE_FILE = 124;
563 static const int IDA_BUTTON_OPEN_POPUP = 114;
564 static const int IDA_BUTTON_CLOSE_POPUP = 115;
567 static const int IDA_BTN_POPUP_CANCEL = 121;
568 static const int IDA_BTN_SORT_POPUP_CANCEL = 122;
570 static const int IDA_BTN_ANIMATION_POPUP_CANCEL = 134;
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;
576 static const int IDA_CANCEL_INSTALLATION = 303;
577 static const int IDA_INSTALL_APP = 304;
579 int _flagViewAsStatus;
587 int _selectedItemIndex;
589 bool _bIsTopLevelDirectory;
591 MemoryType _storageType;
594 Tizen::Io::FileEventManager* _pFileEventManager;
597 Tizen::App::Package::PackageManager* _pPackageManager;
599 Tizen::Base::Collection::ArrayList* _pFilenames;
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.
609 Tizen::Graphics::Point _currentPosition;
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;
618 Tizen::Ui::Controls::ContextMenu* _pIconListViewContextMenu;
619 Tizen::Ui::Controls::ContextMenu* _pMoreContextMenu;
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;
628 Tizen::Ui::Controls::IconListView* _pIconListView;
630 Tizen::Ui::Controls::Label* _pFileProgressingHeaderLabel;
631 Tizen::Ui::Controls::Label* _pFileProgressingLabel;
632 Tizen::Ui::Controls::Label* _pLabelDisplayPath;
634 Tizen::Ui::Controls::ListContextItem* _pItemContext;
635 Tizen::Ui::Controls::ListView* _pListView;
636 Tizen::Ui::Controls::ListView* _pSortByListView;
637 Tizen::Ui::Controls::ListView* _pViewAsListView;
639 Tizen::Ui::Controls::Popup* _pDeleteConfirmationPopUp;
640 Tizen::Ui::Controls::Popup* _pFileProgressingPopup;
641 Tizen::Ui::Controls::Popup* _pSortByPopup;
642 Tizen::Ui::Controls::Popup* _pViewAsPopup;
644 Tizen::Ui::Controls::Progress* _pFileProgressingProgress;
646 Tizen::Ui::TouchLongPressGestureDetector* _pLongPressGestureDetector;
648 BaseItemProvider* _pBaseItemProvider;
649 CustomListViewForPopup* _pCustomListViewForPopup;
650 FolderEntryDetailPresentationModel _mediaUtility;
651 FolderEntryEditorPresentationModel* _pFileManager;
652 FolderEntryPresentationModel* _pFolderEntryPM;
653 MediaMetaData* _pMediaMetaData;
654 ThumbnailItemProviderAndListener* _pThumbnailItemProvider;
655 ThumbnailManager* _pThumbnailManager;
659 #endif /* _MF_SUB_BASE_FOLDER_ENTRY_FORM_H_ */