Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

VCF::Win32DropDownPeer Class Reference

#include <Win32DropDownPeer.h>

Inheritance diagram for VCF::Win32DropDownPeer:

VCF::AbstractWin32Component VCF::DropDownPeer VCF::Win32Object VCF::ControlPeer VCF::ListPeer VCF::ObjectWithCallbacks VCF::Interface VCF::Object List of all members.

Public Member Functions

 Win32DropDownPeer (Control *control)
virtual ~Win32DropDownPeer ()
virtual void create (Control *owningControl)
 This is called to actually create any neccessary windowing system resources specific to a new control (or widget/window/etc) instance for the platform.
virtual Win32Object::CreateParams createParams ()
 called before the create window is called.
virtual bool handleEventMessages (UINT message, WPARAM wParam, LPARAM lParam, LRESULT &wndProcResult, WNDPROC defaultWndProc=NULL)
 returns true if no further handling is required, otherwise returns false, which means the rest of the handling needs to be done by the default wnd proc.
virtual VCF::Rect getBounds ()
 returns the bounds of the component in the coordinate system of the parent.
virtual void setBounds (VCF::Rect *rect)
 sets the bounds for the component.
virtual void enableEditBox (bool val)
virtual bool editBoxEnabled ()
virtual void setEditText (const String &text)
virtual String getEditText ()
virtual void setDropDownWidth (double val)
virtual double getDropDownWidth ()
virtual void setDropDownCount (const uint32 &dropDownCount)
virtual uint32 getDropDownCount ()
virtual void selectItem (const uint32 &index)
virtual uint32 getSelectedItem ()
virtual void setFocusedItem (const uint32 &index)
virtual uint32 getFocusedItem ()
virtual bool isItemSelected (const uint32 &index)
virtual Rect getItemRect (const uint32 &index)
virtual Rect getItemImageRect (const uint32 &index)
virtual uint32 hitTest (const Point &point)
virtual Enumerator< uint32 > * getSelectedItems ()
virtual void rangeSelect (const Rect &selectionRect)
virtual bool allowsMultiSelect ()
virtual void setAllowsMultiSelect (const bool &allowsMultiSelect)
virtual void setLargeImageList (ImageList *imageList)
virtual void setSmallImageList (ImageList *imageList)
virtual void setFont (Font *font)
virtual bool acceptsWMCommandMessages ()

Protected Member Functions

void onCtrlModelChanged (Event *e)
void onListModelChanged (Event *e)
void attachToHwnd (HWND wnd, Control *owner=NULL)
void detachFromHwnd (HWND wnd)
void updateDimensions ()

Static Protected Member Functions

static LRESULT CALLBACK LB_WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)

Protected Attributes

HWND listBoxHwnd_
WNDPROC oldLBWndProc_
bool editEnabled_
uint32 dropDownCount_
double dropDownWidth_
Array< uint32selectedItems_

Constructor & Destructor Documentation

VCF::Win32DropDownPeer::Win32DropDownPeer Control control  ) 
 

virtual VCF::Win32DropDownPeer::~Win32DropDownPeer  )  [virtual]
 


Member Function Documentation

virtual bool VCF::Win32DropDownPeer::acceptsWMCommandMessages  )  [inline, virtual]
 

Reimplemented from VCF::Win32Object.

virtual bool VCF::Win32DropDownPeer::allowsMultiSelect  )  [virtual]
 

Implements VCF::ListPeer.

void VCF::Win32DropDownPeer::attachToHwnd HWND  wnd,
Control owner = NULL
[protected]
 

virtual void VCF::Win32DropDownPeer::create Control owningControl  )  [virtual]
 

This is called to actually create any neccessary windowing system resources specific to a new control (or widget/window/etc) instance for the platform.

create() must be called by the containing VCF::Control subclass, typically in the classes constructor, after retreiving the new peer instance from the appropriate UIToolkit::createXXX() call.

Reimplemented from VCF::AbstractWin32Component.

virtual Win32Object::CreateParams VCF::Win32DropDownPeer::createParams  )  [virtual]
 

called before the create window is called.

Overide this to change the style and style ex parameters. Returns a pair, the pair.first is the style parameter, the pair.second is the style ex paramater.

Reimplemented from VCF::Win32Object.

void VCF::Win32DropDownPeer::detachFromHwnd HWND  wnd  )  [protected]
 

virtual bool VCF::Win32DropDownPeer::editBoxEnabled  )  [virtual]
 

Implements VCF::DropDownPeer.

virtual void VCF::Win32DropDownPeer::enableEditBox bool  val  )  [virtual]
 

Implements VCF::DropDownPeer.

virtual VCF::Rect VCF::Win32DropDownPeer::getBounds  )  [virtual]
 

