-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfindfileview.h
More file actions
90 lines (73 loc) · 2.42 KB
/
Copy pathfindfileview.h
File metadata and controls
90 lines (73 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include "systemicon.h"
#include "dialogs.h"
#include "viewbase.h"
#if !defined(__FINDFILEVIEW_H__)
#define __FINDFILEVIEW_H__
class CSMan2FindFileView;
/*************************************************************
*
* File scanner - simply because Symbian doesn't support multiple
* inheritence (which is a good thing, I'm told :))
*
**************************************************************/
class CSMan2FindFileScanner : public CActive
{
public:
CSMan2FindFileScanner(CSMan2FindFileView *aFindFileView);
void DoCancel();
void RunL();
void ScanDir(TInt aNextOperation);
void InitDateCriteria();
enum eCurrentOperation
{
ScanningFolders,
ScanningFiles
};
TInt iCurrentOperation;
private:
TTime iTargetDate;
TInt iDateCriteriaType; // 0 = ignore; 1 = today, yesterday; 2 = other
TEntryArray iEntriesFiltered;
TBool iSearchSpecNoExt;
CSMan2FindFileView *iLocalFindFileView;
};
/*************************************************************
*
* Find file view
*
**************************************************************/
class CSMan2FindFileView : public MCoeControlObserver, public MCoeView, public CViewBase
{
protected: // implements MCoeView
virtual void ViewDeactivated();
virtual void ViewActivatedL(const TVwsViewId& /*aPrevViewId*/, TUid /*aCustomMessageId*/, const TDesC8& /*aCustomMessage*/);
public:
CSMan2FindFileView(CConfig *cData);
~CSMan2FindFileView();
virtual TVwsViewId ViewId() const;
virtual TVwsViewIdAndMessage ViewScreenDeviceChangedL();
virtual TBool ViewScreenModeCompatible(TInt aScreenMode);
void SetZoomLevel(TInt zoomLevel);
void ConstructL(const TRect& aRect);
void HandlePointerEventL(const TPointerEvent& aPointerEvent);
void HandleControlEventL(CCoeControl* aControl, TCoeEvent aEventType);
TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
CEikTextListBox *iResultList;
void StartFileFind();
void StopFileFind();
void SetCriteria(TFileName *aHighlightedFolder);
private:
friend class CSMan2FindFileScanner;
void SetToolbarButtonState(TBool aFindFileIsRunning);
void ScanningEnded();
void GotoFile();
RDir *iDirScanner;
TBool iErrorInScan;
TInt iModifiedDateOption;
TTime iFromTime, iToTime;
TFileName iSearchWildCard;
CSMan2FindFileScanner *iFindFileScanner;
CDesCArray *iFoldersToScan;
TInt iAnchorFoldersToScan, iIndexToFoldersToScan;
};
#endif