]> git.sesse.net Git - vlc/blob - plugins/win32/mainframe.h
b46dc425abdc4019ad5990c12157f44fc08c61c2
[vlc] / plugins / win32 / mainframe.h
1 /*****************************************************************************\r
2  * mainframe.h: Prototype for main window\r
3  *****************************************************************************\r
4  * Copyright (C) 2002 VideoLAN\r
5  *\r
6  * Authors: Olivier Teuliere <ipkiss@via.ecp.fr>\r
7  *\r
8  * This program is free software; you can redistribute it and/or modify\r
9  * it under the terms of the GNU General Public License as published by\r
10  * the Free Software Foundation; either version 2 of the License, or\r
11  * (at your option) any later version.\r
12  * \r
13  * This program is distributed in the hope that it will be useful,\r
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
16  * GNU General Public License for more details.\r
17  *\r
18  * You should have received a copy of the GNU General Public License\r
19  * along with this program; if not, write to the Free Software\r
20  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.\r
21  *****************************************************************************/\r
22 \r
23 \r
24 #ifndef mainframeH\r
25 #define mainframeH\r
26 //---------------------------------------------------------------------------\r
27 #include <Classes.hpp>\r
28 #include <Controls.hpp>\r
29 #include <StdCtrls.hpp>\r
30 #include <Forms.hpp>\r
31 #include <ComCtrls.hpp>\r
32 #include <Dialogs.hpp>\r
33 #include <ImgList.hpp>\r
34 #include <Menus.hpp>\r
35 #include <ToolWin.hpp>\r
36 #include <AppEvnts.hpp>\r
37 #include <ExtCtrls.hpp>\r
38 //---------------------------------------------------------------------------\r
39 class TMainFrameDlg : public TForm\r
40 {\r
41 __published:    // IDE-managed Components\r
42     TToolBar *ToolBar;\r
43     TToolButton *ToolButtonFile;\r
44     TToolButton *ToolButtonDisc;\r
45     TToolButton *ToolButtonNet;\r
46     TToolButton *ToolButtonSep1;\r
47     TToolButton *ToolButtonBack;\r
48     TToolButton *ToolButtonStop;\r
49     TToolButton *ToolButtonEject;\r
50     TToolButton *ToolButtonPlay;\r
51     TToolButton *ToolButtonPause;\r
52     TToolButton *ToolButtonSlow;\r
53     TToolButton *ToolButtonFast;\r
54     TToolButton *ToolButtonSep2;\r
55     TToolButton *ToolButtonPlaylist;\r
56     TToolButton *ToolButtonPrev;\r
57     TToolButton *ToolButtonNext;\r
58     TMainMenu *MainMenu1;\r
59     TMenuItem *MenuFile;\r
60     TMenuItem *MenuOpenFile;\r
61     TMenuItem *MenuOpenDisc;\r
62     TMenuItem *MenuNetworkStream;\r
63     TMenuItem *N1;\r
64     TMenuItem *MenuExit;\r
65     TMenuItem *MenuView;\r
66     TMenuItem *MenuHideinterface;\r
67     TMenuItem *MenuFullscreen;\r
68     TMenuItem *N2;\r
69     TMenuItem *MenuTitle;\r
70     TMenuItem *MenuChapter;\r
71     TMenuItem *MenuAngle;\r
72     TMenuItem *N3;\r
73     TMenuItem *MenuPlaylist;\r
74     TMenuItem *MenuModules;\r
75     TMenuItem *MenuMessages;\r
76     TMenuItem *MenuSettings;\r
77     TMenuItem *MenuAudio;\r
78     TMenuItem *MenuSubtitles;\r
79     TMenuItem *N4;\r
80     TMenuItem *MenuPreferences;\r
81     TMenuItem *MenuHelp;\r
82     TMenuItem *MenuAbout;\r
83     TOpenDialog *OpenDialog1;\r
84     TImageList *ImageListToolbar;\r
85     TPopupMenu *PopupMenuMain;\r
86     TMenuItem *PopupPlay;\r
87     TMenuItem *PopupPause;\r
88     TMenuItem *PopupStop;\r
89     TMenuItem *PopupBack;\r
90     TMenuItem *PopupSlow;\r
91     TMenuItem *PopupFast;\r
92     TMenuItem *N5;\r
93     TMenuItem *PopupToggleInterface;\r
94     TMenuItem *PopupFullscreen;\r
95     TMenuItem *N6;\r
96     TMenuItem *PopupNext;\r
97     TMenuItem *PopupPrev;\r
98     TMenuItem *PopupJump;\r
99     TMenuItem *PopupNavigation;\r
100     TMenuItem *PopupProgram;\r
101     TMenuItem *PopupAudio;\r
102     TMenuItem *PopupSubtitles;\r
103     TMenuItem *PopupFile;\r
104     TMenuItem *PopupPlaylist;\r
105     TMenuItem *PopupPreferences;\r
106     TMenuItem *N7;\r
107     TMenuItem *PopupExit;\r
108     TStatusBar *StatusBar;\r
109     TGroupBox *GroupBoxFile;\r
110     TLabel *LabelFileName;\r
111     TGroupBox *GroupBoxNetwork;\r
112     TEdit *EditChannel;\r
113     TUpDown *UpDownChannel;\r
114     TLabel *LabelChannel;\r
115     TLabel *LabelServer;\r
116     TGroupBox *GroupBoxDisc;\r
117     TMenuItem *N8;\r
118     TMenuItem *MenuEjectDisc;\r
119     TMenuItem *MenuProgram;\r
120     TLabel *LabelDisc;\r
121     TLabel *LabelTitle;\r
122     TButton *ButtonTitlePrev;\r
123     TButton *ButtonTitleNext;\r
124     TButton *ButtonChapterPrev;\r
125     TButton *ButtonChapterNext;\r
126     TLabel *LabelChapter;\r
127     TLabel *LabelTitleCurrent;\r
128     TLabel *LabelChapterCurrent;\r
129     TButton *ButtonGo;\r
130     TGroupBox *GroupBoxSlider;\r
131     TTrackBar *TrackBar;\r
132     TTimer *TimerManage;\r
133     TMenuItem *PopupOpenFile;\r
134     TMenuItem *PopupOpenDisc;\r
135     TMenuItem *PopupNetworkStream;\r
136     TMenuItem *PopupClose;\r
137     TMenuItem *N9;\r
138     void __fastcall TimerManageTimer( TObject *Sender );\r
139     void __fastcall TrackBarChange( TObject *Sender );\r
140     void __fastcall FormClose( TObject *Sender, TCloseAction &Action );\r
141     void __fastcall MenuOpenFileClick( TObject *Sender );\r
142     void __fastcall MenuOpenDiscClick( TObject *Sender );\r
143     void __fastcall MenuNetworkStreamClick( TObject *Sender );\r
144     void __fastcall MenuExitClick( TObject *Sender );\r
145     void __fastcall MenuFullscreenClick( TObject *Sender );\r
146     void __fastcall MenuPlaylistClick( TObject *Sender );\r
147     void __fastcall MenuMessagesClick( TObject *Sender );\r
148     void __fastcall MenuPreferencesClick( TObject *Sender );\r
149     void __fastcall MenuAboutClick( TObject *Sender );\r
150     void __fastcall ToolButtonFileClick( TObject *Sender );\r
151     void __fastcall ToolButtonDiscClick( TObject *Sender );\r
152     void __fastcall ToolButtonNetClick( TObject *Sender );\r
153     void __fastcall ToolButtonPlaylistClick( TObject *Sender );\r
154     void __fastcall ToolButtonBackClick( TObject *Sender );\r
155     void __fastcall ToolButtonStopClick( TObject *Sender );\r
156     void __fastcall ToolButtonPlayClick( TObject *Sender );\r
157     void __fastcall ToolButtonPauseClick( TObject *Sender );\r
158     void __fastcall ToolButtonSlowClick( TObject *Sender );\r
159     void __fastcall ToolButtonFastClick( TObject *Sender );\r
160     void __fastcall ToolButtonPrevClick( TObject *Sender );\r
161     void __fastcall ToolButtonNextClick( TObject *Sender );\r
162     void __fastcall ToolButtonEjecttempClick( TObject *Sender );\r
163     void __fastcall PopupCloseClick( TObject *Sender );\r
164     void __fastcall PopupPlayClick( TObject *Sender );\r
165     void __fastcall PopupPauseClick( TObject *Sender );\r
166     void __fastcall PopupStopClick( TObject *Sender );\r
167     void __fastcall PopupBackClick( TObject *Sender );\r
168     void __fastcall PopupSlowClick( TObject *Sender );\r
169     void __fastcall PopupFastClick( TObject *Sender );\r
170     void __fastcall PopupToggleInterfaceClick( TObject *Sender );\r
171     void __fastcall PopupFullscreenClick( TObject *Sender );\r
172     void __fastcall PopupNextClick( TObject *Sender );\r
173     void __fastcall PopupPrevClick( TObject *Sender );\r
174     void __fastcall PopupJumpClick( TObject *Sender );\r
175     void __fastcall PopupPlaylistClick( TObject *Sender );\r
176     void __fastcall PopupPreferencesClick( TObject *Sender );\r
177     void __fastcall PopupExitClick( TObject *Sender );\r
178     void __fastcall PopupOpenFileClick( TObject *Sender );\r
179     void __fastcall PopupOpenDiscClick( TObject *Sender );\r
180     void __fastcall PopupNetworkStreamClick( TObject *Sender );\r
181     void __fastcall ButtonTitlePrevClick( TObject *Sender );\r
182     void __fastcall ButtonTitleNextClick( TObject *Sender );\r
183     void __fastcall ButtonChapterPrevClick( TObject *Sender );\r
184     void __fastcall ButtonChapterNextClick( TObject *Sender );\r
185     void __fastcall ButtonGoClick( TObject *Sender );\r
186 private:        // User declarations\r
187 public:         // User declarations\r
188     TStringList *StringListPref;                   /* stores config dialogs */\r
189     __fastcall TMainFrameDlg( TComponent* Owner );\r
190     virtual __fastcall ~TMainFrameDlg();\r
191     void __fastcall DisplayHint( TObject *Sender );\r
192     void __fastcall ModeManage();\r
193     void __fastcall CreatePreferences( AnsiString Name );\r
194     void __fastcall MenuProgramClick( TObject *Sender );\r
195     void __fastcall MenuAudioClick( TObject *Sender );\r
196     void __fastcall MenuSubtitleClick( TObject *Sender );\r
197     void __fastcall MenuTitleClick( TObject *Sender );\r
198     void __fastcall MenuChapterClick( TObject *Sender );\r
199     void __fastcall PopupProgramClick( TObject *Sender );\r
200     void __fastcall PopupAudioClick( TObject *Sender );\r
201     void __fastcall PopupSubtitleClick( TObject *Sender );\r
202     void __fastcall PopupNavigationClick( TObject *Sender );\r
203 };\r
204 //---------------------------------------------------------------------------\r
205 #endif\r