override fun update()

in src/main/kotlin/mobi/hsz/idea/gitignore/ui/GeneratorDialog.kt [319:332]


                    override fun update(e: AnActionEvent) {
                        val node = currentNode
                        val disabled = node == null || USER == node.container || !node.isLeaf
                        val unstar = node != null && STARRED == node.container
                        e.presentation.apply {
                            isEnabled = !disabled
                            icon = when {
                                disabled -> IconLoader.getDisabledIcon(STAR)
                                unstar -> IconLoader.getTransparentIcon(STAR)
                                else -> STAR
                            }
                            text = message(if (unstar) "dialog.generator.unstar" else "dialog.generator.star")
                        }
                    }