- wxListCtrl(void);
- wxListCtrl( wxWindow *parent, wxWindowID id = -1,
- const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
- long style = wxLC_ICON, const wxValidator& validator = wxDefaultValidator,
- const wxString &name = "listctrl" )
- {
- Create(parent, id, pos, size, style, validator, name);
- }
- ~wxListCtrl(void);
- bool Create( wxWindow *parent, wxWindowID id = -1,
- const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
- long style = wxLC_ICON, const wxValidator& validator = wxDefaultValidator,
- const wxString &name = "listctrl" );
- void OnSize( wxSizeEvent &event );
- bool GetColumn( int col, wxListItem& item ) const;
- bool SetColumn( int col, wxListItem& item );
- int GetColumnWidth( int col ) const;
- bool SetColumnWidth( int col, int width);
- int GetCountPerPage(void) const; // not the same in wxGLC as in Windows, I think
-// wxText& GetEditControl(void) const; // not supported in wxGLC
- bool GetItem( wxListItem& info ) const;
- bool SetItem( wxListItem& info ) ;
- long SetItem( long index, int col, const wxString& label, int imageId = -1 );
- int GetItemState( long item, long stateMask ) const;
- bool SetItemState( long item, long state, long stateMask);
- bool SetItemImage( long item, int image, int selImage);
- wxString GetItemText( long item ) const;
- void SetItemText( long item, const wxString& str );
- long GetItemData( long item ) const;
- bool SetItemData( long item, long data );
- bool GetItemRect( long item, wxRectangle& rect, int code = wxLIST_RECT_BOUNDS ) const;
- bool GetItemPosition( long item, wxPoint& pos ) const;
- bool SetItemPosition( long item, const wxPoint& pos ); // not supported in wxGLC
- int GetItemCount(void) const;
- int GetColumnCount(void) const;
- void SetItemSpacing( int spacing, bool isSmall = FALSE );
- int GetItemSpacing( bool isSmall ) const;
- int GetSelectedItemCount(void) const;
-// wxColour GetTextColour(void) const; // wxGLC has colours for every Item (see wxListItem)
-// void SetTextColour(const wxColour& col);
- long GetTopItem(void) const;
- void SetSingleStyle( long style, bool add = TRUE ) ;
- void SetWindowStyleFlag(long style);
- void RecreateWindow(void) {};
- long GetNextItem(long item, int geometry = wxLIST_NEXT_ALL, int state = wxLIST_STATE_DONTCARE) const;
- wxImageList *GetImageList(int which) const;
- void SetImageList(wxImageList *imageList, int which) ;
- bool Arrange( int flag = wxLIST_ALIGN_DEFAULT ); // always wxLIST_ALIGN_LEFT in wxGLC
- void ClearAll();
- bool DeleteItem( long item );
- bool DeleteAllItems(void);
- bool DeleteAllColumns(void);
- bool DeleteColumn( int col );
-// wxText& Edit(long item) ; // not supported in wxGLC
- bool EnsureVisible( long item );
- long FindItem(long start, const wxString& str, bool partial = FALSE );
- long FindItem(long start, long data);
- long FindItem(long start, const wxPoint& pt, int direction); // not supported in wxGLC
- long HitTest(const wxPoint& point, int& flags);
- long InsertItem(wxListItem& info);
- long InsertItem(long index, const wxString& label);
- long InsertItem(long index, int imageIndex);
- long InsertItem(long index, const wxString& label, int imageIndex);
- long InsertColumn(long col, wxListItem& info);
- long InsertColumn(long col, const wxString& heading, int format = wxLIST_FORMAT_LEFT,
- int width = -1);
- bool ScrollList(int dx, int dy);
- bool SortItems(wxListCtrlCompare fn, long data);
- bool Update(long item);
- void OnIdle( wxIdleEvent &event );
-
- // We have to hand down a few functions
-
- void SetBackgroundColour( const wxColour &colour );
- void SetForegroundColour( const wxColour &colour );
- void SetFont( const wxFont &font );
-
-#if wxUSE_DRAG_AND_DROP
- void SetDropTarget( wxDropTarget *dropTarget )
- { m_mainWin->SetDropTarget( dropTarget ); }
- wxDropTarget *GetDropTarget() const
- { return m_mainWin->GetDropTarget(); }
-#endif