returns the bounds of the component in the coordinate system of the parent.

Reimplemented from VCF::AbstractWin32Component.

virtual uint32 VCF::Win32DropDownPeer::getDropDownCount  )  [virtual]
 

Implements VCF::DropDownPeer.

virtual double VCF::Win32DropDownPeer::getDropDownWidth  )  [virtual]
 

Implements VCF::DropDownPeer.

virtual String VCF::Win32DropDownPeer::getEditText  )  [virtual]
 

Implements VCF::DropDownPeer.

virtual uint32 VCF::Win32DropDownPeer::getFocusedItem  )  [virtual]
 

Implements VCF::ListPeer.

virtual Rect VCF::Win32DropDownPeer::getItemImageRect const uint32 index  )  [virtual]
 

Implements VCF::ListPeer.

virtual Rect VCF::Win32DropDownPeer::getItemRect const uint32 index  )  [virtual]
 

Implements VCF::ListPeer.

virtual uint32 VCF::Win32DropDownPeer::getSelectedItem  )  [virtual]
 

Implements VCF::ListPeer.

virtual Enumerator<uint32>* VCF::Win32DropDownPeer::getSelectedItems  )  [virtual]
 

Implements VCF::ListPeer.

virtual bool VCF::Win32DropDownPeer::handleEventMessages UINT  message,
WPARAM  wParam,
LPARAM  lParam,
LRESULT &  wndProcResult,
WNDPROC  defaultWndProc = NULL
[virtual]
 

returns true if no further handling is required, otherwise returns false, which means the rest of the handling needs to be done by the default wnd proc.

Reimplemented from VCF::AbstractWin32Component.

virtual uint32 VCF::Win32DropDownPeer::hitTest const Point point  )  [virtual]
 

Implements VCF::ListPeer.

virtual bool VCF::Win32DropDownPeer::isItemSelected const uint32 index  )  [virtual]
 

Implements VCF::ListPeer.

static LRESULT CALLBACK VCF::Win32DropDownPeer::LB_WndProc HWND  hWnd,
UINT  message,
WPARAM  wParam,
LPARAM  lParam
[static, protected]
 

void VCF::Win32DropDownPeer::onCtrlModelChanged Event e  )  [protected]
 

void VCF::Win32DropDownPeer::onListModelChanged Event e  )  [protected]
 

virtual void VCF::Win32DropDownPeer::rangeSelect const Rect selectionRect  )  [virtual]
 

Implements VCF::ListPeer.

virtual void VCF::Win32DropDownPeer::selectItem const uint32 index  )  [virtual]
 

Implements VCF::ListPeer.

virtual void VCF::Win32DropDownPeer::setAllowsMultiSelect const bool &  allowsMultiSelect  )  [virtual]
 

Implements VCF::ListPeer.

virtual void VCF::Win32DropDownPeer::setBounds VCF::Rect rect  )  [virtual]
 

sets the bounds for the component.

Bounds are specified in the coordinate system of the componenents parent.

Reimplemented from VCF::AbstractWin32Component.

virtual void VCF::Win32DropDownPeer::setDropDownCount const uint32 dropDownCount  )  [virtual]
 

Implements VCF::DropDownPeer.

virtual void VCF::Win32DropDownPeer::setDropDownWidth double  val  )  [virtual]
 

Implements VCF::DropDownPeer.

virtual void VCF::Win32DropDownPeer::setEditText const String text  )  [virtual]
 

Implements VCF::DropDownPeer.

virtual void VCF::Win32DropDownPeer::setFocusedItem const uint32 index  )  [virtual]
 

Implements VCF::ListPeer.

virtual void VCF::Win32DropDownPeer::setFont Font font  )  [virtual]
 

Reimplemented from VCF::AbstractWin32Component.

virtual void VCF::Win32DropDownPeer::setLargeImageList ImageList imageList  )  [virtual]
 

Implements VCF::ListPeer.

virtual void VCF::Win32DropDownPeer::setSmallImageList ImageList imageList  )  [virtual]
 

Implements VCF::ListPeer.

void VCF::Win32DropDownPeer::updateDimensions  )  [protected]
 


Member Data Documentation

uint32 VCF::Win32DropDownPeer::dropDownCount_ [protected]
 

double VCF::Win32DropDownPeer::dropDownWidth_ [protected]
 

bool VCF::Win32DropDownPeer::editEnabled_ [protected]
 

HWND VCF::Win32DropDownPeer::listBoxHwnd_ [protected]
 

WNDPROC VCF::Win32DropDownPeer::oldLBWndProc_ [protected]
 

Array<uint32> VCF::Win32DropDownPeer::selectedItems_ [protected]
 


The documentation for this class was generated from the following file:
   Comments or Suggestions?    License Information