Search in sources :

Example 1 with TitledHandler

use of com.intellij.ide.TitledHandler in project intellij-community by JetBrains.

the class DeleteAction method update.

@Override
public void update(AnActionEvent e) {
    Presentation presentation = e.getPresentation();
    if (ActionPlaces.PROJECT_VIEW_POPUP.equals(e.getPlace()) || ActionPlaces.COMMANDER_POPUP.equals(e.getPlace())) {
        presentation.setText(IdeBundle.message("action.delete.ellipsis"));
    } else {
        presentation.setText(IdeBundle.message("action.delete"));
    }
    if (e.getProject() == null) {
        presentation.setEnabled(false);
        return;
    }
    DataContext dataContext = e.getDataContext();
    DeleteProvider provider = getDeleteProvider(dataContext);
    if (e.getInputEvent() instanceof KeyEvent) {
        KeyEvent keyEvent = (KeyEvent) e.getInputEvent();
        Object component = PlatformDataKeys.CONTEXT_COMPONENT.getData(dataContext);
        // Do not override text deletion
        if (component instanceof JTextComponent)
            provider = null;
        if (keyEvent.getKeyCode() == KeyEvent.VK_BACK_SPACE) {
            // Do not override text deletion in speed search
            if (component instanceof JComponent) {
                SpeedSearchSupply searchSupply = SpeedSearchSupply.getSupply((JComponent) component);
                if (searchSupply != null)
                    provider = null;
            }
            String activeSpeedSearchFilter = SpeedSearchSupply.SPEED_SEARCH_CURRENT_QUERY.getData(dataContext);
            if (!StringUtil.isEmpty(activeSpeedSearchFilter)) {
                provider = null;
            }
        }
    }
    if (provider instanceof TitledHandler) {
        presentation.setText(((TitledHandler) provider).getActionTitle());
    }
    boolean canDelete = provider != null && provider.canDeleteElement(dataContext);
    if (ActionPlaces.isPopupPlace(e.getPlace())) {
        presentation.setVisible(canDelete);
    } else {
        presentation.setEnabled(canDelete);
    }
}
Also used : DeleteProvider(com.intellij.ide.DeleteProvider) KeyEvent(java.awt.event.KeyEvent) SpeedSearchSupply(com.intellij.ui.speedSearch.SpeedSearchSupply) JTextComponent(javax.swing.text.JTextComponent) TitledHandler(com.intellij.ide.TitledHandler)

Example 2 with TitledHandler

use of com.intellij.ide.TitledHandler in project intellij-community by JetBrains.

the class ExtractIncludeAction method update.

@Override
public void update(final AnActionEvent e) {
    super.update(e);
    final RefactoringActionHandler handler = getHandler(e.getDataContext());
    if (handler instanceof TitledHandler) {
        e.getPresentation().setText(((TitledHandler) handler).getActionTitle());
    } else {
        e.getPresentation().setText("Include File...");
    }
}
Also used : RefactoringActionHandler(com.intellij.refactoring.RefactoringActionHandler) TitledHandler(com.intellij.ide.TitledHandler)

Aggregations

TitledHandler (com.intellij.ide.TitledHandler)2 DeleteProvider (com.intellij.ide.DeleteProvider)1 RefactoringActionHandler (com.intellij.refactoring.RefactoringActionHandler)1 SpeedSearchSupply (com.intellij.ui.speedSearch.SpeedSearchSupply)1 KeyEvent (java.awt.event.KeyEvent)1 JTextComponent (javax.swing.text.JTextComponent)1