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

VCF::OSXListview Class Reference

#include <OSXListview.h>

Inheritance diagram for VCF::OSXListview:

VCF::OSXControl VCF::ListviewPeer VCF::ObjectWithCallbacks VCF::ControlPeer VCF::ListPeer VCF::Object VCF::Interface List of all members.

Public Member Functions

 OSXListview (ListViewControl *listviewControl)
virtual ~OSXListview ()
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 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 bool ensureVisible (const uint32 &index, bool partialOK)
virtual void setColumnWidth (const uint32 &index, const double &width, ColumnAutosizeType type)
virtual double getColumnWidth (const uint32 &index)
virtual TextAlignmentType getColumnTextAlignment (const uint32 &index)
virtual void setColumnTextAlignment (const uint32 &index, const TextAlignmentType &val)
virtual IconStyleType getIconStyle ()
virtual void setIconStyle (const IconStyleType &iconStyle)
virtual IconAlignType getIconAlignment ()
virtual void setIconAlignment (const IconAlignType &iconAlignType)
virtual bool getAllowLabelEditing ()
virtual void setAllowLabelEditing (const bool &allowLabelEditing)
virtual int32 getDisplayOptions ()
virtual void setDisplayOptions (const int32 &displayOptions)
virtual OSStatus handleOSXEvent (EventHandlerCallRef nextHandler, EventRef theEvent)

Protected Member Functions

void onControlModelChanged (Event *e)
void onListModelItemAdded (Event *e)
void onListModelItemDeleted (Event *e)
void addListItems ()

Static Protected Member Functions

static OSStatus DBItemDataCallback (ControlRef browser, DataBrowserItemID item, DataBrowserPropertyID property, DataBrowserItemDataRef itemData, Boolean setValue)
static void DBItemNotificationCallback (ControlRef browser, DataBrowserItemID itemID, DataBrowserItemNotification message)
static void findPtForEachItem (DataBrowserItemID item, DataBrowserItemState state, void *clientData)

Protected Attributes

ListViewControllistviewControl_
std::vector< ListItem * > selectedItems_
EnumeratorContainer< std::vector<
ListItem * >, ListItem * > 
enumContainer_

Constructor & Destructor Documentation

VCF::OSXListview::OSXListview ListViewControl listviewControl  ) 
 

virtual VCF::OSXListview::~OSXListview  )  [virtual]
 


Member Function Documentation

void VCF::OSXListview::addListItems  )  [protected]
 

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

Implements VCF::ListPeer.

virtual void VCF::OSXListview::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::OSXControl.

static OSStatus VCF::OSXListview::DBItemDataCallback ControlRef  browser,
DataBrowserItemID  item,
DataBrowserPropertyID  property,
DataBrowserItemDataRef  itemData,
Boolean  setValue
[static, protected]
 

static void VCF::OSXListview::DBItemNotificationCallback ControlRef  browser,
DataBrowserItemID  itemID,
DataBrowserItemNotification  message
[static, protected]
 

virtual bool VCF::OSXListview::ensureVisible const uint32 index,
bool  partialOK
[virtual]
 

Implements VCF::ListviewPeer.

static void VCF::OSXListview::findPtForEachItem DataBrowserItemID  item,
DataBrowserItemState  state,
void *  clientData
[static, protected]
 

virtual bool VCF::OSXListview::getAllowLabelEditing  )  [virtual]
 

Implements VCF::ListviewPeer.

virtual TextAlignmentType VCF::OSXListview::getColumnTextAlignment const uint32 index  )  [virtual]
 

Implements VCF::ListviewPeer.

virtual double VCF::OSXListview::getColumnWidth const uint32 index  )  [virtual]
 

Implements VCF::ListviewPeer.

virtual int32 VCF::OSXListview::getDisplayOptions  )  [virtual]
 

Implements VCF::ListviewPeer.

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

Implements VCF::ListPeer.

virtual IconAlignType VCF::OSXListview::getIconAlignment  )  [virtual]
 

Implements VCF::ListviewPeer.

virtual IconStyleType VCF::OSXListview::getIconStyle  )  [virtual]
 

Implements VCF::ListviewPeer.

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

Implements VCF::ListPeer.

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

Implements VCF::ListPeer.

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

Implements VCF::ListPeer.

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

Implements VCF::ListPeer.

virtual OSStatus VCF::OSXListview::handleOSXEvent EventHandlerCallRef  nextHandler,
EventRef  theEvent
[virtual]
 

Reimplemented from VCF::OSXControl.

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

Implements VCF::ListPeer.

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

Implements VCF::ListPeer.

void VCF::OSXListview::onControlModelChanged Event e  )  [protected]
 

void VCF::OSXListview::onListModelItemAdded Event e  )  [protected]
 

void VCF::OSXListview::onListModelItemDeleted Event e  )  [protected]
 

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

Implements VCF::ListPeer.

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

Implements VCF::ListPeer.

virtual void VCF::OSXListview::setAllowLabelEditing const bool &  allowLabelEditing  )  [virtual]
 

Implements VCF::ListviewPeer.

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

Implements VCF::ListPeer.

virtual void VCF::OSXListview::setColumnTextAlignment const uint32 index,
const TextAlignmentType val
[virtual]
 

Implements VCF::ListviewPeer.

virtual void VCF::OSXListview::setColumnWidth const uint32 index,
const double &  width,
ColumnAutosizeType  type
[virtual]
 

Implements VCF::ListviewPeer.

virtual void VCF::OSXListview::setDisplayOptions const int32 displayOptions  )  [virtual]
 

Implements VCF::ListviewPeer.

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

Implements VCF::ListPeer.

virtual void VCF::OSXListview::setIconAlignment const IconAlignType iconAlignType  )  [virtual]
 

Implements VCF::ListviewPeer.

virtual void VCF::OSXListview::setIconStyle const IconStyleType iconStyle  )  [virtual]
 

Implements VCF::ListviewPeer.

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

Implements VCF::ListPeer.

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

Implements VCF::ListPeer.


Member Data Documentation

EnumeratorContainer<std::vector<ListItem*>, ListItem*> VCF::OSXListview::enumContainer_ [protected]
 

ListViewControl* VCF::OSXListview::listviewControl_ [protected]
 

std::vector<ListItem*> VCF::OSXListview::selectedItems_ [protected]
 


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