00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __EIKBCTRL_H__
00020 #define __EIKBCTRL_H__
00021
00022 #include <gulbordr.h>
00023 #include <coecntrl.h>
00024 #include <akncontrol.h>
00025
00036 class CEikBorderedControl : public CAknControl
00037 {
00038 public:
00039
00044 IMPORT_C CEikBorderedControl();
00045
00052 IMPORT_C CEikBorderedControl(const TGulBorder& aBorder);
00053
00054 public:
00063 IMPORT_C TBool HasBorder() const;
00064
00084 IMPORT_C void SetAdjacent(TInt aAdjacent);
00085
00093 IMPORT_C void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
00094
00109 IMPORT_C void HandleResourceChange(TInt aType);
00110
00125 IMPORT_C void HandlePointerEventL(const TPointerEvent& aPointerEvent);
00126
00127 public:
00128
00135 IMPORT_C void SetBorder(TGulBorder::TBorderType aBorderType);
00136
00153 IMPORT_C void SetBorder(TInt aBorderType);
00154
00160 IMPORT_C TGulBorder Border() const;
00161
00162 protected:
00175 IMPORT_C void Draw(const TRect& aRect) const;
00176
00187 IMPORT_C void WriteInternalStateL(RWriteStream& aWriteStream) const;
00188
00189 private:
00191 IMPORT_C void* ExtensionInterface( TUid aInterface );
00192
00193 protected:
00194
00196 TGulBorder iBorder;
00197
00198 private:
00199 TInt iSpare[2];
00200 };
00201
00202 #endif // __EIKBCTRL_H__