macOS: Use dark appearance for panel modals
[vlc.git] / modules / gui / macosx / VLCPlaylistInfo.h
blob3aa84e57c8a890184fd451883f15e9b9da17fb77
1 /*****************************************************************************
2 * VLCPlaylistInfo.h: MacOS X interface module
3 *****************************************************************************
4 * Copyright (C) 2002-2015 VLC authors and VideoLAN
5 * $Id$
7 * Authors: Benjamin Pracht <bigben at videolan dot org>
8 * Felix Paul Kühne <fkuehne at videolan dot org>
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.
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.
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., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
23 *****************************************************************************/
25 /*****************************************************************************
26 * VLCPlaylistInfo interface
27 *****************************************************************************/
30 @interface VLCInfo : NSWindowController
32 @property (readonly) input_item_t *item;
34 @property (readwrite, weak) IBOutlet NSOutlineView *outlineView;
35 @property (readwrite, weak) IBOutlet NSTabView *tabView;
37 @property (readwrite, weak) IBOutlet NSTextField *uriLabel;
38 @property (readwrite, weak) IBOutlet NSTextField *titleLabel;
39 @property (readwrite, weak) IBOutlet NSTextField *authorLabel;
40 @property (readwrite, weak) IBOutlet NSTextField *uriTextField;
41 @property (readwrite, weak) IBOutlet NSTextField *titleTextField;
42 @property (readwrite, weak) IBOutlet NSTextField *authorTextField;
43 @property (readwrite, weak) IBOutlet NSTextField *collectionLabel;
44 @property (readwrite, weak) IBOutlet NSTextField *collectionTextField;
45 @property (readwrite, weak) IBOutlet NSTextField *copyrightLabel;
46 @property (readwrite, weak) IBOutlet NSTextField *copyrightTextField;
47 @property (readwrite, weak) IBOutlet NSTextField *dateLabel;
48 @property (readwrite, weak) IBOutlet NSTextField *dateTextField;
49 @property (readwrite, weak) IBOutlet NSTextField *descriptionLabel;
50 @property (readwrite, weak) IBOutlet NSTextField *descriptionTextField;
51 @property (readwrite, weak) IBOutlet NSTextField *encodedbyLabel;
52 @property (readwrite, weak) IBOutlet NSTextField *encodedbyTextField;
53 @property (readwrite, weak) IBOutlet NSTextField *genreLabel;
54 @property (readwrite, weak) IBOutlet NSTextField *genreTextField;
55 @property (readwrite, weak) IBOutlet NSTextField *languageLabel;
56 @property (readwrite, weak) IBOutlet NSTextField *languageTextField;
57 @property (readwrite, weak) IBOutlet NSTextField *nowPlayingLabel;
58 @property (readwrite, weak) IBOutlet NSTextField *nowPlayingTextField;
59 @property (readwrite, weak) IBOutlet NSTextField *publisherLabel;
60 @property (readwrite, weak) IBOutlet NSTextField *publisherTextField;
61 @property (readwrite, weak) IBOutlet NSTextField *seqNumLabel;
62 @property (readwrite, weak) IBOutlet NSTextField *seqNumTextField;
63 @property (readwrite, weak) IBOutlet NSImageView *imageWell;
64 @property (readwrite, weak) IBOutlet NSButton *saveMetaDataButton;
66 @property (readwrite, weak) IBOutlet NSTextField *audioLabel;
67 @property (readwrite, weak) IBOutlet NSTextField *audioDecodedLabel;
68 @property (readwrite, weak) IBOutlet NSTextField *audioDecodedTextField;
69 @property (readwrite, weak) IBOutlet NSTextField *demuxBitrateLabel;
70 @property (readwrite, weak) IBOutlet NSTextField *demuxBitrateTextField;
71 @property (readwrite, weak) IBOutlet NSTextField *demuxBytesLabel;
72 @property (readwrite, weak) IBOutlet NSTextField *demuxBytesTextField;
73 @property (readwrite, weak) IBOutlet NSTextField *displayedLabel;
74 @property (readwrite, weak) IBOutlet NSTextField *displayedTextField;
75 @property (readwrite, weak) IBOutlet NSTextField *inputBitrateLabel;
76 @property (readwrite, weak) IBOutlet NSTextField *inputBitrateTextField;
77 @property (readwrite, weak) IBOutlet NSTextField *inputLabel;
78 @property (readwrite, weak) IBOutlet NSTextField *lostAudioBuffersLabel;
79 @property (readwrite, weak) IBOutlet NSTextField *lostAudioBuffersTextField;
80 @property (readwrite, weak) IBOutlet NSTextField *lostFramesLabel;
81 @property (readwrite, weak) IBOutlet NSTextField *lostFramesTextField;
82 @property (readwrite, weak) IBOutlet NSTextField *playedAudioBuffersLabel;
83 @property (readwrite, weak) IBOutlet NSTextField *playedAudioBuffersTextField;
84 @property (readwrite, weak) IBOutlet NSTextField *readBytesLabel;
85 @property (readwrite, weak) IBOutlet NSTextField *readBytesTextField;
86 @property (readwrite, weak) IBOutlet NSTextField *sentBitrateLabel;
87 @property (readwrite, weak) IBOutlet NSTextField *sentBitrateTextField;
88 @property (readwrite, weak) IBOutlet NSTextField *sentBytesLabel;
89 @property (readwrite, weak) IBOutlet NSTextField *sentBytesTextField;
90 @property (readwrite, weak) IBOutlet NSTextField *sentPacketsLabel;
91 @property (readwrite, weak) IBOutlet NSTextField *sentPacketsTextField;
92 @property (readwrite, weak) IBOutlet NSTextField *soutLabel;
93 @property (readwrite, weak) IBOutlet NSTextField *videoLabel;
94 @property (readwrite, weak) IBOutlet NSTextField *videoDecodedLabel;
95 @property (readwrite, weak) IBOutlet NSTextField *videoDecodedTextField;
97 - (void)updateCocoaWindowLevel:(NSInteger)i_level;
98 - (IBAction)toggleWindow:(id)sender;
100 - (IBAction)metaFieldChanged:(id)sender;
101 - (IBAction)saveMetaData:(id)sender;
102 - (IBAction)downloadCoverArt:(id)sender;
104 - (void)updatePanelWithItem:(input_item_t *)_p_item;
106 - (void)updateMetadata;
107 - (void)updateStatistics;
109 @end
112 * Holds information for one element in the codec information panel
114 @interface VLCInfoTreeItem : NSObject
116 @property (readwrite) NSString *name;
117 @property (readwrite) NSString *value;
119 @property (readwrite) NSArray *children;
121 @end