static int dm_placeModuleUnderAIBar_expiry = 2000; svoid dm_placeModuleUnderAIBar(O moduleOrID) { fO module = dm_getModule(moduleOrID); dm_showModule_noFocus(module); swing { JComponent aiBar = cast getCreatorOpt('tfTopInput); Rect mr = dm_getBounds(module); if (aiBar != null && mr != null) { Rectangle r = getBounds(aiBar); Pair p = dm_generalMap_get('modulesUnderAIBar_y); int y = p != null && sysNow() <= p.b+dm_placeModuleUnderAIBar_expiry ? p.a : 0; dm_setBounds(module, r.x, y, r.width, mr.h); y += mr.h; dm_generalMap_put('modulesUnderAIBar_y, pair(y, p != null ? p.b : sysNow())); } } }