#include "wx/imaglist.h"
#include "wx/control.h"
#include "wx/timer.h"
-#include "wx/textctrl.h"
#include "wx/dcclient.h"
#include "wx/scrolwin.h"
#include "wx/settings.h"
// wxListCtrl
//-----------------------------------------------------------------------------
-class WXDLLEXPORT wxListCtrl: public wxControl
+class WXDLLEXPORT wxGenericListCtrl: public wxControl
{
public:
- wxListCtrl();
- wxListCtrl( wxWindow *parent,
+ wxGenericListCtrl();
+ wxGenericListCtrl( wxWindow *parent,
wxWindowID id = -1,
const wxPoint &pos = wxDefaultPosition,
const wxSize &size = wxDefaultSize,
{
Create(parent, id, pos, size, style, validator, name);
}
- ~wxListCtrl();
+ ~wxGenericListCtrl();
bool Create( wxWindow *parent,
wxWindowID id = -1,
int GetColumnCount() const;
void SetItemSpacing( int spacing, bool isSmall = FALSE );
int GetItemSpacing( bool isSmall ) const;
+ void SetItemTextColour( long item, const wxColour& col);
+ wxColour GetItemTextColour( long item ) const;
+ void SetItemBackgroundColour( long item, const wxColour &col);
+ wxColour GetItemBackgroundColour( long item ) const;
int GetSelectedItemCount() const;
wxColour GetTextColour() const;
void SetTextColour(const wxColour& col);
void SetWindowStyleFlag( long style );
void RecreateWindow() {}
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 );
- void AssignImageList( wxImageList *imageList, int which );
+ wxGenericImageList *GetImageList( int which ) const;
+ void SetImageList( wxGenericImageList *imageList, int which );
+ void AssignImageList( wxGenericImageList *imageList, int which );
bool Arrange( int flag = wxLIST_ALIGN_DEFAULT ); // always wxLIST_ALIGN_LEFT in wxGLC
void ClearAll();
// We have to hand down a few functions
- bool SetBackgroundColour( const wxColour &colour );
- bool SetForegroundColour( const wxColour &colour );
- bool SetFont( const wxFont &font );
+ virtual void Freeze();
+ virtual void Thaw();
+
+ virtual bool SetBackgroundColour( const wxColour &colour );
+ virtual bool SetForegroundColour( const wxColour &colour );
+ virtual wxColour GetBackgroundColour() const;
+ virtual wxColour GetForegroundColour() const;
+ virtual bool SetFont( const wxFont &font );
+ virtual bool SetCursor( const wxCursor &cursor );
#if wxUSE_DRAG_AND_DROP
- void SetDropTarget( wxDropTarget *dropTarget );
- wxDropTarget *GetDropTarget() const;
+ virtual void SetDropTarget( wxDropTarget *dropTarget );
+ virtual wxDropTarget *GetDropTarget() const;
#endif
- bool SetCursor( const wxCursor &cursor );
- wxColour GetBackgroundColour() const;
- wxColour GetForegroundColour() const;
- bool DoPopupMenu( wxMenu *menu, int x, int y );
- void SetFocus();
+ virtual bool DoPopupMenu( wxMenu *menu, int x, int y );
+
+ virtual void SetFocus();
// implementation
// --------------
- wxImageList *m_imageListNormal;
- wxImageList *m_imageListSmall;
- wxImageList *m_imageListState; // what's that ?
+ wxGenericImageList *m_imageListNormal;
+ wxGenericImageList *m_imageListSmall;
+ wxGenericImageList *m_imageListState; // what's that ?
bool m_ownsImageListNormal,
m_ownsImageListSmall,
m_ownsImageListState;
private:
// Virtual function hiding supression
- virtual void Update() { wxWindowBase::Update(); }
+ virtual void Update() { wxWindow::Update(); }
// create the header window
void CreateHeaderWindow();
void ResizeReportView(bool showHeader);
DECLARE_EVENT_TABLE()
- DECLARE_DYNAMIC_CLASS(wxListCtrl);
+ DECLARE_DYNAMIC_CLASS(wxGenericListCtrl);
};
+#if !defined(__WXMSW__) || defined(__WIN16__) || defined(__WXUNIVERSAL__)
+/*
+ * wxListCtrl has to be a real class or we have problems with
+ * the run-time information.
+ */
+
+class WXDLLEXPORT wxListCtrl: public wxGenericListCtrl
+{
+ DECLARE_DYNAMIC_CLASS(wxListCtrl)
+
+public:
+ wxListCtrl() {}
+
+ 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" )
+ : wxGenericListCtrl(parent, id, pos, size, style, validator, name)
+ {
+ }
+};
+#endif // !__WXMSW__ || __WIN16__ || __WXUNIVERSAL__
#endif // __LISTCTRLH_G__