Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package;
- import haxe.ui.containers.Box;
- import js.Browser;
- @:build(haxe.ui.macros.ComponentMacros.build("assets/main.xml"))
- class MainView extends Box {
- private var _vscode:Dynamic;
- public function new() {
- super();
- _vscode = untyped __js__('acquireVsCodeApi();');
- Browser.window.addEventListener("message", function(event:Dynamic) {
- var message:Dynamic = event.data;
- onMessage(message);
- });
- test.onClick = function(e) {
- sendMessage("ready");
- }
- }
- public override function onReady() {
- super.onReady();
- sendMessage("ready");
- }
- private function onMessage(message:Dynamic) {
- }
- private function sendMessage(command:String, data:Dynamic = null) {
- _vscode.postMessage({
- command: command,
- param: data
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement