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 @@
+