CDragBar Class Reference
class CDragBar : public CButtonBase |
CDragBar
Drag bar
peninputlayoutcontrol.lib
- Since
- S60 V4.0
Inherited Functions |
---|
| CBase::CBase() |
| CBase::Delete(CBase *) |
| CBase::operator new(TUint) |
| CBase::operator new(TUint,TAny *) |
| CBase::operator new(TUint,TLeave) |
| CBase::operator new(TUint,TLeave,TUint) |
| CBase::operator new(TUint,TUint) |
| CBase::~CBase() |
| CButtonBase::BaseConstructL() |
| CButtonBase::Bitmap(TButtonBmpType,TBool) |
| CButtonBase::BmpStretchable() |
| CButtonBase::CButtonBase(const TRect &,CFepUiLayout *,TInt) |
| CButtonBase::Draw() |
| CButtonBase::HandlePointerEnter(const TPoint &) |
| CButtonBase::HandlePointerLeave(const TPoint &) |
| CButtonBase::Hide(TBool) |
| CButtonBase::IsDimmed() |
| CButtonBase::ResetBmpPool() |
| CButtonBase::SetActive(TBool) |
| CButtonBase::SetBackgroundBitmapL(CFbsBitmap *) |
| CButtonBase::SetBackgroundMaskBitmapL(CFbsBitmap *) |
| CButtonBase::SetBmpStretchable(TBool) |
| CButtonBase::SetCaptionColor(const TRgb &) |
| CButtonBase::SetCaptionL(const TDesC &) |
| CButtonBase::SetCaptionShadowColor(const TRgb &) |
| CButtonBase::SetDimmed(TBool) |
| CButtonBase::SetFont(const CFont *) |
| CButtonBase::SetFont(const TFontSpec &) |
| CButtonBase::~CButtonBase() |
| CFepUiBaseCtrl::AbleToDraw() |
| CFepUiBaseCtrl::AbsOrderPos() |
| CFepUiBaseCtrl::ActiveExtResponseArea() |
| CFepUiBaseCtrl::AddEventObserver(MEventObserver *) |
| CFepUiBaseCtrl::AllowOverlap() |
| CFepUiBaseCtrl::BackgroundBmp() |
| CFepUiBaseCtrl::BaseConstructL(CFepUiLayoutRootCtrl *) |
| CFepUiBaseCtrl::BitGc() |
| CFepUiBaseCtrl::BitmapDevice() |
| CFepUiBaseCtrl::BkColor() |
| CFepUiBaseCtrl::BkMaskBmp() |
| CFepUiBaseCtrl::BorderColor() |
| CFepUiBaseCtrl::BorderSize() |
| CFepUiBaseCtrl::BringToBack() |
| CFepUiBaseCtrl::BringToTop() |
| CFepUiBaseCtrl::CFepUiBaseCtrl(CCoeControl *,CFepUiLayout *,TBool) |
| CFepUiBaseCtrl::CFepUiBaseCtrl(const TRect &,CFepUiLayout *,TInt) |
| CFepUiBaseCtrl::CancelExtResponseArea() |
| CFepUiBaseCtrl::CapturePointer(TBool) |
| CFepUiBaseCtrl::Clear() |
| CFepUiBaseCtrl::ClearRect(const TRect &) |
| CFepUiBaseCtrl::CompareOrder(CFepUiBaseCtrl *) |
| CFepUiBaseCtrl::CompareOrderInSameGroup(CFepUiBaseCtrl *) |
| CFepUiBaseCtrl::ConstructFromResourceL() |
| CFepUiBaseCtrl::Contains(const TPoint &) |
| CFepUiBaseCtrl::ControlId() |
| CFepUiBaseCtrl::ControlType() |
| CFepUiBaseCtrl::CreateOwnDeviceL(CFbsBitmap *,CFbsBitmap *) |
| CFepUiBaseCtrl::DisableRegionUpdating() |
| CFepUiBaseCtrl::DrawBackground(TBool) |
| CFepUiBaseCtrl::DrawBackground(const TRect,TBool) |
| CFepUiBaseCtrl::DrawBackgroundToDevice(TRect,CFbsDevice *,CFbsBitmap *,const TRgb &,const TRgb &,TBool) |
| CFepUiBaseCtrl::DrawBitmap(const CFbsBitmap *,TBool) |
| CFepUiBaseCtrl::DrawBitmap(const TRect,const CFbsBitmap *,TBool) |
| CFepUiBaseCtrl::DrawMaskBackground(TBool) |
| CFepUiBaseCtrl::DrawOpaqueMaskBackground(TBool) |
| CFepUiBaseCtrl::DrawOpaqueMaskBackground(const TRect,TBool) |
| CFepUiBaseCtrl::DrawShadow() |
| CFepUiBaseCtrl::DrawTransparentMaskBackground(const TRect &,TBool) |
| CFepUiBaseCtrl::EnableExtResponseArea(TBool,const TRect &) |
| CFepUiBaseCtrl::EnableRegionUpdating() |
| CFepUiBaseCtrl::Extension_(TUint,TAny *&,TAny *) |
| CFepUiBaseCtrl::GraphicDeviceSizeChanged() |
| CFepUiBaseCtrl::HandlePositionChange(const TPoint &) |
| CFepUiBaseCtrl::HandleResourceChange(TInt) |
| CFepUiBaseCtrl::Hiden() |
| CFepUiBaseCtrl::IsActive() |
| CFepUiBaseCtrl::IsFepBaseControl() |
| CFepUiBaseCtrl::IsKindOfControl(TStockBaseCtrlType) |
| CFepUiBaseCtrl::IsOnTopOf(CFepUiBaseCtrl *) |
| CFepUiBaseCtrl::MaskBitmapDevice() |
| CFepUiBaseCtrl::MaskBkCol() |
| CFepUiBaseCtrl::MovingArea() |
| CFepUiBaseCtrl::NONSHARABLE_CLASS(CFepUiBaseCtrlExtension) |
| CFepUiBaseCtrl::OnActivate() |
| CFepUiBaseCtrl::OnLayoutDraggingEnd() |
| CFepUiBaseCtrl::OnLayoutDraggingStart() |
| CFepUiBaseCtrl::OrderPos()const |
| CFepUiBaseCtrl::Overlapped(CFepUiBaseCtrl *) |
| CFepUiBaseCtrl::ParentCtrl() |
| CFepUiBaseCtrl::PenColor() |
| CFepUiBaseCtrl::PenSize() |
| CFepUiBaseCtrl::PointerDown() |
| CFepUiBaseCtrl::ReDrawRect(const TRect &) |
| CFepUiBaseCtrl::Ready() |
| CFepUiBaseCtrl::Rect() |
| CFepUiBaseCtrl::Region() |
| CFepUiBaseCtrl::RemoveEventObserver(MEventObserver *) |
| CFepUiBaseCtrl::ReportEvent(TInt,const TDesC &) |
| CFepUiBaseCtrl::RequireRegionUpdateL(TBool) |
| CFepUiBaseCtrl::ResizeDeviceL() |
| CFepUiBaseCtrl::ResourceId() |
| CFepUiBaseCtrl::RootControl() |
| CFepUiBaseCtrl::SetAllowOverlap(TBool) |
| CFepUiBaseCtrl::SetBackgroundBmp(CFbsBitmap *) |
| CFepUiBaseCtrl::SetBackgroundMaskBmp(CFbsBitmap *) |
| CFepUiBaseCtrl::SetBkColor(const TRgb &) |
| CFepUiBaseCtrl::SetBorderColor(const TRgb &) |
| CFepUiBaseCtrl::SetBorderSize(const TSize &) |
| CFepUiBaseCtrl::SetControlType(TControlType) |
| CFepUiBaseCtrl::SetHidenFlag(TBool) |
| CFepUiBaseCtrl::SetMaskBkCol(const TRgb &) |
| CFepUiBaseCtrl::SetOrdinalPos(TInt) |
| CFepUiBaseCtrl::SetParent(CFepUiBaseCtrl *) |
| CFepUiBaseCtrl::SetPenColor(const TRgb &) |
| CFepUiBaseCtrl::SetPenSize(const TSize &) |
| CFepUiBaseCtrl::SetPointerDown(TBool) |
| CFepUiBaseCtrl::SetReady(TBool) |
| CFepUiBaseCtrl::SetRect(const TRect &) |
| CFepUiBaseCtrl::SetRegion(const RRegion &) |
| CFepUiBaseCtrl::SetResourceId(TInt32) |
| CFepUiBaseCtrl::SetShadowAreaRect(const TRect &,TShadowBitmapIndex) |
| CFepUiBaseCtrl::SetShadowBmp(CFbsBitmap *,CFbsBitmap *,TShadowBitmapIndex) |
| CFepUiBaseCtrl::SetShadowRect(const TRect &) |
| CFepUiBaseCtrl::SetTactileFeedbackType(TInt) |
| CFepUiBaseCtrl::ShadowAreaRect(TShadowBitmapIndex) |
| CFepUiBaseCtrl::ShadowRect() |
| CFepUiBaseCtrl::SimulateRawEvent(const TRawEvent &) |
| CFepUiBaseCtrl::TactileFeedbackType()const |
| CFepUiBaseCtrl::UiLayout() |
| CFepUiBaseCtrl::UpdateArea(const TRect &,TBool) |
| CFepUiBaseCtrl::UpdateAreaImmed(const TRect &,TBool) |
| CFepUiBaseCtrl::UpdateValidRegion(CFepUiBaseCtrl *,TBool) |
| CFepUiBaseCtrl::ValidClipRegion() |
| CFepUiBaseCtrl::WholeHiden() |
| CFepUiBaseCtrl::WndBasedControl() |
| CFepUiBaseCtrl::WndControl() |
| CFepUiBaseCtrl::~CFepUiBaseCtrl() |
Constructor & Destructor Documentation
CDragBar(const TRect &, CFepUiLayout *, TInt)
Parameters
const TRect & aRect | The rectangle area for this control |
CFepUiLayout * aUiLayout | Ui layout who contains this control. Ownership not transferred |
TInt aControlId | control Id |
~CDragBar()
IMPORT_C | ~CDragBar | ( | ) | [virtual] |
Member Functions Documentation
AddPositionObserver(MPositionObserver *)
Add position observer. When drag bar moved, the observer will get notified.
AddToDraggingCtrlList(CFepUiBaseCtrl *)
Add a control to the dragging list
AfterDragging()
void | AfterDragging | ( | ) | [private] |
Restore states after dragging
CancelPointerDownL()
IMPORT_C void | CancelPointerDownL | ( | ) | [virtual] |
Cancel pointer down event. This will be called when a control has pointer down but pointer up event happens in other ways. If overrided, this base implementation must be called in order to report the event.
ConstructL()
IMPORT_C void | ConstructL | ( | ) | [protected] |
Second phrase constructor
DrawFrame(const TRect &, TBool)
Parameters
const TRect & aFrameRect | The rect to be drawn |
TBool aDrawFlag = ETrue | Draw or erase flag. ETrue if draw |
EnableDragging(TBool)
void | EnableDragging | ( | TBool | aFlag = ETrue | ) | [inline] |
Enable/disable dragging feature. Dragging is enabled by default when created.
Parameters
TBool aFlag = ETrue | dragging flag. Default value is ETrue |
HandleControlEvent(TInt, CFepUiBaseCtrl *, const TDesC &)
Parameters
TInt aEventType | The event type |
CFepUiBaseCtrl * aCtrl | The control who sends the event |
const TDesC & aEventData | The event data |
HandlePointerDownEventL(const TPoint &)
Parameters
const TPoint & aPoint | The point position relative the layout |
HandlePointerMoveEventL(const TPoint &)
Parameters
const TPoint & aPoint | The point position relative the layout |
HandlePointerUpEventL(const TPoint &)
Parameters
const TPoint & aPoint | The point position relative the layout |
HandleTimerOut(TInt)
IMPORT_C void | HandleTimerOut | ( | TInt | aTimeType | ) | |
Parameters
TInt aTimeType | The timer type |
IsDragging()
TBool
| IsDragging | ( | ) | [inline] |
IsDraggingComponent(CFepUiBaseCtrl *)
Check a control is the position observer of the dragbar
IsValidDestination(const TPoint &, TBool &, TBool &)
Test whether the moving destination is valid
Parameters
const TPoint & aPt | The destionation point |
TBool & aVInfo | The valid information in vertial dirtection |
TBool & aHInfo | The valid information in horizontal dirtection |
Move(const TPoint &)
IMPORT_C void | Move | ( | const TPoint & | aOffset | ) | [virtual] |
Parameters
const TPoint & aOffset | The offset to be moved |
NewL(const TRect &, CFepUiLayout *, TInt)
Parameters
const TRect & aRect | The rectangle area for this control |
CFepUiLayout * aUiLayout | Ui layout who contains this control.Ownership not transferred |
TInt aControlId | control Id |
OnDeActivate()
IMPORT_C void | OnDeActivate | ( | ) | [virtual] |
From CFepUiBaseCtrl OnDeActivate. Called when the layout is going to be hidden
PrepareDragging()
void | PrepareDragging | ( | ) | [private] |
Do preparation before dragging
ReCalculateDragArea()
void | ReCalculateDragArea | ( | ) | |
Recalculate moving area. It's called when it's observer changes size.
RemovePositionObserver(MPositionObserver *)
Remove position observer.
SetBitmapL(CFbsBitmap *, TButtonBmpType)
Set bitmap for given status .
SetLongpressTimer(TTimeIntervalMicroSeconds32)
Set the long press time out.
SetMaskBitmapL(CFbsBitmap *, TButtonBmpType)
Set mask bitmap for given status .
SetRedrawInterval(TTimeIntervalMicroSeconds32)
Set the moving draw interval.
ShowMovingIndicator(TBool)
void | ShowMovingIndicator | ( | TBool | aDrawFlag = ETrue | ) | [private] |
Show or hide the moving indicator
Parameters
TBool aDrawFlag = ETrue | ETrue if show the moving indicator. Default value ETrue |
Member Data Documentation
TPoint
iCurrentPointerPos
TPoint
| iCurrentPointerPos | [private] |
Currnt pointer position. Need to kept since we use timely drawing.
TRect
iDragFrameRect
TRect
| iDragFrameRect | [private] |
The rect to be drawn when dragging. It's the rect of whole dragging area
RPointerArray< CFepUiBaseCtrl > iDraggingCtrlList
A list keeps all the control belongs to the dragging area
TBool
iDraggingEnabled
TBool
| iDraggingEnabled | [private] |
Draing enabler flag. Only this flag set can dragbar movable. Default value is ETrue
TPoint
iDraggingStartPt
TPoint
| iDraggingStartPt | [private] |
TTimeIntervalMicroSeconds32
iDrawInterval
Redraw timer interval. While moving, it's not drawn if another redraw event comes
TBool
iIsDragging
TBool
| iIsDragging | [private] |
TBool
iLayoutBeingDraged
TBool
| iLayoutBeingDraged | [private] |
Flag tells whether whole layout is being draged
CLayoutTimer * iLongPressTimer
CLayoutTimer * | iLongPressTimer | [private] |
TBool
iLongPressed
TBool
| iLongPressed | [private] |
Flag tells whether long pressing happend
TTimeIntervalMicroSeconds32
iLongtimePressTimeout
Long time press timer interval
TPoint
iMoveOffset
Moving offset when drag bar is moving.
CLayoutTimer * iMoveTimer
CLayoutTimer * | iMoveTimer | [private] |
Redraw timer for moving Own
TBool
iMoved
Moving flag, is it moving.
CFbsBitmap * iMovingIndicatorBmp
Moving indicator bitmap Own.
CFbsBitmap * iMovingIndicatorMaskBmp
Moving indicator mask bitmap Own
TPoint
iMovingIndicatorPos
TPoint
| iMovingIndicatorPos | [private] |
The position where moving indidator is displayed
TBool
iNeedLongtimePress
TBool
| iNeedLongtimePress | [private] |
Long time press event flag. When this is enabled, dragbar starts move only after long press time out
RPointerArray< MPositionObserver > iPosObserverList
Position change observer list
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.