Libraryless. Click here for Pure Java version (1552L/11K/37K).
!747 !pcall m { p { new TreeMap results; for (DialogIO vm : talkToAllOtherVMs()) { pcall { int vmPort = vm.getPort(); Map<Number, S> bots = (Map) safeUnstructure(vm.ask("list bots")); print("VM " + vmPort + " bots: " + structure(bots)); if (!containsBot(bots, "Get Active Swing Component Bot")) { print("Injecting bot."); injectTo(vmPort, "#1001734"); } S result = vm.ask("please forward to bot *: *", "Get Active Swing Component Bot", "get active component"); results.put(vmPort, result); } vm.close(); } // include myself results.put(myVMPort(), weakref(KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner())); print("Results: " + structure(results)); } static boolean containsBot(Map<Number, S> bots, S botName) { for (S bot : bots.values()) if (startsWithIgnoreCase(bot, botName)) ret true; ret false; } }
Began life as a copy of #1001720
download show line numbers debug dex old transpilations
Travelled to 15 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, teubizvjbppd, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1001738 |
Snippet name: | Get active Swing component (search all VMs) |
Eternal ID of this version: | #1001738/1 |
Text MD5: | bc1c91555cfb4732122489427fb51bf5 |
Transpilation MD5: | cac8e5c76adb7ad874825f52c8420a2a |
Author: | stefan |
Category: | javax |
Type: | JavaX source code |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2015-11-11 01:49:35 |
Source code size: | 1020 bytes / 34 lines |
Pitched / IR pitched: | No / Yes |
Views / Downloads: | 686 / 771 |
Referenced in: | [show references] |