X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fmacosx%2Fplaylistinfo.h;h=c3259a4e387c9a5aa9819e7a029ac86e83a3c92d;hb=4647e341e9fc829795b575397b5bad8b87eab049;hp=23f21f9b7a5d3545411c0ed50893a540619c9e6c;hpb=2cb472dba008f7d877ffe6bae9c5575253365282;p=vlc diff --git a/modules/gui/macosx/playlistinfo.h b/modules/gui/macosx/playlistinfo.h index 23f21f9b7a..c3259a4e38 100644 --- a/modules/gui/macosx/playlistinfo.h +++ b/modules/gui/macosx/playlistinfo.h @@ -1,16 +1,17 @@ /***************************************************************************** * playlistinfo.h: MacOS X interface module ***************************************************************************** - * Copyright (C) 2002-2004 the VideoLAN team + * Copyright (C) 2002-2008 the VideoLAN team * $Id$ * - * Authors: Benjamin Pracht + * Authors: Benjamin Pracht + * Felix Paul Kühne * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the @@ -22,9 +23,10 @@ *****************************************************************************/ /***************************************************************************** - * VLCPlaylistInfo interface + * VLCPlaylistInfo interface *****************************************************************************/ +@class VLCInfoTreeItem; @interface VLCInfo : NSObject { @@ -35,23 +37,83 @@ IBOutlet id o_uri_txt; IBOutlet id o_title_txt; IBOutlet id o_author_txt; - IBOutlet id o_btn_ok; - IBOutlet id o_btn_cancel; - IBOutlet id o_btn_delete_group; - IBOutlet id o_btn_add_group; IBOutlet id o_outline_view; - playlist_item_t * p_item; + IBOutlet id o_tab_view; + + IBOutlet id o_collection_lbl; + IBOutlet id o_collection_txt; + IBOutlet id o_copyright_lbl; + IBOutlet id o_copyright_txt; + IBOutlet id o_date_lbl; + IBOutlet id o_date_txt; + IBOutlet id o_description_lbl; + IBOutlet id o_description_txt; + IBOutlet id o_genre_lbl; + IBOutlet id o_genre_txt; + IBOutlet id o_language_lbl; + IBOutlet id o_language_txt; + IBOutlet id o_nowPlaying_lbl; + IBOutlet id o_nowPlaying_txt; + IBOutlet id o_publisher_lbl; + IBOutlet id o_publisher_txt; + IBOutlet id o_seqNum_lbl; + IBOutlet id o_seqNum_txt; + IBOutlet id o_image_well; + IBOutlet id o_saveMetaData_btn; + + IBOutlet id o_audio_box; + IBOutlet id o_audio_decoded_lbl; + IBOutlet id o_audio_decoded_txt; + IBOutlet id o_demux_bitrate_lbl; + IBOutlet id o_demux_bitrate_txt; + IBOutlet id o_demux_bytes_lbl; + IBOutlet id o_demux_bytes_txt; + IBOutlet id o_displayed_lbl; + IBOutlet id o_displayed_txt; + IBOutlet id o_input_bitrate_lbl; + IBOutlet id o_input_bitrate_txt; + IBOutlet id o_input_box; + IBOutlet id o_lost_abuffers_lbl; + IBOutlet id o_lost_abuffers_txt; + IBOutlet id o_lost_frames_lbl; + IBOutlet id o_lost_frames_txt; + IBOutlet id o_played_abuffers_lbl; + IBOutlet id o_played_abuffers_txt; + IBOutlet id o_read_bytes_lbl; + IBOutlet id o_read_bytes_txt; + IBOutlet id o_sent_bitrate_lbl; + IBOutlet id o_sent_bitrate_txt; + IBOutlet id o_sent_bytes_lbl; + IBOutlet id o_sent_bytes_txt; + IBOutlet id o_sent_packets_lbl; + IBOutlet id o_sent_packets_txt; + IBOutlet id o_sout_box; + IBOutlet id o_video_box; + IBOutlet id o_video_decoded_lbl; + IBOutlet id o_video_decoded_txt; + IBOutlet id o_fps_lbl; + IBOutlet id o_fps_txt; + + VLCInfoTreeItem * rootItem; + + input_item_t * p_item; + NSTimer * o_statUpdateTimer; } -- (IBAction)togglePlaylistInfoPanel:(id)sender; -- (IBAction)toggleInfoPanel:(id)sender; -- (void)initPanel:(id)sender; -- (IBAction)infoCancel:(id)sender; -- (IBAction)infoOk:(id)sender; -- (playlist_item_t *)getItem; -- (BOOL)isItemInPlaylist:(playlist_item_t *)p_item; +- (void)initPanel; +- (void)stopTimers; + +- (IBAction)metaFieldChanged:(id)sender; +- (IBAction)saveMetaData:(id)sender; +- (IBAction)downloadCoverArt:(id)sender; +- (void)initMediaPanelStats; +- (void)updatePanelWithItem:(input_item_t *)_p_item; +- (input_item_t *)item; +- (void)setMeta: (char *)meta forLabel: (id)theItem; +- (void)updateStatistics: (NSTimer*)theTimer; ++ (VLCInfo *)sharedInstance; @end @interface VLCInfoTreeItem : NSObject @@ -59,16 +121,15 @@ NSString *o_name; NSString *o_value; int i_object_id; - playlist_item_t * p_item; + input_item_t * p_item; VLCInfoTreeItem *o_parent; NSMutableArray *o_children; } -+ (VLCInfoTreeItem *)rootItem; - (int)numberOfChildren; -- (VLCInfoTreeItem *)childAtIndex:(int)i_index; -- (NSString *)getName; -- (NSString *)getValue; +- (VLCInfoTreeItem *)childAtIndex:(NSUInteger)i_index; +- (NSString *)name; +- (NSString *)value; - (void)refresh; @end