Merged the wxPy_newswig branch into the HEAD branch (main trunk)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24541 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
161
wxPython/src/_dirctrl.i
Normal file
161
wxPython/src/_dirctrl.i
Normal file
@@ -0,0 +1,161 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// 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
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
%{
|
||||
DECLARE_DEF_STRING(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 = wxPy_TreeCtrlNameStr);
|
||||
%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 = wxPy_TreeCtrlNameStr);
|
||||
|
||||
|
||||
|
||||
// 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 wxTreeCtrl* 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);
|
||||
|
||||
// Find the child that matches the first part of 'path'.
|
||||
// E.g. if a child path is "/usr" and 'path' is "/usr/include"
|
||||
// then the child for /usr is returned.
|
||||
// If the path string has been used (we're at the leaf), done is set to TRUE
|
||||
virtual wxTreeItemId FindChild(wxTreeItemId parentId, const wxString& path, bool& OUTPUT);
|
||||
|
||||
// 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);
|
||||
};
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
//---------------------------------------------------------------------------
|
||||
//---------------------------------------------------------------------------
|
Reference in New Issue
Block a user