diff --git a/register_actions/src/org/jetbrains/tutorials/actions/SimplePopDialogAction.java b/register_actions/src/org/jetbrains/tutorials/actions/SimplePopDialogAction.java old mode 100644 new mode 100755 index cc5f40f2a..a1d104d1b --- a/register_actions/src/org/jetbrains/tutorials/actions/SimplePopDialogAction.java +++ b/register_actions/src/org/jetbrains/tutorials/actions/SimplePopDialogAction.java @@ -6,8 +6,10 @@ package org.jetbrains.tutorials.actions; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.actionSystem.CommonDataKeys; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.Messages; +import com.intellij.pom.Navigatable; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -49,16 +51,21 @@ public class SimplePopDialogAction extends AnAction { /** * Gives the user feedback when the dynamic action menu is chosen. * Pops a simple message dialog. See the psi_demo plugin for an - * example of how to use AnActionEvent to access Psi data. + * example of how to use AnActionEvent to access data. * @param anActionEvent Event received when the associated menu item is chosen. */ @Override public void actionPerformed(@NotNull AnActionEvent anActionEvent) { // Using the event, create and show a dialog Project currentProject = anActionEvent.getProject(); + StringBuffer dlgMsg = new StringBuffer(anActionEvent.getPresentation().getText() + " Selected!"); String dlgTitle = anActionEvent.getPresentation().getDescription(); - String dlgMessage = anActionEvent.getPresentation().getText() + " Selected!"; - Messages.showMessageDialog(currentProject, dlgMessage, dlgTitle, Messages.getInformationIcon()); + // If an element is selected in the editor, add info about it. + Navigatable nav = anActionEvent.getData(CommonDataKeys.NAVIGATABLE); + if (nav != null) { + dlgMsg.append(String.format("\nSelected Element: %s", nav.toString())); + } + Messages.showMessageDialog(currentProject, dlgMsg.toString(), dlgTitle, Messages.getInformationIcon()); } /**