UNPKG

openfl

Version:

A fast, productive library for 2D cross-platform development.

181 lines (166 loc) 4.68 kB
// Class: openfl.desktop.Clipboard var $global = typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : this $global.Object.defineProperty(exports, "__esModule", {value: true}); var __map_reserved = {}; // Imports var $hxClasses = require("./../../hxClasses_stub").default; var $hxEnums = require("./../../hxEnums_stub").default; var $import = require("./../../import_stub").default; function lime_system_Clipboard() {return require("./../../lime/system/Clipboard");} function Std() {return require("./../../Std");} function openfl_utils__$internal_Lib() {return require("./../../openfl/utils/_internal/Lib");} // Constructor var Clipboard = function() { } // Meta Clipboard.__name__ = "openfl.desktop.Clipboard"; Clipboard.__isInterface__ = false; Clipboard.prototype = { clear: function() { if(this.__systemClipboard) { (lime_system_Clipboard().default).set_text(null); return; } this.__htmlText = null; this.__richText = null; this.__text = null; }, clearData: function(format) { if(this.__systemClipboard) { switch(format) { case "air:html":case "air:rtf":case "air:text": (lime_system_Clipboard().default).set_text(null); break; default: } return; } switch(format) { case "air:html": this.__htmlText = null; break; case "air:rtf": this.__richText = null; break; case "air:text": this.__text = null; break; default: } }, getData: function(format,transferMode) { if(transferMode == null) { transferMode = "originalPreferred"; } if(this.__systemClipboard) { switch(format) { case "air:html":case "air:rtf":case "air:text": return (lime_system_Clipboard().default).get_text(); default: return null; } } switch(format) { case "air:html": return this.__htmlText; case "air:rtf": return this.__richText; case "air:text": return this.__text; default: return null; } }, hasFormat: function(format) { if(this.__systemClipboard) { switch(format) { case "air:html":case "air:rtf":case "air:text": return (lime_system_Clipboard().default).get_text() != null; default: return false; } } switch(format) { case "air:html": return this.__htmlText != null; case "air:rtf": return this.__richText != null; case "air:text": return this.__text != null; default: return false; } }, setData: function(format,data,serializable) { if(serializable == null) { serializable = true; } if(this.__systemClipboard) { switch(format) { case "air:html":case "air:rtf":case "air:text": var this1 = data; (lime_system_Clipboard().default).set_text(this1 == null ? null : (Std().default).string(this1)); return true; default: return false; } } switch(format) { case "air:html": var this2 = data; this.__htmlText = this2 == null ? null : (Std().default).string(this2); return true; case "air:rtf": var this3 = data; this.__richText = this3 == null ? null : (Std().default).string(this3); return true; case "air:text": var this4 = data; this.__text = this4 == null ? null : (Std().default).string(this4); return true; default: return false; } }, setDataHandler: function(format,handler,serializable) { if(serializable == null) { serializable = true; } (openfl_utils__$internal_Lib().default).notImplemented({ fileName : "../node_modules/openfl-haxelib/src/openfl/desktop/Clipboard.hx", lineNumber : 511, className : "openfl.desktop.Clipboard", methodName : "setDataHandler"}); return false; }, get_formats: function() { var formats = []; if(this.hasFormat("air:html")) { formats.push("air:html"); } if(this.hasFormat("air:rtf")) { formats.push("air:rtf"); } if(this.hasFormat("air:text")) { formats.push("air:text"); } return formats; } }; Clipboard.prototype.__class__ = Clipboard.prototype.constructor = $hxClasses["openfl.desktop.Clipboard"] = Clipboard; // Init { global.Object.defineProperty(Clipboard,"generalClipboard",{ get : function() { return Clipboard.get_generalClipboard(); }}); var tmp = Clipboard.prototype; var tmp1 = function () { return this.get_formats (); } global.Object.defineProperty(tmp,"formats",{ get : tmp1}); }; // Statics Clipboard.get_generalClipboard = function() { if(Clipboard.__generalClipboard == null) { Clipboard.__generalClipboard = new Clipboard(); Clipboard.__generalClipboard.__systemClipboard = true; } return Clipboard.__generalClipboard; } Clipboard.__meta__ = { fields : { setDataHandler : { SuppressWarnings : ["checkstyle:Dynamic"]}}} // Export exports.default = Clipboard;