Files
wxWidgets/wxPython/src/_dirctrl.i
Robin Dunn b2dc104421 More changes to make the autodocs be better, made all the namestrings
and such be visible to swig so the autodoc generator knows how to
rename them.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24927 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-12-20 01:01:49 +00:00

162 lines
5.2 KiB
OpenEdge ABL

/////////////////////////////////////////////////////////////////////////////
// Name: _ditctrl.i
// Purpose: SWIG interface file for wxGenericDirCtrl
//
// Author: Robin Dunn
//
// Created: 10-June-1998
// RCS-ID: $Id$
// Copyright: (c) 2002 by Total Control Software
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
// Not a %module
//---------------------------------------------------------------------------
MAKE_CONST_WXSTRING(DirDialogDefaultFolderStr);
//---------------------------------------------------------------------------
%newgroup
// Extra styles for wxGenericDirCtrl
enum
{
// Only allow directory viewing/selection, no files
wxDIRCTRL_DIR_ONLY = 0x0010,
// When setting the default path, select the first file in the directory
wxDIRCTRL_SELECT_FIRST = 0x0020,
// Show the filter list
wxDIRCTRL_SHOW_FILTERS = 0x0040,
// Use 3D borders on internal controls
wxDIRCTRL_3D_INTERNAL = 0x0080,
// Editable labels
wxDIRCTRL_EDIT_LABELS = 0x0100
};
#if 0
class wxDirItemData : public wxObject // wxTreeItemData
{
public:
wxDirItemData(const wxString& path, const wxString& name, bool isDir);
// ~wxDirItemDataEx();
void SetNewDirName( wxString path );
wxString m_path, m_name;
bool m_isHidden;
bool m_isExpanded;
bool m_isDir;
};
#endif
class wxGenericDirCtrl: public wxControl
{
public:
%addtofunc wxGenericDirCtrl "self._setOORInfo(self)"
%addtofunc wxGenericDirCtrl() ""
wxGenericDirCtrl(wxWindow *parent, const wxWindowID id = -1,
const wxString& dir = wxPyDirDialogDefaultFolderStr,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxDIRCTRL_3D_INTERNAL|wxSUNKEN_BORDER,
const wxString& filter = wxPyEmptyString,
int defaultFilter = 0,
const wxString& name = wxPyTreeCtrlNameStr);
%name(PreGenericDirCtrl)wxGenericDirCtrl();
bool Create(wxWindow *parent, const wxWindowID id = -1,
const wxString& dir = wxPyDirDialogDefaultFolderStr,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxDIRCTRL_3D_INTERNAL|wxSUNKEN_BORDER,
const wxString& filter = wxPyEmptyString,
int defaultFilter = 0,
const wxString& name = wxPyTreeCtrlNameStr);
// Try to expand as much of the given path as possible.
virtual bool ExpandPath(const wxString& path);
virtual inline wxString GetDefaultPath() const;
virtual void SetDefaultPath(const wxString& path);
// Get dir or filename
virtual wxString GetPath() const;
// Get selected filename path only (else empty string).
// I.e. don't count a directory as a selection
virtual wxString GetFilePath() const;
virtual void SetPath(const wxString& path);
virtual void ShowHidden( bool show );
virtual bool GetShowHidden();
virtual wxString GetFilter() const;
virtual void SetFilter(const wxString& filter);
virtual int GetFilterIndex() const;
virtual void SetFilterIndex(int n);
virtual wxTreeItemId GetRootId();
virtual wxPyTreeCtrl* GetTreeCtrl() const;
virtual wxDirFilterListCtrl* GetFilterListCtrl() const;
// Parse the filter into an array of filters and an array of descriptions
// virtual int ParseFilter(const wxString& filterStr, wxArrayString& filters, wxArrayString& descriptions);
DocDeclAStr(
virtual wxTreeItemId, FindChild(wxTreeItemId parentId, const wxString& path, bool& OUTPUT),
"FindChild(wxTreeItemId parentId, wxString path) -> (item, done)",
"Find the child that matches the first part of 'path'. E.g. if a child path is\n"
"\"/usr\" and 'path' is \"/usr/include\" then the child for /usr is returned.\n"
"If the path string has been used (we're at the leaf), done is set to True\n");
// Resize the components of the control
virtual void DoResize();
// Collapse & expand the tree, thus re-creating it from scratch:
virtual void ReCreateTree();
};
class wxDirFilterListCtrl: public wxChoice
{
public:
%addtofunc wxDirFilterListCtrl "self._setOORInfo(self)"
%addtofunc wxDirFilterListCtrl() ""
wxDirFilterListCtrl(wxGenericDirCtrl* parent, const wxWindowID id = -1,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0);
%name(PreDirFilterListCtrl)wxDirFilterListCtrl();
bool Create(wxGenericDirCtrl* parent, const wxWindowID id = -1,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0);
//// Operations
void FillFilterList(const wxString& filter, int defaultFilter);
};
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------