dirctrl.h

Clase wxGenericDirCtrl

Este control se puede utilizar para colocar un listado de directorios (con archivos opcionales) en una ventana arbitraria.

Jerarquía:

Jerarquía de wxGenericDirCtrl

El control contiene una ventana wxTreeCtrl que representa la jerarquía de directorios y, opcionalmente, una ventana wxChoice que contiene una lista de filtros.

Estilos

Esta clase admite los siguientes estilos:

wxDIRCTRL_DIR_ONLY
Sólo muestra directorios, no archivos.
wxDIRCTRL_3D_INTERNAL
Utiliza bordes 3D para los controles internos. Este es el valor predeterminado.
wxDIRCTRL_SELECT_FIRST
Al establecer la ruta predeterminada, selecciona el primer archivo del directorio.
wxDIRCTRL_SHOW_FILTERS
Muestra la lista desplegable de filtros.
wxDIRCTRL_EDIT_LABELS
Permite editar las etiquetas de carpetas y archivos.
wxDIRCTRL_MULTIPLE
Permite seleccionar varios archivos y carpetas.

Eventos emitidos por esta clase

Macros de eventos para eventos emitidos por esta clase:

EVT_DIRCTRL_SELECTIONCHANGED(id, func)
El directorio seleccionado ha cambiado. Procesa un evento de tipo wxEVT_DIRCTRL_SELECTIONCHANGED. Hay que tener en cuenta que este evento se genera incluso para los cambios realizados por el propio programa y no sólo para los realizados por el usuario. Disponible desde wxWidgets 2.9.5.
EVT_DIRCTRL_FILEACTIVATED(id, func)
El usuario ha activado un archivo haciendo doble clic o pulsando Intro. Disponible desde wxWidgets 2.9.5.

Funciones miembro

wxGenericDirCtrl()

wxGenericDirCtrl::wxGenericDirCtrl()

Constructor por defecto.

wxGenericDirCtrl()

wxGenericDirCtrl::wxGenericDirCtrl( wxWindow * parent, wxWindowID id = wxID_ANY, const wxString & dir = wxDirDialogDefaultFolderStr, const wxPoint & pos = wxDefaultPosition, const wxSize & size = wxDefaultSize, long style = wxDIRCTRL_DEFAULT_STYLE, const wxString & filter = wxEmptyString, int defaultFilter = 0, const wxString & name = wxTreeCtrlNameStr )

Constructor principal.

Parámetros
parent
Ventana principal.
id
Identificador de la ventana.
dir
Carpeta inicial.
pos
Posición.
size
Tamaño.
style
Estilo de la ventana.
filter
Cadena de filtro, con la misma sintaxis que la de wxFileDialog. Puede estar vacía si no se utilizan filtros. Ejemplo: "Todos los archivos (*.*)|*.*|Archivos JPEG (*.jpg)|*.jpg".
defaultFilter
Configuración del filtro predeterminado con índice cero.
name
Nombre de la ventana.
~wxGenericDirCtrl()

virtual wxGenericDirCtrl::~wxGenericDirCtrl()

Destructor.

CollapsePath()

virtual bool wxGenericDirCtrl::CollapsePath(const wxString & path)

Colapsa la ruta dada.

CollapseTree()

virtual void wxGenericDirCtrl::CollapseTree()

Colapsa el árbol completo.

Create()

bool wxGenericDirCtrl::Create( wxWindow * parent, wxWindowID id = wxID_ANY, const wxString & dir = wxDirDialogDefaultFolderStr, const wxPoint & pos = wxDefaultPosition, const wxSize & size = wxDefaultSize, long style = wxDIRCTRL_DEFAULT_STYLE, const wxString & filter = wxEmptyString, int defaultFilter = 0, const wxString & name = wxTreeCtrlNameStr )

Función para construcción en dos pasos.

ExpandPath()

virtual bool wxGenericDirCtrl::ExpandPath(const wxString & path)

