avm2: Stub flash.desktop.Clipboard

This commit is contained in:
Tom Schuster 2024-01-22 21:24:31 +01:00
parent 1804c23b93
commit 173efbb77a
2 changed files with 55 additions and 0 deletions

View File

@ -0,0 +1,54 @@
package flash.desktop {
import __ruffle__.stub_getter;
import __ruffle__.stub_method;
import flash.system.System;
public class Clipboard {
private static var _generalClipboard = new Clipboard();
public static function get generalClipboard(): Clipboard {
return Clipboard._generalClipboard;
}
function Clipboard() {
// TODO: This should only be callable in AIR
}
public function get formats(): Array {
stub_getter("flash.desktop.Clipboard", "formats");
return new Array();
}
public function clear(): void {
stub_method("flash.desktop.Clipboard", "clear");
}
public function clearData(format: String): void {
stub_method("flash.desktop.Clipboard", "clearData");
}
public function getData(format: String, transferMode: String = ClipboardTransferMode.ORIGINAL_PREFERRED): Object {
stub_method("flash.desktop.Clipboard", "getData");
return null;
}
public function hasFormat(format: String): Boolean {
stub_method("flash.desktop.Clipboard", "hasFormat");
return false;
}
public function setData(format: String, data: Object, serializable: Boolean = true): Boolean {
stub_method("flash.desktop.Clipboard", "setData");
if (format == ClipboardFormats.TEXT_FORMAT) {
System.setClipboard(data);
return true;
}
return false;
}
public function setDataHandler(format: String, handler: Function, serializable: Boolean = true): Boolean {
stub_method("flash.desktop.Clipboard", "setDataHandler");
return false;
}
}
}

View File

@ -36,6 +36,7 @@ include "flash/utils/ByteArray.as"
include "flash/utils/Dictionary.as"
include "flash/desktop/ClipboardFormats.as"
include "flash/desktop/ClipboardTransferMode.as"
include "flash/desktop/Clipboard.as"
include "flash/desktop/IFilePromise.as"
include "flash/events/IEventDispatcher.as"