* Copyright (C) 2009-2012 VideoLAN and authors
* $Id$
*
- * Authors: Brendon Justin <brendonjustin at gmail.com>,
+ * Authors: Brendon Justin <brendonjustin@gmail.com>,
* Jean-Philippe André < jpeg # videolan.org >
*
* This program is free software; you can redistribute it and/or modify
#define MENU_GET_ACTION(a) ( (uint16_t)( ((uint32_t)a) >> 16 ) )
#define MENU_GET_EXTENSION(a) ( (uint16_t)( ((uint32_t)a) & 0xFFFF ) )
- at implementation ExtensionsManager
+@implementation ExtensionsManager
static ExtensionsManager* instance = nil;
- at synthesize isUnloading = b_unloading;
+@synthesize isUnloading = b_unloading;
+ (ExtensionsManager *)getInstance:( intf_thread_t *)_p_intf
{
{
bool b_Active = extension_IsActivated( p_extensions_manager, p_ext );
- NSString *titleString = [NSString stringWithCString:p_ext->psz_title
- encoding:NSASCIIStringEncoding];
+ NSString *titleString = [NSString stringWithCString:p_ext->psz_title
+ encoding:NSUTF8StringEncoding];
if( b_Active && extension_HasMenu( p_extensions_manager, p_ext ) )
{
{
++i_num;
titleString = [NSString stringWithCString:ppsz_titles[i]
- encoding:NSASCIIStringEncoding];
+ encoding:NSUTF8StringEncoding];
NSMenuItem *menuItem = [submenu addItemWithTitle:titleString
action:@selector(triggerMenu:)
keyEquivalent:@""];
[submenu addItem:[NSMenuItem separatorItem]];
- NSMenuItem *deactivateItem = [submenu addItemWithTitle:@"Deactivate"
- action:@selector(triggerMenu:)
+ NSMenuItem *deactivateItem = [submenu addItemWithTitle:@"Deactivate"
+ action:@selector(triggerMenu:)
keyEquivalent:@""];
[deactivateItem setTarget:self];
deactivateItem.tag = MENU_MAP(0, i_ext);
msg_Dbg( p_intf, "Killing extension dialog provider" );
[ExtensionsDialogProvider killInstance];
- vlc_object_release( p_extensions_manager );
+ if( p_extensions_manager )
+ vlc_object_release( p_extensions_manager );
[p_extDict release];
return b_unloading || b_failed;
}
- at end
+@end