diff options
author | Damian Minkov <damencho@jitsi.org> | 2011-12-21 15:53:43 +0000 |
---|---|---|
committer | Damian Minkov <damencho@jitsi.org> | 2011-12-21 15:53:43 +0000 |
commit | 594e0c525a5417fa7580ec59a27c95bce38d693c (patch) | |
tree | e808af67869d1a1510206495101052a014051f1d /src/native/macosx | |
parent | 1e0104a6ba66bbceb13982edf7c387206b5b48f1 (diff) | |
download | jitsi-594e0c525a5417fa7580ec59a27c95bce38d693c.zip jitsi-594e0c525a5417fa7580ec59a27c95bce38d693c.tar.gz jitsi-594e0c525a5417fa7580ec59a27c95bce38d693c.tar.bz2 |
Localizes sparkle menu item.
Diffstat (limited to 'src/native/macosx')
-rw-r--r-- | src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.h | 4 | ||||
-rw-r--r-- | src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.m | 21 |
2 files changed, 19 insertions, 6 deletions
diff --git a/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.h b/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.h index d1b765f..02e2bac 100644 --- a/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.h +++ b/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.h @@ -10,10 +10,10 @@ extern "C" { /* * Class: net_java_sip_communicator_impl_sparkle_SparkleActivator * Method: initSparkle - * Signature: (Ljava/lang/String;ZILjava/lang/String;)V + * Signature: (Ljava/lang/String;ZILjava/lang/String;Ljava/lang/String;)V */ JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_sparkle_SparkleActivator_initSparkle - (JNIEnv *, jclass, jstring, jboolean, jint, jstring); + (JNIEnv *, jclass, jstring, jboolean, jint, jstring, jstring); #ifdef __cplusplus } diff --git a/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.m b/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.m index f5d4126..294bc6b 100644 --- a/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.m +++ b/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.m @@ -21,18 +21,19 @@ */ #include <Cocoa/Cocoa.h> -#include <Sparkle/Sparkle.h> +#include <Sparkle.h> #include "net_java_sip_communicator_impl_sparkle_SparkleActivator.h" /* * Class: net_java_sip_communicator_impl_sparkle_SparkleActivator * Method: initSparkle - * Signature: (Ljava/lang/String;ZILjava/lang/String;)V + * Signature: (Ljava/lang/String;ZILjava/lang/String;Ljava/lang/String;)V */ JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_sparkle_SparkleActivator_initSparkle (JNIEnv *env, jclass obj, jstring pathToSparkleFramework, - jboolean updateAtStartup, jint checkInterval, jstring downloadLink) + jboolean updateAtStartup, jint checkInterval, jstring downloadLink, + jstring menuItemTitle) { BOOL hasLaunchedBefore = [[NSUserDefaults standardUserDefaults] boolForKey:@"SCHasLaunchedBefore"]; @@ -64,10 +65,22 @@ Java_net_java_sip_communicator_impl_sparkle_SparkleActivator_initSparkle } } + NSString* menuTitle; + if(!menuItemTitle) + { + menuTitle = @"Check for Updates..."; + } + else + { + const char* menuTitleChars = + (*env)->GetStringUTFChars(env, menuItemTitle, 0); + menuTitle = [NSString stringWithCString: menuTitleChars length: strlen(menuTitleChars)]; + } + NSMenu* menu = [[NSApplication sharedApplication] mainMenu]; NSMenu* applicationMenu = [[menu itemAtIndex:0] submenu]; NSMenuItem* checkForUpdatesMenuItem = [[NSMenuItem alloc] - initWithTitle:@"Check for Updates..." + initWithTitle:menuTitle action:@selector(checkForUpdates:) keyEquivalent:@""]; |