⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treectrl.h

📁 wxGTK 是 wxWidgets 的 linux GTK+ (>2.2.3)版本。wxWidgets 是一个跨平台的 GUI 框架
💻 H
📖 第 1 页 / 共 2 页
字号:
        // associate some data with the item    void SetItemData(const wxTreeItemId& item, wxTreeItemData *data);    // item status inquiries    // ---------------------        // is the item visible (it might be outside the view or not expanded)?    bool IsVisible(const wxTreeItemId& item) const;        // does the item has any children?    bool ItemHasChildren(const wxTreeItemId& item) const;        // is the item expanded (only makes sense if HasChildren())?    bool IsExpanded(const wxTreeItemId& item) const;        // is this item currently selected (the same as has focus)?    bool IsSelected(const wxTreeItemId& item) const;    // number of children    // ------------------        // if 'recursively' is false, only immediate children count, otherwise        // the returned number is the number of all items in this branch    size_t GetChildrenCount(const wxTreeItemId& item, bool recursively = true);    // navigation    // ----------    // wxTreeItemId.IsOk() will return false if there is no such item        // get the root tree item    wxTreeItemId GetRootItem() const;        // get the item currently selected (may return NULL if no selection)    wxTreeItemId GetSelection() const;        // get the parent of this item (may return NULL if root)    wxTreeItemId GetItemParent(const wxTreeItemId& item) const;        // for this enumeration function you must pass in a "cookie" parameter        // which is opaque for the application but is necessary for the library        // to make these functions reentrant (i.e. allow more than one        // enumeration on one and the same object simultaneously). Of course,        // the "cookie" passed to GetFirstChild() and GetNextChild() should be        // the same!        // get the last child of this item - this method doesn't use cookies    wxTreeItemId GetLastChild(const wxTreeItemId& item) const;        // get the next sibling of this item    wxTreeItemId GetNextSibling(const wxTreeItemId& item) const;        // get the previous sibling    wxTreeItemId GetPrevSibling(const wxTreeItemId& item) const;        // get first visible item    wxTreeItemId GetFirstVisibleItem() const;        // get the next visible item: item must be visible itself!        // see IsVisible() and wxTreeCtrl::GetFirstVisibleItem()    wxTreeItemId GetNextVisible(const wxTreeItemId& item) const;        // get the previous visible item: item must be visible itself!    wxTreeItemId GetPrevVisible(const wxTreeItemId& item) const;    // operations    // ----------        // add the root node to the tree    wxTreeItemId AddRoot(const wxString& text,                         int image = -1, int selectedImage = -1,                         wxTreeItemData *data = NULL);        // insert a new item in as the first child of the parent    wxTreeItemId PrependItem(const wxTreeItemId& parent,                             const wxString& text,                             int image = -1, int selectedImage = -1,                             wxTreeItemData *data = NULL);        // insert a new item after a given one    wxTreeItemId InsertItem(const wxTreeItemId& parent,                            const wxTreeItemId& idPrevious,                            const wxString& text,                            int image = -1, int selectedImage = -1,                            wxTreeItemData *data = NULL);        // insert a new item in as the last child of the parent    wxTreeItemId AppendItem(const wxTreeItemId& parent,                            const wxString& text,                            int image = -1, int selectedImage = -1,                            wxTreeItemData *data = NULL);        // delete this item and associated data if any    void Delete(const wxTreeItemId& item);        // delete all items from the tree    void DeleteAllItems();        // expand this item    void Expand(const wxTreeItemId& item);        // collapse the item without removing its children    void Collapse(const wxTreeItemId& item);        // collapse the item and remove all children    void CollapseAndReset(const wxTreeItemId& item);        // toggles the current state    void Toggle(const wxTreeItemId& item);        // remove the selection from currently selected item (if any)    void Unselect();        // select this item    void SelectItem(const wxTreeItemId& item);        // make sure this item is visible (expanding the parent item and/or        // scrolling to this item if necessary)    void EnsureVisible(const wxTreeItemId& item);        // scroll to this item (but don't expand its parent)    void ScrollTo(const wxTreeItemId& item);        // start editing the item label: this (temporarily) replaces the item        // with a one line edit control. The item will be selected if it hadn't        // been before. textCtrlClass parameter allows you to create an edit        // control of arbitrary user-defined class deriving from wxTextCtrl.    wxTextCtrl* EditLabel(const wxTreeItemId& item,                          wxClassInfo* textCtrlClass = CLASSINFO(wxTextCtrl));        // returns the same pointer as StartEdit() if the item is being edited,        // NULL otherwise (it's assumed that no more than one item may be        // edited simultaneously)    wxTextCtrl* GetEditControl() const;        // end editing and accept or discard the changes to item label    void EndEditLabel(const wxTreeItemId& item, bool discardChanges = false);        // sort the children of this item using the specified callback function        // (it should return -1, 0 or +1 as usual), if it's not specified        // alphabetical comparaison is performed.        //        // NB: this function is not reentrant!    void SortChildren(const wxTreeItemId& item,                      wxTreeItemCmpFunc *cmpFunction = NULL);    // deprecated    // ----------#if WXWIN_COMPATIBILITY_2_6    // these methods are deprecated and will be removed in future versions of    // wxWidgets, they're here for compatibility only, don't use them in new    // code (the comments indicate why these methods are now useless and how to    // replace them)        // use Expand, Collapse, CollapseAndReset or Toggle    wxDEPRECATED( void ExpandItem(const wxTreeItemId& item, int action) );        // use SetImageList    wxDEPRECATED( void SetImageList(wxImageList *imageList, int) )        { SetImageList(imageList); }        // use Set/GetItemImage directly    wxDEPRECATED( int GetItemSelectedImage(const wxTreeItemId& item) const );    wxDEPRECATED( void SetItemSelectedImage(const wxTreeItemId& item, int image) );    // use the versions taking wxTreeItemIdValue cookies    wxDEPRECATED( wxTreeItemId GetFirstChild(const wxTreeItemId& item,                                             long& cookie) const );    wxDEPRECATED( wxTreeItemId GetNextChild(const wxTreeItemId& item,                                            long& cookie) const );        // use AddRoot, PrependItem or AppendItem    wxDEPRECATED( wxTreeItemId InsertItem(const wxTreeItemId& parent,                                          const wxString& text,                                          int image = -1, int selImage = -1,                                          long insertAfter = wxTREE_INSERT_LAST) );#endif // WXWIN_COMPATIBILITY_2_6        // use Set/GetImageList and Set/GetStateImageList    wxImageList *GetImageList(int) const        { return GetImageList(); }    void SendExpanding(const wxTreeItemId& item);    void SendExpanded(const wxTreeItemId& item);    void SendCollapsing(const wxTreeItemId& item);    void SendCollapsed(const wxTreeItemId& item);    void SendSelChanging(const wxTreeItemId& item);    void SendSelChanged(const wxTreeItemId& item);protected:    wxTreeItemId m_editItem;    GtkTree *m_tree;    GtkTreeItem *m_anchor;    wxTextCtrl*  m_textCtrl;    wxImageList* m_imageListNormal;    wxImageList* m_imageListState;    long m_curitemId;    void SendMessage(wxEventType command, const wxTreeItemId& item);//  GtkTreeItem *findGtkTreeItem(wxTreeCtrlId &id) const;    // the common part of all ctors    void Init();      // insert a new item in as the last child of the parent    wxTreeItemId p_InsertItem(GtkTreeItem *p,                              const wxString& text,                              int image, int selectedImage,                              wxTreeItemData *data);    DECLARE_DYNAMIC_CLASS(wxTreeCtrl)};#endif    // _WX_TREECTRL_H_

⌨️ 快捷键说明

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