X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b09bda689c8525886d217a9b171b354391cd6d78..43330cc9deda567a4713d42fb05bffb624781fb3:/include/wx/treebase.h?ds=sidebyside diff --git a/include/wx/treebase.h b/include/wx/treebase.h index af9c822f9e..aac2cab5c6 100644 --- a/include/wx/treebase.h +++ b/include/wx/treebase.h @@ -94,7 +94,7 @@ protected: wxTreeItemId m_pItem; }; -WX_DEFINE_EXPORTED_ARRAY(wxTreeItemId, wxArrayTreeItemIds); +WX_DEFINE_EXPORTED_ARRAY_LONG(wxTreeItemId, wxArrayTreeItemIds); // ---------------------------------------------------------------------------- // constants @@ -110,33 +110,27 @@ enum wxTreeItemIcon wxTreeItemIcon_Max }; -enum wxButtonImage // effectively the same as wxTreeItemIcon -{ - wxCLOSED_BUTTON = 0, // closed, not selected - wxCLOSED_BUTTON_SELECTED, // closed, selected - wxOPEN_BUTTON, // open, not selected - wxOPEN_BUTTON_SELECTED // open, selected -}; - /* * wxTreeCtrl flags */ // TODO: maybe renumber these? -#define wxTR_NO_BUTTONS 0x0000 // for convenience -#define wxTR_HAS_BUTTONS 0x0004 // generates a +/- button -#define wxTR_TWIST_BUTTONS 0x0008 // twister buttons -#define wxTR_NO_LINES 0x0100 // don't generate level connectors -#define wxTR_MAC_BUTTONS wxTR_TWIST_BUTTONS // backward compatibility - -#define wxTR_SINGLE 0x0000 // for convenience -#define wxTR_MULTIPLE 0x0020 // can select multiple items -#define wxTR_EXTENDED 0x0040 // TODO: allow extended selection - -#define wxTR_EDIT_LABELS 0x0200 // can edit item labels -#define wxTR_LINES_AT_ROOT 0x0010 // specific to wxMSW -#define wxTR_HIDE_ROOT 0x0800 // don't display root node -#define wxTR_ROW_LINES 0x0400 // put border around items -#define wxTR_HAS_VARIABLE_ROW_HEIGHT 0x0080 // what it says +#define wxTR_NO_BUTTONS 0x0000 // for convenience +#define wxTR_HAS_BUTTONS 0x0001 // generates a +/- button +#define wxTR_TWIST_BUTTONS 0x0002 // generates a twister button +#define wxTR_NO_LINES 0x0004 // don't generate level connectors +#define wxTR_LINES_AT_ROOT 0x0008 // connect top-level nodes +#define wxTR_MAC_BUTTONS wxTR_TWIST_BUTTONS // backward compatibility +#define wxTR_AQUA_BUTTONS 0x0010 // used internally + +#define wxTR_SINGLE 0x0000 // for convenience +#define wxTR_MULTIPLE 0x0020 // can select multiple items +#define wxTR_EXTENDED 0x0040 // TODO: allow extended selection +#define wxTR_FULL_ROW_HIGHLIGHT 0x2000 // highlight full horizontal space + +#define wxTR_EDIT_LABELS 0x0200 // can edit item labels +#define wxTR_ROW_LINES 0x0400 // put border around items +#define wxTR_HIDE_ROOT 0x0800 // don't display root node +#define wxTR_HAS_VARIABLE_ROW_HEIGHT 0x0080 // what it says // TODO: different default styles for wxGTK, wxMotif, whatever? #ifdef __WXMAC__ @@ -240,11 +234,16 @@ public: // keyboard data (for wxEVT_COMMAND_TREE_KEY_DOWN only) const wxKeyEvent& GetKeyEvent() const { return m_evtKey; } - int GetCode() const { return m_evtKey.GetKeyCode(); } + int GetKeyCode() const { return m_evtKey.GetKeyCode(); } // label (for EVT_TREE_{BEGIN|END}_LABEL_EDIT only) const wxString& GetLabel() const { return m_label; } +#if WXWIN_COMPATIBILITY_2_2 + // for compatibility only, don't use + int GetCode() const { return m_evtKey.GetKeyCode(); } +#endif // WXWIN_COMPATIBILITY_2_2 + private: // not all of the members are used (or initialized) for all events wxKeyEvent m_evtKey; @@ -320,7 +319,7 @@ END_DECLARE_EVENT_TYPES() #define EVT_TREE_SEL_CHANGED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_COMMAND_TREE_SEL_CHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxTreeEventFunction) & fn, NULL ), #define EVT_TREE_SEL_CHANGING(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_COMMAND_TREE_SEL_CHANGING, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxTreeEventFunction) & fn, NULL ), -// GetCode() returns the key code +// GetKeyCode() returns the key code // NB: this is the only message for which GetItem() is invalid (you may get the // item from GetSelection()) #define EVT_TREE_KEY_DOWN(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_COMMAND_TREE_KEY_DOWN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxTreeEventFunction) & fn, NULL ),