00001
00002
00003
00004
00005 #ifndef __SMSEXAMPLE_LISTBOXVIEW_H__
00006 #define __SMSEXAMPLE_LISTBOXVIEW_H__
00007
00008
00009 #include <aknview.h>
00010 #include <badesca.h>
00011 #include <msvstd.h>
00012
00013
00014 class CMarkableListContainer;
00015 class CSmsEngine;
00016 class CLogView;
00017
00024 class CListboxView: public CAknView
00025 {
00026
00027 public:
00028
00035 static CListboxView* NewL(CSmsEngine* aEngine, CLogView* aView1);
00036
00043 static CListboxView* NewLC(CSmsEngine* aEngine, CLogView* aView1);
00044
00045
00049 ~CListboxView();
00050
00051 public:
00052
00058 void SetListBoxMode(TInt aMode);
00059
00064 void InitializeListBoxL();
00065
00069 void SetFolderID(TMsvId aFolderID);
00070
00074 void SetTargetFolderID(TMsvId aTargetFolderID);
00075
00076 public:
00077
00082 TUid Id() const;
00083
00088 void HandleCommandL(TInt aCommand);
00089
00096 void DoActivateL(const TVwsViewId& aPrevViewId,
00097 TUid aCustomMessageId,
00098 const TDesC8& aCustomMessage);
00099
00104 void DoDeactivate();
00105
00109 void HandleClientRectChange();
00110
00111 void HandleResourceChangeL(TInt aType);
00112
00113 void SizeChanged();
00114 private:
00115
00120 void HandleBasedOnModeL();
00121
00127 CListboxView(CSmsEngine* aEngine, CLogView* aView1);
00128
00132 void ConstructL();
00133
00134 private:
00135
00136
00137 CMarkableListContainer* iListBoxContainer;
00138
00139
00140 CSmsEngine* iEngine;
00141
00142
00143 CLogView* iLogView;
00144
00145
00146 TInt iMode;
00147
00148
00149 TMsvId iFolderID;
00150
00151
00152 TMsvId iTargetFolderID;
00153
00154
00155 TUid iIdentifier;
00156 };
00157
00158
00159 #endif // __SMSEXAMPLE_LISTBOXVIEW_H__