Browse Source

added Clipboard

Nicolas Cannasse 15 years ago
parent
commit
2db88f26ac

+ 24 - 0
std/flash9/desktop/Clipboard.hx

@@ -0,0 +1,24 @@
+package flash.desktop;
+
+#if !flash10
+"This class is only available for flash10+"
+#end
+
+extern class Clipboard
+{
+	function clear():Void;
+
+	function clearData(format:ClipboardFormats):Void;
+
+	var formats(default,null):Array<ClipboardFormats>;
+
+	static var generalClipboard(default,null):Clipboard;
+
+	function getData(format:ClipboardFormats, transferMode:ClipboardTransferMode = ClipboardTransferMode.ORIGINAL_PREFERRED):Dynamic;
+
+	function hasFormat(format:ClipboardFormats):Bool;
+
+	function setData(format:ClipboardFormats, data:Dynamic, serializable:Bool = true):Bool;
+
+	function setDataHandler(format:ClipboardFormats, handler:Void->String, serializable:Bool = true):Bool;
+}

+ 7 - 0
std/flash9/desktop/ClipboardFormats.hx

@@ -0,0 +1,7 @@
+package flash.desktop;
+
+extern enum ClipboardFormats {
+	HTML_FORMAT;
+	RICH_TEXT_FORMAT;
+	TEXT_FORMAT;
+}

+ 8 - 0
std/flash9/desktop/ClipboardTransferMode.hx

@@ -0,0 +1,8 @@
+package flash.desktop;
+
+extern enum ClipboardTransferMode {
+	CLONE_ONLY;
+	CLONE_PREFERRED;
+	ORIGINAL_ONLY;
+	ORIGINAL_PREFERRED;
+}

+ 4 - 0
std/haxe/ImportAll.hx

@@ -104,6 +104,7 @@ import haxe.rtti.CType;
 import haxe.rtti.XmlParser;
 import haxe.rtti.Generic;
 import haxe.rtti.HtmlEditor;
+import haxe.rtti.Meta;
 
 import haxe.xml.Check;
 import haxe.xml.Fast;
@@ -123,6 +124,9 @@ import flash.FlashXml__;
 import flash.accessibility.Accessibility;
 import flash.accessibility.AccessibilityImplementation;
 import flash.accessibility.AccessibilityProperties;
+import flash.desktop.Clipboard;
+import flash.desktop.ClipboardFormats;
+import flash.desktop.ClipboardTransferMode;
 import flash.display.ActionScriptVersion;
 import flash.display.AVM1Movie;
 import flash.display.Bitmap;