osxlistview.h

来自「这是VCF框架的代码」· C头文件 代码 · 共 152 行

H
152
字号
#ifndef _VCF_OSXLISTVIEW_H__#define _VCF_OSXLISTVIEW_H__//OSXListview.h/*Copyright 2000-2004 The VCF Project.Please see License.txt in the top level directorywhere you installed the VCF.*/#include "vcf/ApplicationKit/ListviewPeer.h"namespace VCF{class OSXListview : public OSXControl, public ListviewPeer {public:	OSXListview( ListViewControl* listviewControl );	virtual ~OSXListview();	virtual void create( Control* owningControl );	virtual void addItem( ListItem * item );	virtual void insertItem( const unsigned long& 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 ListItem* isPtOverItem(Point* point);	virtual ListItem* getFocusedItem();	virtual ListItem* getSelectedItem();	virtual Enumerator<ListItem*>* getSelectedItems();	virtual void rangeSelect( Rect* selectionRect );	virtual void addHeaderColumn( const String& columnName, const double& width );	virtual void insertHeaderColumn( const unsigned long& index, const String& columnName, const double& width );	virtual void deleteHeaderColumn( const unsigned long& 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 unsigned long& index, const double& width, ListViewControl::AutoSizeType type=ListViewControl::lcatAutoSizeNone );	virtual double getColumnWidth( const unsigned long& index );	virtual void setColumnName( const unsigned long& index, const String& columnName );	virtual String getColumnName( const unsigned long& index );	virtual void sort( ItemSort* itemSortFunctor );	virtual void setLargeImageList( ImageList* imageList );	virtual void setSmallImageList( ImageList* imageList );	virtual Rect getItemImageRect( ListItem* item );	virtual long getDisplayOptions();	virtual void setDisplayOptions( const long& displayOptions );	virtual OSStatus handleOSXEvent( EventHandlerCallRef nextHandler, EventRef theEvent );protected:		ListViewControl* listviewControl_;	std::vector<ListItem*> selectedItems_;	EnumeratorContainer<std::vector<ListItem*>, ListItem*> enumContainer_;			void onControlModelChanged( Event* e );	void onListModelItemAdded( Event* e );	void onListModelItemDeleted( Event* e );		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 );	void addListItems();};};/***CVS Log info*$Log$*Revision 1.3  2006/04/07 02:35:24  ddiego*initial checkin of merge from 0.6.9 dev branch.**Revision 1.2.2.1  2005/11/27 23:55:44  ddiego*more osx updates.**Revision 1.2  2005/07/09 23:14:54  ddiego*merging in changes from devmain-0-6-7 branch.**Revision 1.1.2.4  2005/07/07 23:28:58  ddiego*last osx checkins before release - not complete :(**Revision 1.1.2.3  2005/06/30 02:29:12  ddiego*more osx work on list view**Revision 1.1.2.2  2005/06/29 03:46:13  ddiego*more osx tree and list coding.**Revision 1.1.2.1  2005/06/22 03:59:30  ddiego*added osx stub classes for peers**/#endif // _VCF_OSXLISTVIEW_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?