/*
* Datei: Zwischenablage.java
* Autor(en): Lukas König
* Java-Version: 6.0
* Erstellt (vor): 29.04.2010
*
* (c) This file and the EAS (Easy Agent Simulation) framework containing it
* is protected by Creative Commons by-nc-sa license. Any altered or
* further developed versions of this file have to meet the agreements
* stated by the license conditions.
*
* In a nutshell
* -------------
* You are free:
* - to Share -- to copy, distribute and transmit the work
* - to Remix -- to adapt the work
*
* Under the following conditions:
* - Attribution -- You must attribute the work in the manner specified by the
* author or licensor (but not in any way that suggests that they endorse
* you or your use of the work).
* - Noncommercial -- You may not use this work for commercial purposes.
* - Share Alike -- If you alter, transform, or build upon this work, you may
* distribute the resulting work only under the same or a similar license to
* this one.
*
* + Detailed license conditions (Germany):
* http://creativecommons.org/licenses/by-nc-sa/3.0/de/
* + Detailed license conditions (unported):
* http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en
*
* This header must be placed in the beginning of any version of this file.
*/
package eas.miscellaneous.system;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.ClipboardOwner;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import eas.miscellaneous.StaticMethods;
import eas.startSetup.GlobalVariables;
import eas.startSetup.ParCollection;
/**
* @author Admin
*
*/
public class Zwischenablage implements ClipboardOwner {
/**
* In die Zwischenablage kopieren.
*
* @param s Der zu kopierende Text.
*/
public void copyToClipboard(final String s) {
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(
new StringSelection(s), null);
}
/**
* Aus der Zwischenablage holen.
*
* @return Der Text aus der Zwischenablage.
*/
public String getClipbB() {
Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable cont = clip.getContents(this);
if (cont == null) {
return null;
} else {
try {
String s = (String) cont.getTransferData(
DataFlavor.stringFlavor);
return s;
} catch (Exception e) {
return null;
}
}
}
/**
* Wird aufgerufen, wenn die Zwischenablage verändert wird.
*
* @param clipboard Die Zwischenablage.
* @param contents Der Inhalt.
*/
@Override
public void lostOwnership(
final Clipboard clipboard,
final Transferable contents) {
ParCollection pars = GlobalVariables.getPrematureParameters();
StaticMethods.log(1, "Zwischenablage veraendert.", pars);
}
}