X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fmacosx%2Fplaylistinfo.h;h=4666feac4280b6bf0e394efbdb6aa3bd99cfbc5f;hb=df61d33b06e2b3cbbe746b2f5a9bea5b370c24ff;hp=120436daa5b6d701b7d030c5c80e78a3b8e2ed1a;hpb=ef5210f89137ff48891404fd80bef9b5e59e99cf;p=vlc diff --git a/modules/gui/macosx/playlistinfo.h b/modules/gui/macosx/playlistinfo.h index 120436daa5..4666feac42 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 VideoLAN - * $Id: playlist.h 7015 2004-03-08 15:22:58Z bigben $ + * 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 @@ -18,15 +19,15 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ /***************************************************************************** - * VLCPlaylistInfo interface + * VLCPlaylistInfo interface *****************************************************************************/ -@interface VLCPlaylistInfo : NSObject +@interface VLCInfo : NSObject { IBOutlet id o_info_window; IBOutlet id o_uri_lbl; @@ -35,16 +36,80 @@ IBOutlet id o_uri_txt; IBOutlet id o_title_txt; IBOutlet id o_author_txt; - IBOutlet id o_btn_info_ok; - IBOutlet id o_btn_info_cancel; IBOutlet id o_outline_view; - IBOutlet id o_vlc_playlist; + + 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; + + playlist_item_t * p_item; + NSTimer * o_statUpdateTimer; } -- (IBAction)togglePlaylistInfoPanel:(id)sender; -- (IBAction)infoCancel:(id)sender; -- (IBAction)infoOk:(id)sender; +- (void)initPanel; +- (IBAction)metaFieldChanged:(id)sender; +- (IBAction)saveMetaData:(id)sender; +- (void)initMediaPanelStats; +- (void)updatePanel; +- (playlist_item_t *)getItem; +- (BOOL)isItemInPlaylist:(playlist_item_t *)p_item; + +- (void)setMeta: (char *)meta forLabel: (id)theItem; +- (void)updateStatistics: (NSTimer*)theTimer; ++ (VLCInfo *)sharedInstance; @end @interface VLCInfoTreeItem : NSObject @@ -52,7 +117,7 @@ NSString *o_name; NSString *o_value; int i_object_id; - int i_item; + playlist_item_t * p_item; VLCInfoTreeItem *o_parent; NSMutableArray *o_children; }