use of javax.swing.text.JTextComponent 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);
}
}
use of javax.swing.text.JTextComponent in project android by JetBrains.
the class ConfigureAndroidProjectStepFixture method enterPackageName.
@NotNull
public ConfigureAndroidProjectStepFixture enterPackageName(@NotNull String text) {
LabelWithEditLink link = robot().finder().findByType(target(), LabelWithEditLink.class);
HyperlinkLabel editLabel = robot().finder().findByType(link, HyperlinkLabel.class);
robot().click(editLabel);
JTextComponent textField = findTextFieldWithLabel("Package name:");
replaceText(textField, text);
// click "Done"
robot().click(editLabel);
return this;
}
use of javax.swing.text.JTextComponent in project android by JetBrains.
the class ConfigureBasicActivityStepFixture method undoTextFieldValue.
@NotNull
public ConfigureBasicActivityStepFixture undoTextFieldValue(@NotNull ActivityTextField activityField) {
JTextComponent textField = findTextFieldWithLabel(activityField.getLabelText());
robot().rightClick(textField);
JMenuItem popup = GuiTests.waitUntilShowing(robot(), null, Matchers.byText(JMenuItem.class, "Restore default value"));
robot().click(popup);
return this;
}
use of javax.swing.text.JTextComponent in project android by JetBrains.
the class ConfigureAndroidProjectStepFixture method enterApplicationName.
@NotNull
public ConfigureAndroidProjectStepFixture enterApplicationName(@NotNull String text) {
JTextComponent textField = findTextFieldWithLabel("Application name:");
replaceText(textField, text);
return this;
}
use of javax.swing.text.JTextComponent in project android by JetBrains.
the class InputDialogFixture method enterTextAndClickOk.
public void enterTextAndClickOk(@NotNull String text) {
JTextComponent input = robot().finder().find(target(), JTextComponentMatcher.any());
JTextComponentFixture inputFixture = new JTextComponentFixture(robot(), input);
inputFixture.enterText(text);
findAndClickOkButton(this);
}
Aggregations