1 #############################################################################
2 ## Name: XS/FileDialog.xs
3 ## Purpose: XS for Wx::FileDialog
4 ## Author: Mattia Barbon
7 ## RCS-ID: $Id: FileDialog.xs 2057 2007-06-18 23:03:00Z mbarbon $
8 ## Copyright: (c) 2000-2002, 2004, 2006 Mattia Barbon
9 ## Licence: This program is free software; you can redistribute it and/or
10 ## modify it under the same terms as Perl itself
11 #############################################################################
13 #include <wx/filedlg.h>
15 MODULE=Wx PACKAGE=Wx::FileDialog
18 wxFileDialog::new( parent, message = wxFileSelectorPromptStr, defaultDir = wxEmptyString, defaultFile = wxEmptyString, wildcard = wxFileSelectorDefaultWildcardStr, style = 0, pos = wxDefaultPosition )
28 wxFileDialog::GetDirectory()
31 wxFileDialog::GetFilename()
34 wxFileDialog::GetFilenames()
36 wxArrayString filenames;
39 THIS->GetFilenames( filenames );
40 max = filenames.GetCount();
42 for( i = 0; i < max; ++i ) {
44 SV* tmp = sv_2mortal( newSVpv( filenames[i].mb_str(wxConvUTF8), 0 ) );
48 PUSHs( sv_2mortal( newSVpv( CHAR_P filenames[i].c_str(), 0 ) ) );
53 wxFileDialog::GetFilterIndex()
56 wxFileDialog::GetMessage()
59 wxFileDialog::GetPath()
62 wxFileDialog::GetPaths()
64 wxArrayString filenames;
67 THIS->GetPaths( filenames );
68 max = filenames.GetCount();
70 for( i = 0; i < max; ++i ) {
72 SV* tmp = sv_2mortal( newSVpv( filenames[i].mb_str(wxConvUTF8), 0 ) );
76 PUSHs( sv_2mortal( newSVpv( CHAR_P filenames[i].c_str(), 0 ) ) );
80 #if WXPERL_W_VERSION_LT( 2, 7, 0 )
83 wxFileDialog::GetStyle()
88 wxFileDialog::GetWildcard()
91 wxFileDialog::SetDirectory( directory )
95 wxFileDialog::SetFilename( name )
99 wxFileDialog::SetFilterIndex( index )
103 wxFileDialog::SetMessage( message )
107 wxFileDialog::SetPath( path )
110 #if WXPERL_W_VERSION_LT( 2, 7, 0 )
113 wxFileDialog::SetStyle( style )
119 wxFileDialog::SetWildcard( wildcard )
123 wxFileDialog::ShowModal()
125 MODULE=Wx PACKAGE=Wx PREFIX=wx
128 wxFileSelector( message, default_path = wxEmptyString, default_filename = wxEmptyString, default_extension = wxEmptyString, wildcard = wxT("*.*"), flags = 0, parent = 0, x = -1, y = -1 )
130 wxString default_path
131 wxString default_filename
132 wxString default_extension