override fun update()

in rider/src/main/kotlin/com/jetbrains/aspire/rider/actions/ManifestGenerationAction.kt [27:47]


    override fun update(event: AnActionEvent) {
        val project = event.project
        if (project == null) {
            event.presentation.isEnabledAndVisible = false
            return
        }

        val runtime = RiderDotNetActiveRuntimeHost.getInstance(project).dotNetCoreRuntime.value
        if (runtime == null) {
            event.presentation.isEnabledAndVisible = false
            return
        }

        val entity = event.dataContext.getProjectModelEntity()
        if (entity == null || !entity.isAspireHostProject()) {
            event.presentation.isEnabledAndVisible = false
            return
        }

        event.presentation.isEnabledAndVisible = true
    }