17#if defined(__GNUG__) && !defined(__APPLE__)
18 #pragma interface "treelistctrl.h"
21#include <wx/treectrl.h>
22#include <wx/control.h>
24#include <wx/listctrl.h>
26 #include "wx/xrc/xmlres.h"
33class wxTreeListHeaderWindow;
34class wxTreeListMainWindow;
36#define wxTR_COLUMN_LINES 0x1000
37#define wxTR_VIRTUAL 0x4000
421 wxTreeItemData *data =
NULL);
427 wxTreeItemData *data =
NULL);
434 wxTreeItemData *data =
NULL);
441 wxTreeItemData *data =
NULL);
447 wxTreeItemData *data =
NULL);
567class wxTreeListCtrlXmlHandler :
public wxXmlResourceHandler {
570 wxTreeListCtrlXmlHandler();
571 virtual wxObject *DoCreateResource();
wxTreeListColumnInfo & SetEditable(bool edit)
wxTreeListColumnInfo & SetTooltip(const wxString &text)
wxTreeListColumnInfo & SetAlignment(int flag)
wxTreeListColumnInfo(const wxTreeListColumnInfo &other)
wxTreeListColumnInfo(const wxString &text=wxEmptyString, int width=DEFAULT_COL_WIDTH, int flag=wxALIGN_LEFT, int image=-1, bool shown=true, bool edit=false, const wxString &tooltip=wxEmptyString)
wxTreeListColumnInfo & SetImage(int image)
wxTreeListColumnInfo & SetText(const wxString &text)
wxTreeListColumnInfo & SetSelectedImage(int image)
wxString GetTooltip() const
wxTreeListColumnInfo & SetShown(bool shown)
int GetSelectedImage() const
wxTreeListColumnInfo & SetWidth(int width)
void SetItemText(const wxTreeItemId &item, const wxString &text)
wxTreeItemId GetNextExpanded(const wxTreeItemId &item) const
void SetItemParent(const wxTreeItemId &parent, const wxTreeItemId &item)
wxTreeItemData * GetItemData(const wxTreeItemId &item) const
wxTreeItemId GetNext(const wxTreeItemId &item) const
size_t GetSelections(wxArrayTreeItemIds &) const
void SetButtonsImageList(wxImageList *imageList)
virtual bool SetForegroundColour(const wxColour &colour)
wxTreeItemId GetLastVisible(bool fullRow=false, bool within=true) const
wxTreeListHeaderWindow * m_header_win
bool IsExpanded(const wxTreeItemId &item) const
void SetToolTip(const wxString &tip)
void SetCurrentItem(const wxTreeItemId &item=(wxTreeItemId *) NULL)
void AddColumn(const wxString &text, int width=DEFAULT_COL_WIDTH, int flag=wxALIGN_LEFT, int image=-1, bool shown=true, bool edit=false, const wxString &tooltip=wxEmptyString)
void SetColumnText(int column, const wxString &text)
wxTreeListHeaderWindow * GetHeaderWindow() const
int GetHeaderHeight() const
void InsertColumn(int before, const wxString &text, int width=DEFAULT_COL_WIDTH, int flag=wxALIGN_LEFT, int image=-1, bool shown=true, bool edit=false, const wxString &tooltip=wxEmptyString)
void SetColumnImage(int column, int image)
void SetItemToolTip(const wxTreeItemId &item, const wxString &tip)
wxTreeItemId GetRootItem() const
wxTreeListMainWindow * m_main_win
void SetIndent(unsigned int indent)
size_t GetChildrenCount(const wxTreeItemId &item, bool recursively=true)
void Toggle(const wxTreeItemId &item)
int GetColumnImage(int column) const
void CollapseAndReset(const wxTreeItemId &item)
bool HasChildren(const wxTreeItemId &item) const
bool IsVisible(const wxTreeItemId &item, bool fullRow=false, bool within=true) const
wxString GetColumnText(int column) const
void RemoveColumn(int column)
void SetItemData(const wxTreeItemId &item, wxTreeItemData *data)
void EditLabel(const wxTreeItemId &item)
void SortChildren(const wxTreeItemId &item, int column=-1, bool reverseOrder=false)
bool IsSelected(const wxTreeItemId &item) const
wxTreeItemId AddRoot(const wxString &text, int image=-1, int selectedImage=-1, wxTreeItemData *data=NULL)
void Expand(const wxTreeItemId &item)
wxTreeItemId GetPrev(const wxTreeItemId &item) const
void SetItemImage(const wxTreeItemId &item, int image, wxTreeItemIcon which=wxTreeItemIcon_Normal)
void Refresh(bool erase=TRUE, const wxRect *rect=NULL)
void AssignButtonsImageList(wxImageList *imageList)
void CalculateAndSetHeaderHeight()
wxString GetItemText(const wxTreeItemId &item) const
wxTreeItemId GetSelection() const
bool IsBold(const wxTreeItemId &item) const
void SetMainColumn(int column)
wxTreeItemId AppendItem(const wxTreeItemId &parent, const wxString &text, int image=-1, int selectedImage=-1, wxTreeItemData *data=NULL)
bool GetItemBold(const wxTreeItemId &item) const
int GetColumnCount() const
void SetColumnWidth(int column, int width)
bool IsBold(const wxTreeItemId &item, int column) const
void SetColumnEditable(int column, bool edit=true)
int GetColumnWidth(int column) const
bool IsColumnEditable(int column) const
void SetColumnAlignment(int column, int flag)
virtual void SetWindowStyleFlag(long styles)
wxTreeItemId FindItem(const wxTreeItemId &item, const wxString &str, int mode=0)
bool SelectItem(const wxTreeItemId &item, const wxTreeItemId &last=(wxTreeItemId *) NULL, bool unselect_others=true)
void SetImageList(wxImageList *imageList)
bool IsColumnShown(int column) const
wxColour GetItemTextColour(const wxTreeItemId &item) const
void SetColumnShown(int column, bool shown=true)
void AssignStateImageList(wxImageList *imageList)
bool Create(wxWindow *parent, wxWindowID id=-1, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTR_DEFAULT_STYLE, const wxValidator &validator=wxDefaultValidator, const wxString &name=wxTreeListCtrlNameStr)
void ExpandAll(const wxTreeItemId &item)
void Collapse(const wxTreeItemId &item)
int GetItemImage(const wxTreeItemId &item, wxTreeItemIcon which=wxTreeItemIcon_Normal) const
virtual ~wxTreeListCtrl()
wxImageList * GetStateImageList() const
wxTreeItemId GetNextVisible(const wxTreeItemId &item, bool fullRow=false, bool within=true) const
wxTreeItemId HitTest(const wxPoint &point)
wxTreeItemId InsertItem(const wxTreeItemId &parent, const wxTreeItemId &idPrevious, const wxString &text, int image=-1, int selectedImage=-1, wxTreeItemData *data=NULL)
wxTreeItemId GetFirstVisible(bool fullRow=false, bool within=true) const
wxTreeItemId GetFirstExpandedItem() const
void SetStateImageList(wxImageList *imageList)
void SetItemTextColour(const wxTreeItemId &item, const wxColour &colour)
wxFont GetItemFont(const wxTreeItemId &item) const
void ScrollTo(const wxTreeItemId &item)
virtual wxString OnGetItemText(wxTreeItemData *item, long column) const
void DeleteChildren(const wxTreeItemId &item)
int GetColumnAlignment(int column) const
virtual bool SetBackgroundColour(const wxColour &colour)
void SetDragItem(const wxTreeItemId &item=(wxTreeItemId *) NULL)
wxImageList * GetImageList() const
wxTreeListMainWindow * GetMainWindow() const
unsigned int GetIndent() const
wxTreeListCtrl(wxWindow *parent, wxWindowID id=-1, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTR_DEFAULT_STYLE, const wxValidator &validator=wxDefaultValidator, const wxString &name=wxTreeListCtrlNameStr)
void EnsureVisible(const wxTreeItemId &item)
wxTreeItemId GetPrevExpanded(const wxTreeItemId &item) const
virtual int OnCompareItems(const wxTreeItemId &item1, const wxTreeItemId &item2)
void AssignImageList(wxImageList *imageList)
wxTreeItemId GetFirstVisibleItem(bool fullRow=false) const
wxTreeItemId PrependItem(const wxTreeItemId &parent, const wxString &text, int image=-1, int selectedImage=-1, wxTreeItemData *data=NULL)
virtual long GetWindowStyleFlag() const
wxTreeItemId GetPrevVisible(const wxTreeItemId &item, bool fullRow=false, bool within=true) const
wxTreeItemId GetPrevChild(const wxTreeItemId &item, wxTreeItemIdValue &cookie) const
wxTreeItemId GetNextSibling(const wxTreeItemId &item) const
void SetItemFont(const wxTreeItemId &item, const wxFont &font)
wxTreeItemId GetItemParent(const wxTreeItemId &item) const
void SetColumn(int column, const wxTreeListColumnInfo &colInfo)
unsigned int GetLineSpacing() const
void SetLineSpacing(unsigned int spacing)
void SetItemBackgroundColour(const wxTreeItemId &item, const wxColour &colour)
wxTreeItemId GetPrevSibling(const wxTreeItemId &item) const
virtual wxSize DoGetBestSize() const
wxTreeItemId GetFirstChild(const wxTreeItemId &item, wxTreeItemIdValue &cookie) const
void SetItemBold(const wxTreeItemId &item, bool bold=true)
void EndEdit(bool isCancelled)
wxTreeItemId HitTest(const wxPoint &point, int &flags)
wxImageList * GetButtonsImageList() const
void SetItemHasChildren(const wxTreeItemId &item, bool has=true)
void Delete(const wxTreeItemId &item)
bool GetBoundingRect(const wxTreeItemId &item, wxRect &rect, bool textOnly=false) const
virtual bool SetFont(const wxFont &font)
void OnSize(wxSizeEvent &event)
wxTreeItemId GetLastChild(const wxTreeItemId &item, wxTreeItemIdValue &cookie) const
wxColour GetItemBackgroundColour(const wxTreeItemId &item) const
int GetMainColumn() const
wxTreeItemId GetNextChild(const wxTreeItemId &item, wxTreeItemIdValue &cookie) const
wxTreeListColumnInfo GetColumn(int column)
const int wxTL_MODE_NAV_LEVEL
const int wxTREE_HITTEST_ONITEMCOLUMN
const int wxTL_MODE_NAV_EXPANDED
const int wxTL_MODE_FIND_PARTIAL
const int wxTL_MODE_NAV_VISIBLE
const int wxTL_MODE_NAV_FULLTREE
const int wxTL_MODE_FIND_EXACT
const int wxTL_MODE_FIND_NOCASE
const wxChar * wxTreeListCtrlNameStr
std::vector< deghosting::BImagePtr > threshold(const std::vector< deghosting::FImagePtr > &inputImages, const double threshold, const uint16_t flags)
Threshold function used for creating alpha masks for images.