--- a/calendarui/controller/inc/calenmultidbeditor.h Sun Jun 20 22:50:42 2010 +0200
+++ b/calendarui/controller/inc/calenmultidbeditor.h Sun Jun 20 22:55:39 2010 +0200
@@ -23,11 +23,15 @@
// INCLUDES
#include <AknForm.h>
#include <gdi.h>
+#include <calennotificationhandler.h>
class CalenAppUi;
class CAknNavigationControlContainer;
class CCalenController;
class CCalCalendarInfo;
+class CCalenMultipleDbUi;
+class CCalenColourSelectionGrid;
+
/**
* Class defining Map icon picture, derived from CPicture
@@ -104,8 +108,9 @@
/**
* Two-phased constructor.
*/
- static CCalenMultiDBEditor* NewL( CCalCalendarInfo& aCalendarInfo,
- CCalenController& aController, TBool aEditFlag);
+ static CCalenMultiDBEditor* NewL(CCalenMultipleDbUi& aMultipleDbui,
+ CCalCalendarInfo& aCalendarInfo,
+ CCalenController& aController, TBool aEditFlag);
/**
* From Base class.
@@ -124,8 +129,9 @@
/**
* C++ constructor.
*/
- CCalenMultiDBEditor( CCalCalendarInfo& aCalendarInfo,
- CCalenController& aController, TBool aEditFlag);
+ CCalenMultiDBEditor(CCalenMultipleDbUi& aMultipleDbui,
+ CCalCalendarInfo& aCalendarInfo,
+ CCalenController& aController, TBool aEditFlag);
protected: // Functions from base classes
@@ -159,9 +165,12 @@
*/
void ReadDataFromFormL( TBool aContinueOnError );
-
+ void HandleDialogPageEventL( TInt aEventID );
- void HandleDialogPageEventL( TInt aEventID );
+ /*
+ * from CAknDialog
+ */
+ void FocusChanged(TDrawNow aDrawNow);
private:
@@ -234,6 +243,11 @@
*/
void SetVisiblityFieldL( TBool aStatusVal );
+ /*
+ * Load colors for grid
+ */
+ void LoadColorsL();
+
/**
* setup title pane for the status pane
* @return void
@@ -241,6 +255,14 @@
void SetTitlePaneL();
void SetSyncFieldL( TBool aSyncVal );
+
+ /**
+ * @breif Checks if the Flash File System storage will fall below
+ * Critical Level. Warning will be displayed if storage
+ * is below Critical Level.
+ * @return ETrue : Below critical level
+ */
+ TBool CheckSpaceBelowCriticalLevelL();
protected:
/**
@@ -271,13 +293,18 @@
CCalenController& iController;
TInt iColVal; // Color id
TBool iCalendarStatus;
- TRgb iColors;
CDbColorPicture* iPicture;
TBool iEditFlag;
CAknNavigationControlContainer* iNaviContainer;
//Sync field, EFalse then Sync off else Sync On
TBool iSyncStatus;
TCalendarConflicts iConflict;
+
+ CCalenMultipleDbUi& iMultipleDbUi;
+
+ CArrayFixFlat<TRgb>* iRgbColors;
+ TBool iNoneChoosen;
+ TRgb iChoosenColor;
};
#endif // CALENMULTIDBEDITOR_H