diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/ClearCommittedAction.kt b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/ClearCommittedAction.kt index efeae948ba7c..e9671ab57434 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/ClearCommittedAction.kt +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/ClearCommittedAction.kt @@ -1,56 +1,34 @@ -/* - * Copyright 2000-2012 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.intellij.openapi.vcs.changes.committed; +// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +package com.intellij.openapi.vcs.changes.committed -import com.intellij.icons.AllIcons; -import com.intellij.openapi.actionSystem.AnAction; -import com.intellij.openapi.actionSystem.AnActionEvent; -import com.intellij.openapi.actionSystem.CommonDataKeys; -import com.intellij.openapi.actionSystem.PlatformDataKeys; -import com.intellij.openapi.project.DumbAware; -import com.intellij.openapi.project.Project; -import com.intellij.openapi.vcs.RepositoryLocation; -import com.intellij.openapi.vcs.changes.ui.ChangesViewContentManager; +import com.intellij.icons.AllIcons +import com.intellij.openapi.actionSystem.AnAction +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import com.intellij.openapi.project.DumbAware +import com.intellij.openapi.vcs.changes.ui.ChangesViewContentManager -public class ClearCommittedAction extends AnAction implements DumbAware { - public ClearCommittedAction() { - super("Clear", "Clears cached revisions", AllIcons.Vcs.Remove); - } - - public void actionPerformed(AnActionEvent e) { - Project project = e.getData(CommonDataKeys.PROJECT); - CommittedChangesPanel panel = ChangesViewContentManager.getInstance(project).getActiveComponent(CommittedChangesPanel.class); - assert panel != null; - if (panel.isInLoad()) return; - if (panel.getRepositoryLocation() == null) { - panel.clearCaches(); +class ClearCommittedAction : AnAction("Clear", "Clears cached revisions", AllIcons.Vcs.Remove), DumbAware { + override fun actionPerformed(e: AnActionEvent) { + val project = e.getData(CommonDataKeys.PROJECT) + val panel = ChangesViewContentManager.getInstance(project!!).getActiveComponent(CommittedChangesPanel::class.java)!! + if (panel.isInLoad) return + if (panel.repositoryLocation == null) { + panel.clearCaches() } } - public void update(final AnActionEvent e) { - Project project = e.getData(CommonDataKeys.PROJECT); + override fun update(e: AnActionEvent) { + val project = e.getData(CommonDataKeys.PROJECT) if (project != null) { - CommittedChangesPanel panel = ChangesViewContentManager.getInstance(project).getActiveComponent(CommittedChangesPanel.class); - RepositoryLocation rl = panel == null ? null : panel.getRepositoryLocation(); - e.getPresentation().setVisible(rl == null); - e.getPresentation().setEnabled(panel != null && (! panel.isInLoad())); + val panel = ChangesViewContentManager.getInstance(project).getActiveComponent(CommittedChangesPanel::class.java) + val rl = panel?.repositoryLocation + e.presentation.isVisible = rl == null + e.presentation.isEnabled = panel != null && !panel.isInLoad } else { - e.getPresentation().setVisible(false); - e.getPresentation().setEnabled(false); + e.presentation.isVisible = false + e.presentation.isEnabled = false } } }