//@include lib_Class.js

/**
 * Clipboard utilities
 *
 * @author MW, ELO Digital Office GmbH
 * @version 1.0
 *
 * @elojc
 */

sol.define("sol.common.jc.ClipboardUtils", {

  singleton: true,

  /**
   * Get text from clipboard
   * @return {String} text
   */
  getText: function () {
    var text = "";
    try {
      text = java.awt.Toolkit.defaultToolkit.systemClipboard.getData(java.awt.datatransfer.DataFlavor.stringFlavor);
    } catch (ignore) {
    }
    return text;
  },
  
  /**
   * Sets a clipboard text
   * @param {String} text
   */
  setText: function (text) {
    java.awt.Toolkit.defaultToolkit.systemClipboard.setContents(new java.awt.datatransfer.StringSelection(text), null);
  }
});