summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2016-09-13 16:02:17 -0400
committerBernard Normier <bernard@zeroc.com>2016-09-13 16:02:17 -0400
commit5fcf890c71268e35b68462838ca892c2ec6b16a7 (patch)
treec1930cc5ac7208e6cef94d1cda2540ef4b5c74cb /java/src
parentFixed C++11 relational operators build failure with GCC 6 (diff)
parentRemoved double About on OS X (diff)
downloadice-5fcf890c71268e35b68462838ca892c2ec6b16a7.tar.bz2
ice-5fcf890c71268e35b68462838ca892c2ec6b16a7.tar.xz
ice-5fcf890c71268e35b68462838ca892c2ec6b16a7.zip
Merge remote-tracking branch 'origin/3.6'
Fixed IceGridGUI app launching on macOS
Diffstat (limited to 'java/src')
-rw-r--r--java/src/IceGridGUI/build.gradle2
-rw-r--r--java/src/IceGridGUI/src/main/java/com/zeroc/IceGridGUI/Coordinator.java20
2 files changed, 15 insertions, 7 deletions
diff --git a/java/src/IceGridGUI/build.gradle b/java/src/IceGridGUI/build.gradle
index 45a609ae86f..9096d659375 100644
--- a/java/src/IceGridGUI/build.gradle
+++ b/java/src/IceGridGUI/build.gradle
@@ -201,7 +201,7 @@ if(macosx)
icon: "${projectDir}/src/main/resources/icons/icegrid.icns",
shortversion: "${project.version}",
applicationCategory: "public.app-category.utilities",
- mainclassname: "IceGridGUI/MainProxy",
+ mainclassname: "com.zeroc.IceGridGUI/MainProxy",
copyright: "Copyright © 2005-2016 ZeroC, Inc. All rights reserved.") {
classpath(file: "${libDir}/${jarName}") {
}
diff --git a/java/src/IceGridGUI/src/main/java/com/zeroc/IceGridGUI/Coordinator.java b/java/src/IceGridGUI/src/main/java/com/zeroc/IceGridGUI/Coordinator.java
index 91fdd166b0b..8bbd0625ac1 100644
--- a/java/src/IceGridGUI/src/main/java/com/zeroc/IceGridGUI/Coordinator.java
+++ b/java/src/IceGridGUI/src/main/java/com/zeroc/IceGridGUI/Coordinator.java
@@ -507,8 +507,11 @@ public class Coordinator
helpMenu.add(_helpContents);
- helpMenu.addSeparator();
- helpMenu.add(_about);
+ if(!System.getProperty("os.name").startsWith("Mac OS"))
+ {
+ helpMenu.addSeparator();
+ helpMenu.add(_about);
+ }
}
}
@@ -3260,14 +3263,19 @@ public class Coordinator
private void helpContents()
{
- int pos = com.zeroc.Ice.Util.stringVersion().indexOf('b');
+ String version = com.zeroc.Ice.Util.stringVersion();
+
+ int pos = version.indexOf('a');
if(pos == -1)
{
- pos = com.zeroc.Ice.Util.stringVersion().lastIndexOf('.');
- assert(pos != -1);
+ pos = version.indexOf('b');
}
- String version = com.zeroc.Ice.Util.stringVersion().substring(0, pos);
+ if(pos != -1)
+ {
+ // 3.7a3 or 3.7b1 becomes simply 3.7
+ version = version.substring(0, pos);
+ }
Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null;
if(desktop != null && desktop.isSupported(Desktop.Action.BROWSE))