1 /*****************************************************************************
\r
2 * mainframe.h: Prototype for main window
\r
3 *****************************************************************************
\r
4 * Copyright (C) 2002 VideoLAN
\r
6 * Authors: Olivier Teuliere <ipkiss@via.ecp.fr>
\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
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
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
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
41 __published: // IDE-managed Components
\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 *ToolButtonPlay;
\r
50 TToolButton *ToolButtonPause;
\r
51 TToolButton *ToolButtonSlow;
\r
52 TToolButton *ToolButtonFast;
\r
53 TToolButton *ToolButtonSep2;
\r
54 TToolButton *ToolButtonPlaylist;
\r
55 TToolButton *ToolButtonPrev;
\r
56 TToolButton *ToolButtonNext;
\r
57 TMainMenu *MainMenu1;
\r
58 TMenuItem *MenuFile;
\r
59 TMenuItem *MenuOpenFile;
\r
60 TMenuItem *MenuOpenDisc;
\r
61 TMenuItem *MenuNetworkStream;
\r
63 TMenuItem *MenuExit;
\r
64 TMenuItem *MenuView;
\r
65 TMenuItem *MenuHideinterface;
\r
66 TMenuItem *MenuFullscreen;
\r
68 TMenuItem *MenuTitle;
\r
69 TMenuItem *MenuChapter;
\r
70 TMenuItem *MenuAngle;
\r
72 TMenuItem *MenuPlaylist;
\r
73 TMenuItem *MenuModules;
\r
74 TMenuItem *MenuMessages;
\r
75 TMenuItem *MenuSettings;
\r
76 TMenuItem *MenuAudio;
\r
77 TMenuItem *MenuSubtitles;
\r
79 TMenuItem *MenuPreferences;
\r
80 TMenuItem *MenuHelp;
\r
81 TMenuItem *MenuAbout;
\r
82 TOpenDialog *OpenDialog1;
\r
83 TImageList *ImageListToolbar;
\r
84 TPopupMenu *PopupMenuMain;
\r
85 TMenuItem *PopupPlay;
\r
86 TMenuItem *PopupPause;
\r
87 TMenuItem *PopupStop;
\r
88 TMenuItem *PopupBack;
\r
89 TMenuItem *PopupSlow;
\r
90 TMenuItem *PopupFast;
\r
92 TMenuItem *PopupToggleInterface;
\r
93 TMenuItem *PopupFullscreen;
\r
95 TMenuItem *PopupNext;
\r
96 TMenuItem *PopupPrev;
\r
97 TMenuItem *PopupJump;
\r
98 TMenuItem *PopupNavigation;
\r
99 TMenuItem *PopupProgram;
\r
100 TMenuItem *PopupAudio;
\r
101 TMenuItem *PopupSubtitles;
\r
102 TMenuItem *PopupFile;
\r
103 TMenuItem *PopupPlaylist;
\r
104 TMenuItem *PopupPreferences;
\r
106 TMenuItem *PopupExit;
\r
107 TToolButton *ToolButtonEject;
\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
118 TMenuItem *MenuEjectDisc;
\r
119 TMenuItem *MenuProgram;
\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
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
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 ToolButtonEjectClick( 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 __fastcall TMainFrameDlg( TComponent* Owner );
\r
189 void __fastcall DisplayHint( TObject *Sender );
\r
190 void __fastcall ModeManage();
\r
191 void __fastcall MenuProgramClick( TObject *Sender );
\r
192 void __fastcall MenuAudioClick( TObject *Sender );
\r
193 void __fastcall MenuSubtitleClick( TObject *Sender );
\r
194 void __fastcall MenuTitleClick( TObject *Sender );
\r
195 void __fastcall MenuChapterClick( TObject *Sender );
\r
196 void __fastcall PopupProgramClick( TObject *Sender );
\r
197 void __fastcall PopupAudioClick( TObject *Sender );
\r
198 void __fastcall PopupSubtitleClick( TObject *Sender );
\r
199 void __fastcall PopupNavigationClick( TObject *Sender );
\r
201 //---------------------------------------------------------------------------
\r