| package com.intellij.remoteServer.impl.runtime.ui.tree.actions; |
| |
| import com.intellij.icons.AllIcons; |
| import com.intellij.remoteServer.impl.runtime.ui.tree.ServerNode; |
| import org.jetbrains.annotations.NotNull; |
| |
| /** |
| * @author michael.golubev |
| */ |
| public class StopServerAction extends ServerActionBase { |
| |
| public StopServerAction() { |
| super("Stop/Disconnect", "Stop/disconnect from the selected server", AllIcons.Actions.Suspend); |
| } |
| |
| protected void performAction(@NotNull ServerNode serverNode) { |
| if (serverNode.isStopActionEnabled()) { |
| serverNode.stopServer(); |
| } |
| } |
| |
| @Override |
| protected boolean isEnabledForServer(@NotNull ServerNode serverNode) { |
| return serverNode.isStopActionEnabled(); |
| } |
| } |