protected AddAction createAddAction(MetaProperty metaProperty, CollectionDatasource propertyDs, Table table, MetaClass propertyMetaClass) { Lookup.Handler addHandler = createAddHandler(metaProperty, propertyDs); AddAction addAction = new AddAction(table, addHandler, OPEN_TYPE); addAction.setWindowId(EntityInspectorBrowse.SCREEN_NAME); HashMap<String, Object> params = new HashMap<>(); params.put("entity", propertyMetaClass.getName()); MetaProperty inverseProperty = metaProperty.getInverse(); if (inverseProperty != null) params.put("parentProperty", inverseProperty.getName()); addAction.setWindowParams(params); addAction.setOpenType(OPEN_TYPE); addAction.setShortcut(configuration.getConfig(ClientConfig.class).getTableAddShortcut()); return addAction; }