Intenta expandir tanto como sea posible la ruta dada, de modo que el nombre del archivo o directorio sea visible en el control de árbol.

GetDefaultPath()

virtual wxString wxGenericDirCtrl::GetDefaultPath() const

Obtiene la ruta predeterminada.

GetFilePath()

virtual wxString wxGenericDirCtrl::GetFilePath() const

Obtiene sólo la ruta del nombre de archivo seleccionado (de lo contrario, una cadena vacía).

Esta función no cuenta un directorio como una selección.

GetFilePaths()

virtual void wxGenericDirCtrl::GetFilePaths(wxArrayString & paths) const

Rellena las rutas del array con las rutas de archivo seleccionadas actualmente.

Esta función no cuenta un directorio como una selección.

GetFilter()

virtual wxString wxGenericDirCtrl::GetFilter() const

Devuelve la cadena de filtro.

GetFilterIndex()

virtual int wxGenericDirCtrl::GetFilterIndex() const

Devuelve el índice del filtro actual (basado en cero).

GetFilterListCtrl()

virtual wxDirFilterListCtrl* wxGenericDirCtrl::GetFilterListCtrl() const

Devuelve un puntero al control de la lista de filtros (si existe).

GetPath()

virtual wxString wxGenericDirCtrl::GetPath() const

Obtiene el directorio o nombre de archivo seleccionado actualmente.

GetPath()

wxString wxGenericDirCtrl::GetPath(wxTreeItemId itemId) const

Obtiene la ruta correspondiente al elemento del control de árbol dado.

GetPaths()

virtual void wxGenericDirCtrl::GetPaths(wxArrayString & paths) const

Rellena las rutas de la matriz con los directorios y nombres de archivo seleccionados.

GetRootId()

virtual wxTreeItemId wxGenericDirCtrl::GetRootId()

Devuelve el identificador raíz del control de árbol.

GetTreeCtrl()

virtual wxTreeCtrl* wxGenericDirCtrl::GetTreeCtrl() const

Devuelve un puntero al control de árbol.

Init()

virtual void wxGenericDirCtrl::Init()

Inicializa variables.

ReCreateTree()

virtual void wxGenericDirCtrl::ReCreateTree()

Contrae y expande el árbol, recreándolo así desde cero.

Se puede utilizar para actualizar el contenido del directorio mostrado.

SelectPath()

virtual void wxGenericDirCtrl::SelectPath( const wxString & path, bool select = true )

Selecciona el elemento dado.

select es falso. Las selecciones existentes no se modifican. Sólo se pueden (des)seleccionar los elementos visibles; de lo contrario, utilizar ExpandPath().

SelectPaths()

virtual void wxGenericDirCtrl::SelectPaths(const wxArrayString & paths)

Selecciona sólo las rutas especificadas, borrando cualquier selección anterior.

Sólo es compatible cuando se establece wxDIRCTRL_MULTIPLE.

SetDefaultPath()

virtual void wxGenericDirCtrl::SetDefaultPath(const wxString & path)

Establece la ruta predeterminada.

SetFilter()

virtual void wxGenericDirCtrl::SetFilter(const wxString & filter)

Establece la cadena de filtro.

SetFilterIndex()

virtual void wxGenericDirCtrl::SetFilterIndex(int n)

Establece el índice del filtro actual (basado en cero).

SetPath()

virtual void wxGenericDirCtrl::SetPath(const wxString & path)

Establece la ruta actual.

ShowHidden()

virtual void wxGenericDirCtrl::ShowHidden(bool show)

Parámetros
mostrar
Si es verdadero, el control mostrará las carpetas y archivos ocultos. Si es falso, no se mostrarán.
UnselectAll()

virtual void wxGenericDirCtrl::UnselectAll()

Elimina la selección de todos los elementos seleccionados actualmente.

Métodos y datos heredados

Esta clase hereda los métodos y datos miembro públicos y protegidos de wxObject, wxEvtHandler, wxWIndow y wxControl.