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();