package jetbrains.mps.ide.ui.dialogs.properties.editors; /*Generated by MPS */ import javax.swing.DefaultCellEditor; import javax.swing.JComboBox; import jetbrains.mps.project.structure.modules.mappingpriorities.RuleType; import jetbrains.mps.ide.ui.dialogs.properties.renderers.RuleTypeRenderer; import java.awt.event.KeyListener; import java.awt.event.KeyEvent; public class RuleTypeEditor extends DefaultCellEditor { private JComboBox myComboBox; public RuleTypeEditor() { super(new JComboBox()); myComboBox = (JComboBox) editorComponent; myComboBox.addItem(RuleType.STRICTLY_BEFORE); myComboBox.addItem(RuleType.BEFORE_OR_TOGETHER); myComboBox.addItem(RuleType.STRICTLY_AFTER); myComboBox.addItem(RuleType.AFTER_OR_TOGETHER); myComboBox.addItem(RuleType.STRICTLY_TOGETHER); editorComponent = RuleTypeRenderer.createCenterAlignmentInCell(editorComponent); editorComponent.addKeyListener(new KeyListener() { public void keyTyped(KeyEvent p0) { } public void keyPressed(KeyEvent p0) { if (p0.isActionKey() || p0.getKeyCode() == KeyEvent.VK_ENTER) { myComboBox.processKeyEvent(p0); p0.consume(); } } public void keyReleased(KeyEvent p0) { } }); } }