Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-32 003299516 -> d580a5ce1


# IGNITE-32 WIP: UI support for icon in Mac OS dock.


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/d580a5ce
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/d580a5ce
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/d580a5ce

Branch: refs/heads/ignite-32
Commit: d580a5ce1f1ed855b1a32dac16e8258b558e4c29
Parents: 0032995
Author: AKuznetsov <akuznet...@gridgain.com>
Authored: Tue Dec 30 15:04:15 2014 +0700
Committer: AKuznetsov <akuznet...@gridgain.com>
Committed: Tue Dec 30 15:04:15 2014 +0700

----------------------------------------------------------------------
 .../org/apache/ignite/schema/ui/SchemaLoadApp.java     | 13 +++++++++++++
 1 file changed, 13 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d580a5ce/modules/schema-load/src/main/java/org/apache/ignite/schema/ui/SchemaLoadApp.java
----------------------------------------------------------------------
diff --git 
a/modules/schema-load/src/main/java/org/apache/ignite/schema/ui/SchemaLoadApp.java
 
b/modules/schema-load/src/main/java/org/apache/ignite/schema/ui/SchemaLoadApp.java
index 2cb7cb5..6baf913 100644
--- 
a/modules/schema-load/src/main/java/org/apache/ignite/schema/ui/SchemaLoadApp.java
+++ 
b/modules/schema-load/src/main/java/org/apache/ignite/schema/ui/SchemaLoadApp.java
@@ -3,11 +3,13 @@
 package org.apache.ignite.schema.ui;
 
 import javafx.application.*;
+import javafx.embed.swing.*;
 import javafx.event.*;
 import javafx.geometry.*;
 import javafx.scene.*;
 import javafx.scene.control.*;
 import javafx.scene.control.cell.*;
+import javafx.scene.image.*;
 import javafx.scene.layout.*;
 import javafx.scene.text.*;
 import javafx.stage.*;
@@ -350,6 +352,17 @@ public class SchemaLoadApp extends Application {
             image("ignite", 64),
             image("ignite", 128));
 
+        try {
+            Class<?> appCls = Class.forName("com.apple.eawt.Application");
+
+            Object osxApp = 
appCls.getDeclaredMethod("getApplication").invoke(null);
+
+            appCls.getDeclaredMethod("setDockIconImage", 
Image.class).invoke(osxApp,
+                SwingFXUtils.fromFXImage(image("ignite", 128), null));
+        } catch (Throwable ignore) {
+            // No-op.
+        }
+
         rootPane = new BorderPane();
 
         createConnectionPane();

Reply via email to