A0E6B59904407FBD0080DD97,
8EDAC3440440F72D0059A3A7,
8EE1AFA40444660F0059A3A7,
+ 8E9CC7B2046EFD700059A3A7,
);
isa = PBXResourcesBuildPhase;
runOnlyForDeploymentPostprocessing = 0;
8EE1AFA30444660F0059A3A7,
F69B0CA602E24F6401A80112,
8ED6C29D03E2F32E0059A3A7,
+ 8E9CC7B1046EFD700059A3A7,
8ED6C29E03E2F32E0059A3A7,
A0E6B59804407FBD0080DD97,
8EBF3FA303F13FFB0059A3A7,
settings = {
};
};
+ 8E9CC7B1046EFD700059A3A7 = {
+ fileEncoding = 12;
+ isa = PBXFileReference;
+ name = THANKS;
+ path = ../../THANKS;
+ refType = 2;
+ };
+ 8E9CC7B2046EFD700059A3A7 = {
+ fileRef = 8E9CC7B1046EFD700059A3A7;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
8EBF3FA303F13FFB0059A3A7 = {
isa = PBXFileReference;
name = vlc.scriptSuite;
refType = 2;
};
8ED6C29D03E2F32E0059A3A7 = {
- fileEncoding = 30;
+ fileEncoding = 12;
isa = PBXFileReference;
name = AUTHORS;
path = ../../AUTHORS;
refType = 2;
};
8ED6C29E03E2F32E0059A3A7 = {
- fileEncoding = 30;
+ fileEncoding = 12;
isa = PBXFileReference;
name = COPYING;
path = ../../COPYING;
};
};
A0E6B59804407FBD0080DD97 = {
- fileEncoding = 5;
+ fileEncoding = 12;
isa = PBXFileReference;
name = README;
path = Resources/README;
* about.m: MacOS X About Panel
*****************************************************************************
* Copyright (C) 2001-2003 VideoLAN
- * $Id: about.m,v 1.1 2003/04/09 20:53:28 hartman Exp $
+ * $Id: about.m,v 1.2 2003/05/11 23:17:30 hartman Exp $
*
* Authors: Derk-Jan Hartman <thedj@users.sourceforge.net>
*
{
NSString *o_name;
NSString *o_version;
+ NSString *o_thanks_path;
- // Get the info dictionary (Info.plist)
+ /* Get the info dictionary (Info.plist) */
o_info_dict = [[NSBundle mainBundle] infoDictionary];
- // Get the localized info dictionary (InfoPlist.strings)
+ /* Get the localized info dictionary (InfoPlist.strings) */
localInfoBundle = CFBundleGetMainBundle();
o_local_dict = (NSDictionary *)
CFBundleGetLocalInfoDictionary( localInfoBundle );
- // Setup the app name field
+ /* Setup the name field */
o_name = [o_local_dict objectForKey:@"CFBundleName"];
- // Set the about box window title
+ /* Set the about box title */
[o_about_window setTitle:_NS("About VLC media player")];
- // Setup the version field
+ /* Setup the version field */
o_version = [o_info_dict objectForKey:@"CFBundleVersion"];
- // Setup the appnameversion field
+ /* Setup the nameversion field */
o_name_version = [NSString stringWithFormat:@"%@ - Version %@", o_name, o_version];
[o_name_version_field setStringValue: o_name_version];
- // Setup our credits
+ /* Setup our credits */
o_credits_path = [[NSBundle mainBundle] pathForResource:@"AUTHORS" ofType:nil];
- o_credits = [NSString stringWithContentsOfFile: o_credits_path ];
+ o_credits = [[NSString alloc] initWithData: [NSData dataWithContentsOfFile: o_credits_path ] encoding:NSWindowsCP1252StringEncoding];
- // Parse the string
+ /* Parse the authors string */
NSMutableString *o_outString = [NSMutableString string];
NSScanner *o_scan_credits = [NSScanner scannerWithString: o_credits];
NSCharacterSet *o_stopSet = [NSCharacterSet characterSetWithCharactersInString:@"\n\r"];
}
[o_outString appendFormat: @"%@ <%@>\n%@\n\n", o_name, o_email, o_jobs];
- [o_credits_textview setString:o_outString];
}
- // Setup the copyright field
+ /* Parse the thanks string */
+ o_thanks_path = [[NSBundle mainBundle] pathForResource:@"THANKS" ofType:nil];
+ o_thanks = [[NSString alloc] initWithData: [NSData dataWithContentsOfFile:
+ o_thanks_path ] encoding:NSWindowsCP1252StringEncoding];
+
+ NSScanner *o_scan_thanks = [NSScanner scannerWithString: o_thanks];
+ [o_scan_thanks scanUpToCharactersFromSet: o_stopSet intoString: nil];
+
+ while( ![o_scan_thanks isAtEnd] )
+ {
+ NSString *o_person;
+ NSString *o_job;
+
+ [o_scan_thanks scanUpToString:@" - " intoString: &o_person];
+ [o_scan_thanks scanString:@" - " intoString: nil];
+ [o_scan_thanks scanUpToCharactersFromSet: o_stopSet intoString: &o_job];
+ [o_outString appendFormat: @"%@\n%@\n\n", o_person, o_job];
+ }
+ [o_credits_textview setString:o_outString];
+
+ /* Setup the copyright field */
o_copyright = [o_local_dict objectForKey:@"NSHumanReadableCopyright"];
[o_copyright_field setStringValue:o_copyright];
- // Setup the window
+ /* Setup the window */
[o_credits_textview setDrawsBackground: NO];
[o_credits_scrollview setDrawsBackground: NO];
[o_about_window setExcludedFromWindowsMenu:YES];
[o_about_window center];
}
- // Show the window
+ /* Show the window */
b_restart = YES;
[o_about_window makeKeyAndOrderFront:nil];
}
{
if (b_restart)
{
- // Reset the startTime
+ /* Reset the starttime */
i_start = [NSDate timeIntervalSinceReferenceDate] + 3.0;
f_current = 0;
+ f_end = [o_credits_textview bounds].size.height - [o_credits_scrollview bounds].size.height;
b_restart = NO;
}
if ([NSDate timeIntervalSinceReferenceDate] >= i_start)
{
- // Scroll to the position
+ /* Scroll to the position */
[o_credits_textview scrollPoint:NSMakePoint( 0, f_current )];
- // Increment the scroll position
+ /* Increment the scroll position */
f_current += 0.005;
+
+ /* If at end, restart at the top */
+ if ( f_current >= f_end )
+ {
+ b_restart = YES;
+ }
}
}
* intf.m: MacOS X interface plugin
*****************************************************************************
* Copyright (C) 2002-2003 VideoLAN
- * $Id: intf.m,v 1.80 2003/05/11 19:09:51 hartman Exp $
+ * $Id: intf.m,v 1.81 2003/05/11 23:17:30 hartman Exp $
*
* Authors: Jon Lech Johansen <jon-vl@nanocrew.net>
* Christophe Massiot <massiot@via.ecp.fr>
}
memset( p_intf->p_sys, 0, sizeof( *p_intf->p_sys ) );
-
+
p_intf->p_sys->o_pool = [[NSAutoreleasePool alloc] init];
+
+ /* Put Cocoa into multithread mode as soon as possible.
+ * http://developer.apple.com/techpubs/macosx/Cocoa/
+ * TasksAndConcepts/ProgrammingTopics/Multithreading/index.html
+ * This thread does absolutely nothing at all. */
+ [NSThread detachNewThreadSelector:@selector(self) toTarget:[NSString string] withObject:nil];
+
p_intf->p_sys->o_sendport = [[NSPort port] retain];
-
p_intf->p_sys->p_sub = msg_Subscribe( p_intf );
-
p_intf->pf_run = Run;
-
+
[[VLCApplication sharedApplication] autorelease];
[NSApp initIntlSupport];
[NSApp setIntf: p_intf];
* prefs.m: MacOS X plugin for vlc
*****************************************************************************
* Copyright (C) 2002-2003 VideoLAN
- * $Id: prefs.m,v 1.20 2003/05/09 01:19:43 hartman Exp $
+ * $Id: prefs.m,v 1.21 2003/05/11 23:17:30 hartman Exp $
*
* Authors: Jon Lech Johansen <jon-vl@nanocrew.net>
*
free( psz_duptip );
}
[o_view addSubview: [o_combo_box autorelease]];
+
+ for( i=0; p_item->ppsz_list[i]; i++ )
+ {
+ [o_combo_box addItemWithObjectValue:
+ [NSString stringWithCString: p_item->ppsz_list[i]]];
+ }
+ [o_combo_box setStringValue: [NSString stringWithCString:
+ p_item->psz_value ? p_item->psz_value : ""]];
+
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(configChanged:)
name: NSControlTextDidChangeNotification
name: NSComboBoxSelectionDidChangeNotification
object: o_combo_box];
- for( i=0; p_item->ppsz_list[i]; i++ )
- {
- [o_combo_box addItemWithObjectValue:
- [NSString stringWithCString: p_item->ppsz_list[i]]];
- }
-
CONTROL_LABEL( p_item->psz_text );
s_rc.origin.y += s_rc.size.height;