xref: /aoo42x/main/sd/source/ui/inc/filedlg.hxx (revision cdf0e10c)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 
29 #ifndef _FILEDLG_HXX
30 #define _FILEDLG_HXX
31 
32 #include <tools/string.hxx>
33 #include <tools/errcode.hxx>
34 
35 #ifndef INCLUDED_MEMORY
36 #include <memory>
37 #define INCLUDED_MEMORY
38 #endif
39 #include "sddllapi.h"
40 
41 class SdFileDialog_Imp;
42 
43 
44 /******************************************************************************/
45 
46 /**
47    The class SdOpenSoundFileDialog wraps the FileDialogHelper, displaying the
48    FILEOPEN_PLAY dialog template and performing the 'preview' functionality
49    (playing the selected sound file). The interface is a downstripped version
50    of the aforementioned class, with similar semantics.
51  */
52 class SD_DLLPUBLIC SdOpenSoundFileDialog
53 {
54 	const std::auto_ptr< SdFileDialog_Imp >	mpImpl;
55 
56 	// forbidden and not implemented
57 	SdOpenSoundFileDialog (const SdOpenSoundFileDialog &);
58 	SdOpenSoundFileDialog & operator= (const SdOpenSoundFileDialog &);
59 
60 public:
61 							SdOpenSoundFileDialog();
62 							~SdOpenSoundFileDialog();
63 
64 	ErrCode					 Execute();
65 	String					 GetPath() const;
66     void                     SetPath( const String& rPath );
67 
68     String                   ReqDisplayDirectory() const;
69 };
70 
71 #endif // _FILEDLG_HXX
72 
73