Copyright fixes
[vlc.git] / modules / gui / macosx / controls.h
1 /*****************************************************************************
2  * controls.h: MacOS X interface module
3  *****************************************************************************
4  * Copyright (C) 2002-2005 VideoLAN (Centrale Réseaux) and its contributors
5  * $Id$
6  *
7  * Authors: Jon Lech Johansen <jon-vl@nanocrew.net>
8  *          Christophe Massiot <massiot@via.ecp.fr>
9  *          Derk-Jan Hartman <thedj@users.sourceforge.net>
10  *
11  * This program is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation; either version 2 of the License, or
14  * (at your option) any later version.
15  * 
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
24  *****************************************************************************/
25
26 /*****************************************************************************
27  * VLCControls interface 
28  *****************************************************************************/
29 @interface VLCControls : NSObject
30 {
31     IBOutlet id o_main;
32
33     IBOutlet id o_btn_fullscreen;
34     IBOutlet id o_volumeslider;
35 }
36
37 - (IBAction)play:(id)sender;
38 - (IBAction)stop:(id)sender;
39 - (IBAction)faster:(id)sender;
40 - (IBAction)slower:(id)sender;
41
42 - (IBAction)prev:(id)sender;
43 - (IBAction)next:(id)sender;
44 - (IBAction)random:(id)sender;
45 - (IBAction)repeat:(id)sender;
46 - (IBAction)loop:(id)sender;
47
48 - (IBAction)forward:(id)sender;
49 - (IBAction)backward:(id)sender;
50
51 - (IBAction)volumeUp:(id)sender;
52 - (IBAction)volumeDown:(id)sender;
53 - (IBAction)mute:(id)sender;
54 - (IBAction)volumeSliderUpdated:(id)sender;
55
56 - (IBAction)windowAction:(id)sender;
57
58 - (void)setupVarMenuItem:(NSMenuItem *)o_mi
59                     target:(vlc_object_t *)p_object
60                     var:(const char *)psz_variable
61                     selector:(SEL)pf_callback;
62 - (void)setupVarMenu:(NSMenu *)o_menu
63                     forMenuItem: (NSMenuItem *)o_parent
64                     target:(vlc_object_t *)p_object
65                     var:(const char *)psz_variable
66                     selector:(SEL)pf_callback;
67 - (IBAction)toggleVar:(id)sender;
68 - (int)toggleVarThread:(id)_o_data;
69
70 @end
71
72 /*****************************************************************************
73  * VLCMenuExt interface 
74  *****************************************************************************
75  * This holds our data for autogenerated menus
76  *****************************************************************************/
77 @interface VLCMenuExt : NSObject
78 {
79     char *psz_name;
80     int i_object_id;
81     vlc_value_t value;
82     int i_type;
83 }
84
85 - (id)initWithVar: (const char *)_psz_name Object: (int)i_id
86         Value: (vlc_value_t)val ofType: (int)_i_type;
87 - (char *)name;
88 - (int)objectID;
89 - (vlc_value_t)value;
90 - (int)type;
91
92 @end