@Override public void setInsertMode(InsertMode newMode) { List<InsertMode> legalModes= getLegalInsertModes(); if (!legalModes.contains(newMode)) throw new IllegalArgumentException(); fInsertMode= newMode; handleInsertModeChanged(); }
@Override public void setInsertMode(InsertMode newMode) { List<InsertMode> legalModes= getLegalInsertModes(); if (!legalModes.contains(newMode)) throw new IllegalArgumentException(); fInsertMode= newMode; handleInsertModeChanged(); }
public void setInsertMode(InsertMode newMode) { List legalModes= getLegalInsertModes(); if (!legalModes.contains(newMode)) throw new IllegalArgumentException(); fInsertMode= newMode; handleInsertModeChanged(); }
private void switchToNextInsertMode() { InsertMode mode= getInsertMode(); List<InsertMode> legalModes= getLegalInsertModes(); int i= 0; while (i < legalModes.size()) { if (legalModes.get(i) == mode) break; ++ i; } i= (i + 1) % legalModes.size(); InsertMode newMode= legalModes.get(i); setInsertMode(newMode); }
private void switchToNextInsertMode() { InsertMode mode= getInsertMode(); List legalModes= getLegalInsertModes(); int i= 0; while (i < legalModes.size()) { if (legalModes.get(i) == mode) break; ++ i; } i= (i + 1) % legalModes.size(); InsertMode newMode= (InsertMode) legalModes.get(i); setInsertMode(newMode); }
private void switchToNextInsertMode() { InsertMode mode= getInsertMode(); List<InsertMode> legalModes= getLegalInsertModes(); int i= 0; while (i < legalModes.size()) { if (legalModes.get(i) == mode) break; ++ i; } i= (i + 1) % legalModes.size(); InsertMode newMode= legalModes.get(i); setInsertMode(newMode); }
/** * Configures the given insert mode as legal or illegal. This call is ignored if the set of legal * input modes would be empty after the call. * * @param mode the insert mode to be configured * @param legal <code>true</code> if the given mode is legal, <code>false</code> otherwise * @since 3.0 */ protected void configureInsertMode(InsertMode mode, boolean legal) { List<InsertMode> legalModes= getLegalInsertModes(); if (legal) { if (!legalModes.contains(mode)) legalModes.add(mode); } else if (legalModes.size() > 1) { if (getInsertMode() == mode) switchToNextInsertMode(); legalModes.remove(mode); } }
/** * Configures the given insert mode as legal or illegal. This call is ignored if the set of legal * input modes would be empty after the call. * * @param mode the insert mode to be configured * @param legal <code>true</code> if the given mode is legal, <code>false</code> otherwise * @since 3.0 */ protected void configureInsertMode(InsertMode mode, boolean legal) { List<InsertMode> legalModes= getLegalInsertModes(); if (legal) { if (!legalModes.contains(mode)) legalModes.add(mode); } else if (legalModes.size() > 1) { if (getInsertMode() == mode) switchToNextInsertMode(); legalModes.remove(mode); } }
/** * Configures the given insert mode as legal or illegal. This call is ignored if the set of legal * input modes would be empty after the call. * * @param mode the insert mode to be configured * @param legal <code>true</code> if the given mode is legal, <code>false</code> otherwise * @since 3.0 */ protected void configureInsertMode(InsertMode mode, boolean legal) { List legalModes= getLegalInsertModes(); if (legal) { if (!legalModes.contains(mode)) legalModes.add(mode); } else if (legalModes.size() > 1) { if (getInsertMode() == mode) switchToNextInsertMode(); legalModes.remove(mode); } }
private Caret createRawInsertModeCaret(StyledText styledText) { // don't draw special raw caret if no smart mode is enabled if (!getLegalInsertModes().contains(SMART_INSERT)) return createInsertCaret(styledText); Caret caret= new Caret(styledText, SWT.NULL); Image image= createRawInsertModeCaretImage(styledText); caret.setImage(image); caret.setFont(styledText.getFont()); return caret; }
private Caret createRawInsertModeCaret(StyledText styledText) { // don't draw special raw caret if no smart mode is enabled if (!getLegalInsertModes().contains(SMART_INSERT)) return createInsertCaret(styledText); Caret caret= new Caret(styledText, SWT.NULL); Image image= createRawInsertModeCaretImage(styledText); if (image != null) caret.setImage(image); else { // XXX: Filed request to get a caret with auto-height: https://bugs.eclipse.org/bugs/show_bug.cgi?id=118612 caret.setSize(getCaretWidthPreference(), styledText.getLineHeight()); } caret.setFont(styledText.getFont()); return caret; }
private Caret createRawInsertModeCaret(StyledText styledText) { // don't draw special raw caret if no smart mode is enabled if (!getLegalInsertModes().contains(SMART_INSERT)) return createInsertCaret(styledText); Caret caret= new Caret(styledText, SWT.NULL); Image image= createRawInsertModeCaretImage(styledText); if (image != null) caret.setImage(image); else { // XXX: Filed request to get a caret with auto-height: https://bugs.eclipse.org/bugs/show_bug.cgi?id=118612 caret.setSize(getCaretWidthPreference(), styledText.getLineHeight()); } caret.setFont(styledText.getFont()); return caret; }
setInsertMode(getLegalInsertModes().get(0)); updateCaret();
setInsertMode((InsertMode) getLegalInsertModes().get(0)); updateCaret();
setInsertMode(getLegalInsertModes().get(0)); updateCaret();