* modules/gui/skins/src/*: oops, forgot to add a bunch of files.
[vlc.git] / modules / gui / skins / src / dialogs.h
1 /*****************************************************************************\r
2  * dialogs.h: Dialogs class\r
3  *****************************************************************************\r
4  * Copyright (C) 2003 VideoLAN\r
5  * $Id: dialogs.h,v 1.1 2003/06/03 22:20:00 gbazin Exp $\r
6  *\r
7  * Authors: Gildas Bazin <gbazin@netcourrier.com>\r
8  *\r
9  * This program is free software; you can redistribute it and/or modify\r
10  * it under the terms of the GNU General Public License as published by\r
11  * the Free Software Foundation; either version 2 of the License, or\r
12  * (at your option) any later version.\r
13  *\r
14  * This program is distributed in the hope that it will be useful,\r
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
17  * GNU General Public License for more details.\r
18  *\r
19  * You should have received a copy of the GNU General Public License\r
20  * along with this program; if not, write to the Free Software\r
21  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111,\r
22  * USA.\r
23  *****************************************************************************/\r
24 \r
25 #ifndef VLC_SKIN_DIALOGS\r
26 #define VLC_SKIN_DIALOGS\r
27 \r
28 //--- GENERAL ---------------------------------------------------------------\r
29 #include <string>\r
30 using namespace std;\r
31 \r
32 //---------------------------------------------------------------------------\r
33 struct intf_thread_t;\r
34 \r
35 #ifndef BASIC_SKINS\r
36 \r
37 #ifdef WIN32                                               /* mingw32 hack */\r
38 #   undef Yield\r
39 #   undef CreateDialog\r
40 #endif\r
41 /* Let vlc take care of the i18n stuff */\r
42 #define WXINTL_NO_GETTEXT_MACRO\r
43 #include <wx/wx.h>\r
44 \r
45 class OpenDialog;\r
46 class Messages;\r
47 class SoutDialog;\r
48 class PrefsDialog;\r
49 class FileInfo;\r
50 class wxIcon;\r
51 #endif\r
52 \r
53 //---------------------------------------------------------------------------\r
54 class Dialogs\r
55 {\r
56     protected:\r
57         intf_thread_t *p_intf;\r
58 \r
59     public:\r
60         // Constructor\r
61         Dialogs( intf_thread_t *_p_intf );\r
62 \r
63         // Destructor\r
64         virtual ~Dialogs();\r
65 \r
66         void ShowOpen( bool b_play );\r
67         void ShowMessages();\r
68         void ShowPrefs();\r
69         void ShowFileInfo();\r
70 \r
71 #ifndef BASIC_SKINS\r
72         // Dialogs\r
73         OpenDialog  *OpenDlg;\r
74         Messages    *MessagesDlg;\r
75         PrefsDialog *PrefsDlg;\r
76         FileInfo    *FileInfoDlg;\r
77 \r
78         wxIcon      *p_icon;\r
79 \r
80         void OnShowOpen( wxCommandEvent& event );\r
81         void OnShowMessages( wxCommandEvent& event );\r
82         void OnShowPrefs( wxCommandEvent& event );\r
83         void OnShowFileInfo( wxCommandEvent& event );\r
84         void OnExitThread( wxCommandEvent& event );\r
85 #endif\r
86 };\r
87 //---------------------------------------------------------------------------\r
88 \r
89 #endif\r