~ubuntu-branches/ubuntu/raring/vice/raring

1.2.2 by Laszlo Boszormenyi (GCS)
Import upstream version 2.1.dfsg
1
/*
2
 * recordmediawindowcontroller.h - record media
3
 *
4
 * Written by
5
 *  Christian Vogelgsang <chris@vogelgsang.org>
6
 *
7
 * This file is part of VICE, the Versatile Commodore Emulator.
8
 * See README for copyright notice.
9
 *
10
 *  This program is free software; you can redistribute it and/or modify
11
 *  it under the terms of the GNU General Public License as published by
12
 *  the Free Software Foundation; either version 2 of the License, or
13
 *  (at your option) any later version.
14
 *
15
 *  This program 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 General Public License for more details.
19
 *
20
 *  You should have received a copy of the GNU General Public License
21
 *  along with this program; if not, write to the Free Software
22
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
23
 *  02111-1307  USA.
24
 *
25
 */
26
27
#import <Cocoa/Cocoa.h>
28
#import "viceresourcewindowcontroller.h"
29
30
@interface RecordMediaWindowController : VICEResourceWindowController
31
{
32
    IBOutlet NSButton *startRecord;
33
    IBOutlet NSButton *stopRecord;
34
35
    IBOutlet NSTextField *mediaFileName;
36
    IBOutlet NSButton *mediaFileNamePicker;
37
    IBOutlet NSPopUpButton *mediaType;
38
    
39
    IBOutlet NSPopUpButton *mediaFormat;
40
    IBOutlet NSPopUpButton *audioFormat;
41
    IBOutlet NSTextField *audioBitrate;
42
    IBOutlet NSPopUpButton *videoFormat;
43
    IBOutlet NSTextField *videoBitrate;
44
    
45
    NSArray *currentMediaFormats;
46
47
    NSString *currentMediaType;
48
    BOOL currentMediaTypeHasOptions;
49
    NSString *currentMediaFormat;
50
    NSDictionary *currentVideoFormats;
51
    NSDictionary *currentAudioFormats;
52
53
    NSString *currentDefaultExtension;
54
}
55
56
-(void)updateResources:(NSNotification *)notification;
57
58
-(IBAction)startRecording:(id)sender;
59
-(IBAction)stopRecording:(id)sender;
60
61
-(IBAction)changedMediaFileName:(id)sender;
62
-(IBAction)pickMediaFileName:(id)sender;
63
-(IBAction)changedMediaType:(id)sender;
64
65
-(IBAction)changedMediaFormat:(id)sender;
66
-(IBAction)changedAudioFormat:(id)sender;
67
-(IBAction)changedAudioBitrate:(id)sender;
68
-(IBAction)changedVideoFormat:(id)sender;
69
-(IBAction)changedVideoBitrate:(id)sender;
70
71
-(void)setupMediaType;
72
-(void)updateMediaType;
73
74
@end