| package com.intellij.android.designer.designSurface; |
| |
| import com.intellij.openapi.actionSystem.AnAction; |
| import com.intellij.openapi.actionSystem.AnActionEvent; |
| import com.intellij.openapi.actionSystem.Presentation; |
| import org.jetbrains.annotations.NotNull; |
| |
| /** |
| * @author Eugene.Kudelevsky |
| */ |
| class AndroidRefactoringActionWrapper extends AnAction { |
| private final AnAction myWrappee; |
| |
| public AndroidRefactoringActionWrapper(@NotNull String text, @NotNull AnAction wrappee) { |
| super(text, null, null); |
| myWrappee = wrappee; |
| getTemplatePresentation().setDescription(wrappee.getTemplatePresentation().getDescription()); |
| } |
| |
| @Override |
| public void actionPerformed(AnActionEvent e) { |
| myWrappee.actionPerformed(e); |
| } |
| |
| @Override |
| public void update(AnActionEvent e) { |
| myWrappee.update(e); |
| final Presentation p = e.getPresentation(); |
| if (!p.isVisible()) { |
| p.setEnabled(false); |
| p.setVisible(true); |
| } |
| } |
| } |