X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6770762dd37cacf9d344c41fe1c727e8e858a9a1..d890ea0d4ce6fadf640cbff97ef27c75330c3083:/include/wx/listbase.h diff --git a/include/wx/listbase.h b/include/wx/listbase.h index d7399039a0..9172a11fe9 100644 --- a/include/wx/listbase.h +++ b/include/wx/listbase.h @@ -12,12 +12,18 @@ #ifndef _WX_LISTBASE_H_BASE_ #define _WX_LISTBASE_H_BASE_ -#if defined(__GNUG__) && !defined(__APPLE__) +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) // #pragma interface "listctrlbase.h" #endif #if wxUSE_LISTCTRL +#include "wx/colour.h" +#include "wx/font.h" +#include "wx/gdicmn.h" + +#include "wx/event.h" + // ---------------------------------------------------------------------------- // types // ---------------------------------------------------------------------------- @@ -81,6 +87,11 @@ typedef int (wxCALLBACK *wxListCtrlCompare)(long item1, long item2, long sortDat #define wxLIST_STATE_FOCUSED 0x0002 #define wxLIST_STATE_SELECTED 0x0004 #define wxLIST_STATE_CUT 0x0008 // MSW only +#define wxLIST_STATE_DISABLED 0x0010 // OS2 only +#define wxLIST_STATE_FILTERED 0x0020 // OS2 only +#define wxLIST_STATE_INUSE 0x0040 // OS2 only +#define wxLIST_STATE_PICKED 0x0080 // OS2 only +#define wxLIST_STATE_SOURCE 0x0100 // OS2 only // Hit test flags, used in HitTest #define wxLIST_HITTEST_ABOVE 0x0001 // Above the client area. @@ -287,6 +298,10 @@ public: int m_format; // left, right, centre int m_width; // width of column +#ifdef __WXPM__ + int m_miniImage; // handle to the mini image for OS/2 +#endif + protected: // creates m_attr if we don't have it yet wxListItemAttr& Attributes() @@ -327,14 +342,15 @@ private: class WXDLLEXPORT wxListEvent : public wxNotifyEvent { public: - wxListEvent(wxEventType commandType = wxEVT_NULL, int id = 0) - : wxNotifyEvent(commandType, id) + wxListEvent(wxEventType commandType = wxEVT_NULL, int winid = 0) + : wxNotifyEvent(commandType, winid) , m_code(0) , m_oldItemIndex(0) , m_itemIndex(0) , m_col(0) , m_pointDrag() , m_item() + , m_editCancelled(false) { } wxListEvent(const wxListEvent& event) @@ -345,6 +361,7 @@ public: , m_col(event.m_col) , m_pointDrag(event.m_pointDrag) , m_item(event.m_item) + , m_editCancelled(event.m_editCancelled) { } int GetKeyCode() const { return m_code; } @@ -362,6 +379,10 @@ public: long GetCacheFrom() const { return m_oldItemIndex; } long GetCacheTo() const { return m_itemIndex; } + // was label editing canceled? (for wxEVT_COMMAND_LIST_END_LABEL_EDIT only) + bool IsEditCancelled() const { return m_editCancelled; } + void SetEditCanceled(bool editCancelled) { m_editCancelled = editCancelled; } + #if WXWIN_COMPATIBILITY_2_2 // these methods don't do anything at all long GetOldIndex() const { return 0; } @@ -382,8 +403,11 @@ public: wxListItem m_item; +protected: + bool m_editCancelled; + private: - DECLARE_DYNAMIC_CLASS(wxListEvent) + DECLARE_DYNAMIC_CLASS_NO_ASSIGN(wxListEvent) }; // ----------------------------------------------------------------------------