From 6ffe545f3bac8dbb7423c6784feb5e8b3ee141d9 Mon Sep 17 00:00:00 2001 From: iMoHax Date: Thu, 1 Oct 2015 15:21:10 +0300 Subject: [PATCH] copy to clipboard next system name --- client/src/main/java/ru/trader/Main.java | 8 ++++++++ .../main/java/ru/trader/controllers/HelperController.java | 7 +++++++ client/src/main/resources/view/helper.fxml | 3 +++ 3 files changed, 18 insertions(+) diff --git a/client/src/main/java/ru/trader/Main.java b/client/src/main/java/ru/trader/Main.java index 03aecc8..67f3756 100644 --- a/client/src/main/java/ru/trader/Main.java +++ b/client/src/main/java/ru/trader/Main.java @@ -2,6 +2,8 @@ package ru.trader; import javafx.application.Application; import javafx.scene.Scene; +import javafx.scene.input.Clipboard; +import javafx.scene.input.ClipboardContent; import javafx.stage.Stage; import org.apache.log4j.PropertyConfigurator; import org.controlsfx.control.action.Action; @@ -114,5 +116,11 @@ public class Main extends Application { return Main.class.getResource("/view/"+filename); } + public static void copyToClipboard(String string){ + final Clipboard clipboard = Clipboard.getSystemClipboard(); + final ClipboardContent content = new ClipboardContent(); + content.putString(string); + clipboard.setContent(content); + } } diff --git a/client/src/main/java/ru/trader/controllers/HelperController.java b/client/src/main/java/ru/trader/controllers/HelperController.java index 0fe2974..ccdb973 100644 --- a/client/src/main/java/ru/trader/controllers/HelperController.java +++ b/client/src/main/java/ru/trader/controllers/HelperController.java @@ -11,6 +11,7 @@ import javafx.scene.control.Label; import javafx.scene.control.ListView; import javafx.stage.Stage; import ru.trader.KeyBinding; +import ru.trader.Main; import ru.trader.model.*; import ru.trader.view.support.ViewUtils; import ru.trader.view.support.cells.OfferListCell; @@ -94,6 +95,7 @@ public class HelperController { missions.setItems(entry.missions()); stations.setItems(FXCollections.observableArrayList(route.getStations(index))); sellOffers.setItems(FXCollections.observableArrayList(route.getSellOffers(index))); + Main.copyToClipboard(system.getText()); } @FXML @@ -121,6 +123,11 @@ public class HelperController { } } + @FXML + private void copy(){ + Main.copyToClipboard(system.getText()); + } + private void bindKeys(){ KeyBinding.bind(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD4, KeyEvent.CTRL_MASK | KeyEvent.ALT_MASK), k -> ViewUtils.doFX(this::previous)); KeyBinding.bind(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD6, KeyEvent.CTRL_MASK | KeyEvent.ALT_MASK), k -> ViewUtils.doFX(this::next)); diff --git a/client/src/main/resources/view/helper.fxml b/client/src/main/resources/view/helper.fxml index 91d46e5..b7303ba 100644 --- a/client/src/main/resources/view/helper.fxml +++ b/client/src/main/resources/view/helper.fxml @@ -48,5 +48,8 @@ +