@Customizer(link = "#getTranslationForDeleteMode") public DeleteFileOptions getDeleteMode() { // Modifier byPassDialog = getByPassDialogToggleModifier(); Modifier deletToggle = getDeleteFilesToggleModifier(); if (deleteMode == null) { deleteMode = DeleteFileOptions.REMOVE_LINKS_ONLY; } if (deletToggle != null && KeyObserver.getInstance().isModifierPressed(deletToggle.getModifier(), false)) { switch (deleteMode) { case REMOVE_LINKS_ONLY: return DeleteFileOptions.REMOVE_LINKS_AND_RECYCLE_FILES; case REMOVE_LINKS_AND_DELETE_FILES: case REMOVE_LINKS_AND_RECYCLE_FILES: return DeleteFileOptions.REMOVE_LINKS_ONLY; } } return deleteMode; }
public List<KeyStroke> getAdditionalShortcuts(KeyStroke keystroke) { if (keystroke == null) { return null; } ArrayList<KeyStroke> ret = new ArrayList<KeyStroke>(); Modifier mod1 = byPassDialog.getByPassDialogToggleModifier(); if (mod1 != null) { ret.add(KeyStroke.getKeyStroke(keystroke.getKeyCode(), keystroke.getModifiers() | mod1.getModifier())); } Modifier mod2 = getDeleteFilesToggleModifier(); if (mod2 != null) { ret.add(KeyStroke.getKeyStroke(keystroke.getKeyCode(), keystroke.getModifiers() | mod2.getModifier())); } if (mod2 != null && mod1 != null) { ret.add(KeyStroke.getKeyStroke(keystroke.getKeyCode(), keystroke.getModifiers() | mod2.getModifier() | mod1.getModifier())); } return ret; }