!7 module TaskBar_dev extends DynObjectTable { start { itemToMap = func(S mod) -> Map { litorderedmap("Name" := dm_moduleName(mod)) }; ownResource(vmBus_onMessages(vmBus_modulesListChangeMessages(), rstUpdate())); rstUpdate().trigger(); } void update { setData(dm_visibleModuleIDs()); } visualize { JComponent c = super.visualize(); for (final Pair> p : dm_moduleMenuItems()) tablePopupMenuItem(table, p.a, voidfunc(final int row) { thread { callF(p.b, dm_getModule(get(data, row))); } }); ret c; } }