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::ObjectWithEvents VCF::ControlPeer VCF::Interface 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 addItem (ListItem *item)
virtual void insertItem (const uint32 &index, ListItem *item)
virtual void clear ()
virtual void deleteItem (ListItem *item)
virtual bool ensureVisible (ListItem *item, bool partialOK)
virtual void setFocusedItem (ListItem *item)
virtual void selectItem (ListItem *item)
virtual Rect getItemRect (ListItem *item)
virtual bool isItemSelected (ListItem *item)
virtual ListItemisPtOverItem (Point *point)
virtual ListItemgetFocusedItem ()
virtual ListItemgetSelectedItem ()
virtual Enumerator< ListItem * > * getSelectedItems ()
virtual void rangeSelect (Rect *selectionRect)
virtual void addHeaderColumn (const String &columnName, const double &width)
virtual void insertHeaderColumn (const uint32 &index, const String &columnName, const double &width)
virtual void deleteHeaderColumn (const uint32 &index)
virtual IconStyleType getIconStyle ()
virtual void setIconStyle (const IconStyleType &iconStyle)
virtual bool getAllowsMultiSelect ()
virtual void setAllowsMultiSelect (const bool &allowsMultiSelect)
virtual IconAlignType getIconAlignment ()
virtual void setIconAlignment (const IconAlignType &iconAlignType)
virtual bool getAllowLabelEditing ()
virtual void setAllowLabelEditing (const bool &allowLabelEditing)
virtual void setColumnWidth (const uint32 &index, const double &width, ListViewControl::AutoSizeType type=ListViewControl::lcatAutoSizeNone)
virtual double getColumnWidth (const uint32 &index)
virtual void setColumnName (const uint32 &index, const String &columnName)
virtual String getColumnName (const uint32 &index)
virtual void sort (ItemSort *itemSortFunctor)
virtual void setLargeImageList (ImageList *imageList)
virtual void setSmallImageList (ImageList *imageList)
virtual Rect getItemImageRect (ListItem *item)
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

virtual void VCF::OSXListview::addHeaderColumn const String columnName,
const double &  width
[virtual]
 

Implements VCF::ListviewPeer.

virtual void VCF::OSXListview::addItem ListItem item  )  [virtual]
 

Implements VCF::ListviewPeer.

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

virtual void VCF::OSXListview::clear  )  [virtual]
 

Implements VCF::ListviewPeer.

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 void VCF::OSXListview::deleteHeaderColumn const uint32 index  )  [virtual]
 

Implements VCF::ListviewPeer.

virtual void VCF::OSXListview::deleteItem ListItem item  )  [virtual]
 

Implements VCF::ListviewPeer.

virtual bool VCF::OSXListview::ensureVisible ListItem item,
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 bool VCF::OSXListview::getAllowsMultiSelect  )  [virtual]
 

Implements VCF::ListviewPeer.

virtual String VCF::OSXListview::getColumnName 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 ListItem* VCF::OSXListview::getFocusedItem  )  [virtual]
 

Implements VCF::ListviewPeer.

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

Implements VCF::ListviewPeer.

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

Implements VCF::ListviewPeer.

virtual Rect VCF::OSXListview::getItemImageRect ListItem item  )  [virtual]
 

Implements VCF::ListviewPeer.

virtual Rect VCF::OSXListview::getItemRect ListItem item  )  [virtual]
 

Implements VCF::ListviewPeer.

virtual ListItem* VCF::OSXListview::getSelectedItem  )  [virtual]
 

Implements VCF::ListviewPeer.

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

Implements VCF::ListviewPeer.

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

Reimplemented from VCF::OSXControl.

virtual void VCF::OSXListview::insertHeaderColumn const uint32 index,
const String columnName,
const double &  width
[virtual]
 

Implements VCF::ListviewPeer.

virtual void VCF::OSXListview::insertItem const uint32 index,
ListItem item
[virtual]
 

Implements VCF::ListviewPeer.

virtual bool VCF::OSXListview::isItemSelected ListItem item  )  [virtual]
 

Implements VCF::ListviewPeer.

virtual ListItem* VCF::OSXListview::isPtOverItem Point point  )  [virtual]
 

Implements VCF::ListviewPeer.

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 Rect selectionRect  )  [virtual]
 

Implements VCF::ListviewPeer.

virtual void VCF::OSXListview::selectItem ListItem item  )  [virtual]
 

Implements VCF::ListviewPeer.

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

Implements VCF::ListviewPeer.

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

Implements VCF::ListviewPeer.

virtual void VCF::OSXListview::setColumnName const uint32 index,
const String columnName
[virtual]
 

Implements VCF::ListviewPeer.

virtual void VCF::OSXListview::setColumnWidth const uint32 index,
const double &  width,
ListViewControl::AutoSizeType  type = ListViewControl::lcatAutoSizeNone
[virtual]
 

Implements VCF::ListviewPeer.

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

Implements VCF::ListviewPeer.

virtual void VCF::OSXListview::setFocusedItem ListItem item  )  [virtual]
 

Implements VCF::ListviewPeer.

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::ListviewPeer.

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

Implements VCF::ListviewPeer.

virtual void VCF::OSXListview::sort ItemSort itemSortFunctor  )  [virtual]
 

Implements VCF::ListviewPeer.


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