1 /*****************************************************************************
2 * VLCPlaylistInfo.h: MacOS X interface module
3 *****************************************************************************
4 * Copyright (C) 2002-2015 VLC authors and VideoLAN
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
;
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
;