Commit e1522ec4 authored by Derk-Jan Hartman's avatar Derk-Jan Hartman

* Added an info panel to show movie info, etc.

parent 89c55386
$Id: NEWS,v 1.19 2003/02/16 01:38:36 titer Exp $ $Id: NEWS,v 1.20 2003/02/16 23:32:05 hartman Exp $
Changes between 0.5.0 and 0.5.1: Changes between 0.5.0 and 0.5.1:
-------------------------------- --------------------------------
...@@ -33,14 +33,15 @@ UNIX ports: ...@@ -33,14 +33,15 @@ UNIX ports:
Mac OS X port: Mac OS X port:
* fixed a crash on start-up on some localized systems * fixed a crash on start-up on some localized systems
* lower real-time priorities to avoid lock-up on slow machines * lowered real-time priorities to avoid lock-up on slow machines
* VLC can now be made handler of ftp http mms and udp URLs * VLC can now be made the handler of ftp http mms and udp URLs
* playlist enhancements * playlist enhancements
* added half, normal and double video window menu items * added half, normal and double video window menu items
* new step forward/step backward commands * new step forward/step backward commands
* the dock should no longer be visible in fullscreen mode * the dock should no longer be visible in fullscreen mode
* the Mac OS X binary is now compiled with Ogg/theora support * the Mac OS X binary is now compiled with Ogg/theora support
* vlc.app is now VLC.app * vlc.app is now VLC.app
* added an info panel
Win32 port: Win32 port:
* fixed the "RichEdit line insertion error" bug * fixed the "RichEdit line insertion error" bug
......
...@@ -35,6 +35,13 @@ ...@@ -35,6 +35,13 @@
OUTLETS = {"o_main" = id; "o_open" = id; "o_volumeslider" = id; }; OUTLETS = {"o_main" = id; "o_open" = id; "o_volumeslider" = id; };
SUPERCLASS = NSObject; SUPERCLASS = NSObject;
}, },
{
ACTIONS = {showCategory = id; toggleInfoPanel = id; };
CLASS = VLCInfo;
LANGUAGE = ObjC;
OUTLETS = {"o_info_selector" = id; "o_info_view" = id; "o_info_window" = id; };
SUPERCLASS = NSObject;
},
{ {
ACTIONS = { ACTIONS = {
clearRecentItems = id; clearRecentItems = id;
...@@ -70,6 +77,8 @@ ...@@ -70,6 +77,8 @@
"o_err_lbl" = id; "o_err_lbl" = id;
"o_err_msg" = id; "o_err_msg" = id;
"o_error" = id; "o_error" = id;
"o_info" = id;
"o_info_window" = id;
"o_messages" = id; "o_messages" = id;
"o_mi_about" = id; "o_mi_about" = id;
"o_mi_bring_atf" = id; "o_mi_bring_atf" = id;
...@@ -90,6 +99,7 @@ ...@@ -90,6 +99,7 @@
"o_mi_half_window" = id; "o_mi_half_window" = id;
"o_mi_hide" = id; "o_mi_hide" = id;
"o_mi_hide_others" = id; "o_mi_hide_others" = id;
"o_mi_info" = id;
"o_mi_language" = id; "o_mi_language" = id;
"o_mi_license" = id; "o_mi_license" = id;
"o_mi_loop" = id; "o_mi_loop" = id;
...@@ -190,11 +200,6 @@ ...@@ -190,11 +200,6 @@
"o_file_sub_path" = id; "o_file_sub_path" = id;
"o_mrl" = id; "o_mrl" = id;
"o_mrl_lbl" = id; "o_mrl_lbl" = id;
"o_net_cs_addr" = id;
"o_net_cs_addr_lbl" = id;
"o_net_cs_port" = id;
"o_net_cs_port_lbl" = id;
"o_net_cs_port_stp" = id;
"o_net_http_url" = id; "o_net_http_url" = id;
"o_net_http_url_lbl" = id; "o_net_http_url_lbl" = id;
"o_net_mode" = id; "o_net_mode" = id;
......
...@@ -3,11 +3,11 @@ ...@@ -3,11 +3,11 @@
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>IBDocumentLocation</key> <key>IBDocumentLocation</key>
<string>469 64 365 441 0 0 1152 746 </string> <string>65 171 365 441 0 0 1280 1002 </string>
<key>IBEditorPositions</key> <key>IBEditorPositions</key>
<dict> <dict>
<key>29</key> <key>29</key>
<string>14 602 419 44 0 0 1152 746 </string> <string>16 822 419 44 0 0 1280 1002 </string>
<key>303</key> <key>303</key>
<string>60 509 104 114 0 0 1280 1002 </string> <string>60 509 104 114 0 0 1280 1002 </string>
<key>909</key> <key>909</key>
...@@ -23,8 +23,8 @@ ...@@ -23,8 +23,8 @@
</array> </array>
<key>IBOpenObjects</key> <key>IBOpenObjects</key>
<array> <array>
<integer>636</integer>
<integer>29</integer> <integer>29</integer>
<integer>1194</integer>
</array> </array>
<key>IBSystem Version</key> <key>IBSystem Version</key>
<string>6I32</string> <string>6I32</string>
......
...@@ -501,6 +501,8 @@ ...@@ -501,6 +501,8 @@
8ED6C27B03E2EB1C0059A3A7, 8ED6C27B03E2EB1C0059A3A7,
8ED6C27C03E2EB1C0059A3A7, 8ED6C27C03E2EB1C0059A3A7,
8ED6C27D03E2EB1C0059A3A7, 8ED6C27D03E2EB1C0059A3A7,
8EF1600B03FC62560059A3A7,
8EF1600C03FC62560059A3A7,
8ED6C27E03E2EB1C0059A3A7, 8ED6C27E03E2EB1C0059A3A7,
8ED6C27F03E2EB1C0059A3A7, 8ED6C27F03E2EB1C0059A3A7,
8ED6C28003E2EB1C0059A3A7, 8ED6C28003E2EB1C0059A3A7,
...@@ -771,6 +773,20 @@ ...@@ -771,6 +773,20 @@
settings = { settings = {
}; };
}; };
8EF1600B03FC62560059A3A7 = {
fileEncoding = 4;
isa = PBXFileReference;
name = info.h;
path = ../../modules/gui/macosx/info.h;
refType = 2;
};
8EF1600C03FC62560059A3A7 = {
fileEncoding = 4;
isa = PBXFileReference;
name = info.m;
path = ../../modules/gui/macosx/info.m;
refType = 2;
};
//8E0 //8E0
//8E1 //8E1
//8E2 //8E2
......
...@@ -6,6 +6,8 @@ SOURCES_macosx = \ ...@@ -6,6 +6,8 @@ SOURCES_macosx = \
modules/gui/macosx/intf.m \ modules/gui/macosx/intf.m \
modules/gui/macosx/intf.h \ modules/gui/macosx/intf.h \
modules/gui/macosx/open.m \ modules/gui/macosx/open.m \
modules/gui/macosx/info.h \
modules/gui/macosx/info.m \
modules/gui/macosx/open.h \ modules/gui/macosx/open.h \
modules/gui/macosx/prefs.m \ modules/gui/macosx/prefs.m \
modules/gui/macosx/prefs.h \ modules/gui/macosx/prefs.h \
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* intf.h: MacOS X interface plugin * intf.h: MacOS X interface plugin
***************************************************************************** *****************************************************************************
* Copyright (C) 2002 VideoLAN * Copyright (C) 2002 VideoLAN
* $Id: intf.h,v 1.27 2003/02/13 14:16:41 hartman Exp $ * $Id: intf.h,v 1.28 2003/02/16 23:32:06 hartman Exp $
* *
* Authors: Jon Lech Johansen <jon-vl@nanocrew.net> * Authors: Jon Lech Johansen <jon-vl@nanocrew.net>
* Christophe Massiot <massiot@via.ecp.fr> * Christophe Massiot <massiot@via.ecp.fr>
...@@ -114,6 +114,7 @@ struct intf_sys_t ...@@ -114,6 +114,7 @@ struct intf_sys_t
IBOutlet id o_controls; /* VLCControls */ IBOutlet id o_controls; /* VLCControls */
IBOutlet id o_playlist; /* VLCPlaylist */ IBOutlet id o_playlist; /* VLCPlaylist */
IBOutlet id o_info; /* VLCInfo */
IBOutlet id o_messages; /* messages tv */ IBOutlet id o_messages; /* messages tv */
IBOutlet id o_msgs_panel; /* messages panel */ IBOutlet id o_msgs_panel; /* messages panel */
...@@ -129,6 +130,8 @@ struct intf_sys_t ...@@ -129,6 +130,8 @@ struct intf_sys_t
IBOutlet id o_err_btn_msgs; /* Open Messages */ IBOutlet id o_err_btn_msgs; /* Open Messages */
IBOutlet id o_err_btn_dismiss; IBOutlet id o_err_btn_dismiss;
IBOutlet id o_info_window; /* Info panel */
/* main menu */ /* main menu */
IBOutlet id o_mi_about; IBOutlet id o_mi_about;
...@@ -189,6 +192,7 @@ struct intf_sys_t ...@@ -189,6 +192,7 @@ struct intf_sys_t
IBOutlet id o_mi_close_window; IBOutlet id o_mi_close_window;
IBOutlet id o_mi_controller; IBOutlet id o_mi_controller;
IBOutlet id o_mi_playlist; IBOutlet id o_mi_playlist;
IBOutlet id o_mi_info;
IBOutlet id o_mi_messages; IBOutlet id o_mi_messages;
IBOutlet id o_mi_bring_atf; IBOutlet id o_mi_bring_atf;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* intf.m: MacOS X interface plugin * intf.m: MacOS X interface plugin
***************************************************************************** *****************************************************************************
* Copyright (C) 2002-2003 VideoLAN * Copyright (C) 2002-2003 VideoLAN
* $Id: intf.m,v 1.57 2003/02/13 14:16:41 hartman Exp $ * $Id: intf.m,v 1.58 2003/02/16 23:32:06 hartman Exp $
* *
* Authors: Jon Lech Johansen <jon-vl@nanocrew.net> * Authors: Jon Lech Johansen <jon-vl@nanocrew.net>
* Christophe Massiot <massiot@via.ecp.fr> * Christophe Massiot <massiot@via.ecp.fr>
...@@ -34,6 +34,7 @@ ...@@ -34,6 +34,7 @@
#include "vout.h" #include "vout.h"
#include "prefs.h" #include "prefs.h"
#include "playlist.h" #include "playlist.h"
#include "info.h"
/***************************************************************************** /*****************************************************************************
* Local prototypes. * Local prototypes.
...@@ -349,6 +350,7 @@ int ExecuteOnMainThread( id target, SEL sel, void * p_arg ) ...@@ -349,6 +350,7 @@ int ExecuteOnMainThread( id target, SEL sel, void * p_arg )
[o_mi_close_window setTitle: _NS("Close Window")]; [o_mi_close_window setTitle: _NS("Close Window")];
[o_mi_controller setTitle: _NS("Controller")]; [o_mi_controller setTitle: _NS("Controller")];
[o_mi_playlist setTitle: _NS("Playlist")]; [o_mi_playlist setTitle: _NS("Playlist")];
[o_mi_info setTitle: _NS("Info")];
[o_mi_messages setTitle: _NS("Messages")]; [o_mi_messages setTitle: _NS("Messages")];
[o_mi_bring_atf setTitle: _NS("Bring All to Front")]; [o_mi_bring_atf setTitle: _NS("Bring All to Front")];
...@@ -372,6 +374,8 @@ int ExecuteOnMainThread( id target, SEL sel, void * p_arg ) ...@@ -372,6 +374,8 @@ int ExecuteOnMainThread( id target, SEL sel, void * p_arg )
[o_err_btn_msgs setTitle: _NS("Open Messages Window")]; [o_err_btn_msgs setTitle: _NS("Open Messages Window")];
[o_err_btn_dismiss setTitle: _NS("Dismiss")]; [o_err_btn_dismiss setTitle: _NS("Dismiss")];
[o_info_window setTitle: _NS("Info")];
[self setSubmenusEnabled: FALSE]; [self setSubmenusEnabled: FALSE];
[self manageVolumeSlider]; [self manageVolumeSlider];
} }
...@@ -638,6 +642,12 @@ int ExecuteOnMainThread( id target, SEL sel, void * p_arg ) ...@@ -638,6 +642,12 @@ int ExecuteOnMainThread( id target, SEL sel, void * p_arg )
vlc_mutex_unlock( &p_playlist->object_lock ); vlc_mutex_unlock( &p_playlist->object_lock );
[o_playlist updateState]; [o_playlist updateState];
vlc_mutex_lock( &p_playlist->object_lock ); vlc_mutex_lock( &p_playlist->object_lock );
if( p_input != NULL )
{
vlc_mutex_unlock( &p_input->stream.stream_lock );
[o_info updateInfo];
vlc_mutex_lock( &p_input->stream.stream_lock );
}
p_intf->p_sys->b_current_title_update = FALSE; p_intf->p_sys->b_current_title_update = FALSE;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment