public static void install(Combo combo) { if (isSubWordNavigationEnabled()) new FocusHandler(new ComboNavigable(combo)); }
public ComboNavigable(Combo combo) { fCombo= combo; // workaround for bug 103630 and bug 106024: fLastSelection= getSelection(); fCaretPosition= fLastSelection.y; fCombo.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { selectionChanged(); } }); fCombo.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { selectionChanged(); } }); }
@Override public void keyReleased(KeyEvent e) { selectionChanged(); } });
public ComboNavigable(Combo combo) { fCombo= combo; // workaround for bug 103630 and bug 106024: fLastSelection= getSelection(); fCaretPosition= fLastSelection.y; fCombo.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { selectionChanged(); } }); fCombo.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { selectionChanged(); } }); }
public ComboNavigable(Combo combo) { fCombo= combo; // workaround for bug 103630: fLastSelection= getSelection(); fCaretPosition= fLastSelection.y; fCombo.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent e) { selectionChanged(); } }); fCombo.addMouseListener(new MouseAdapter() { public void mouseUp(MouseEvent e) { selectionChanged(); } }); }
public int getCaretPosition() { selectionChanged(); return fCaretPosition; // return fCombo.getCaretPosition(); // not available: bug 103630 }
@Override public int getCaretPosition() { selectionChanged(); return fCaretPosition; // return fCombo.getCaretPosition(); // cannot be used as this does not return the logical caret position we need }
@Override public void mouseUp(MouseEvent e) { selectionChanged(); } });
public static void install(Combo combo) { if (isSubWordNavigationEnabled()) new FocusHandler(new ComboNavigable(combo)); }
public static void install(Combo combo) { if (isSubWordNavigationEnabled()) new FocusHandler(new ComboNavigable(combo)); }
@Override public void keyReleased(KeyEvent e) { selectionChanged(); } });
@Override public int getCaretPosition() { selectionChanged(); return fCaretPosition; // return fCombo.getCaretPosition(); // cannot be used as this does not return the logical caret position we need }
@Override public void mouseUp(MouseEvent e) { selectionChanged(); } });