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); } }
/** * Updates the status fields for the given category. * * @param category * @since 2.0 */ protected void updateStatusField(String category) { if (category == null) return; IStatusField field= getStatusField(category); if (field != null) { String text= null; if (ITextEditorActionConstants.STATUS_CATEGORY_INPUT_POSITION.equals(category)) text= getCursorPosition(); else if (ITextEditorActionConstants.STATUS_CATEGORY_ELEMENT_STATE.equals(category)) text= isEditorInputReadOnly() ? fReadOnlyLabel : fWritableLabel; else if (ITextEditorActionConstants.STATUS_CATEGORY_INPUT_MODE.equals(category)) { InsertMode mode= getInsertMode(); if (fIsOverwriting) text= fOverwriteModeLabel; else if (INSERT == mode) text= fInsertModeLabel; else if (SMART_INSERT == mode) text= fSmartInsertModeLabel; } field.setText(text == null ? fErrorLabel : text); } }
/** * Updates the status fields for the given category. * * @param category the category * @since 2.0 */ protected void updateStatusField(String category) { if (category == null) return; IStatusField field= getStatusField(category); if (field != null) { String text= null; if (ITextEditorActionConstants.STATUS_CATEGORY_INPUT_POSITION.equals(category)) text= getCursorPosition(); else if (ITextEditorActionConstants.STATUS_CATEGORY_ELEMENT_STATE.equals(category)) text= isEditorInputReadOnly() ? fReadOnlyLabel : fWritableLabel; else if (ITextEditorActionConstants.STATUS_CATEGORY_INPUT_MODE.equals(category)) { InsertMode mode= getInsertMode(); if (fIsOverwriting) text= fOverwriteModeLabel; else if (INSERT == mode) text= fInsertModeLabel; else if (SMART_INSERT == mode) text= fSmartInsertModeLabel; } field.setText(text == null ? fErrorLabel : text); } }
/** * Updates the status fields for the given category. * * @param category the category * @since 2.0 */ protected void updateStatusField(String category) { if (category == null) return; IStatusField field= getStatusField(category); if (field != null) { String text= null; if (ITextEditorActionConstants.STATUS_CATEGORY_INPUT_POSITION.equals(category)) text= getCursorPosition(); else if (ITextEditorActionConstants.STATUS_CATEGORY_ELEMENT_STATE.equals(category)) text= isEditorInputReadOnly() ? fReadOnlyLabel : fWritableLabel; else if (ITextEditorActionConstants.STATUS_CATEGORY_INPUT_MODE.equals(category)) { InsertMode mode= getInsertMode(); if (fIsOverwriting) text= fOverwriteModeLabel; else if (INSERT == mode) text= fInsertModeLabel; else if (SMART_INSERT == mode) text= fSmartInsertModeLabel; } field.setText(text == null ? fErrorLabel : text); } }
private void updateCaret() { if (fSourceViewer == null) return; StyledText styledText= fSourceViewer.getTextWidget(); InsertMode mode= getInsertMode(); styledText.setCaret(null); disposeNonDefaultCaret(); if (getPreferenceStore() == null || !getPreferenceStore().getBoolean(PREFERENCE_USE_CUSTOM_CARETS)) Assert.isTrue(fNonDefaultCaret == null); else if (fIsOverwriting) fNonDefaultCaret= createOverwriteCaret(styledText); else if (SMART_INSERT == mode) fNonDefaultCaret= createInsertCaret(styledText); else if (INSERT == mode) fNonDefaultCaret= createRawInsertModeCaret(styledText); if (fNonDefaultCaret != null) { styledText.setCaret(fNonDefaultCaret); fNonDefaultCaretImage= fNonDefaultCaret.getImage(); } else if (fInitialCaret != styledText.getCaret()) styledText.setCaret(fInitialCaret); }
private void updateCaret() { if (fSourceViewer == null) return; StyledText styledText= fSourceViewer.getTextWidget(); InsertMode mode= getInsertMode(); styledText.setCaret(null); disposeNonDefaultCaret(); if (getPreferenceStore() == null || !getPreferenceStore().getBoolean(PREFERENCE_USE_CUSTOM_CARETS)) Assert.isTrue(fNonDefaultCaret == null); else if (fIsOverwriting) fNonDefaultCaret= createOverwriteCaret(styledText); else if (SMART_INSERT == mode) fNonDefaultCaret= createInsertCaret(styledText); else if (INSERT == mode) fNonDefaultCaret= createRawInsertModeCaret(styledText); if (fNonDefaultCaret != null) { styledText.setCaret(fNonDefaultCaret); fNonDefaultCaretImage= fNonDefaultCaret.getImage(); } else if (fInitialCaret != styledText.getCaret()) styledText.setCaret(fInitialCaret); }
private void updateCaret() { if (fSourceViewer == null || fSourceViewer.getTextWidget() == null) { return; } StyledText styledText= fSourceViewer.getTextWidget(); InsertMode mode= getInsertMode(); styledText.setCaret(null); disposeNonDefaultCaret(); if (getPreferenceStore() == null || !getPreferenceStore().getBoolean(PREFERENCE_USE_CUSTOM_CARETS)) Assert.isTrue(fNonDefaultCaret == null); else if (fIsOverwriting) fNonDefaultCaret= createOverwriteCaret(styledText); else if (SMART_INSERT == mode) fNonDefaultCaret= createInsertCaret(styledText); else if (INSERT == mode) fNonDefaultCaret= createRawInsertModeCaret(styledText); if (fNonDefaultCaret != null) { styledText.setCaret(fNonDefaultCaret); fNonDefaultCaretImage= fNonDefaultCaret.getImage(); } else if (fInitialCaret != styledText.getCaret()) styledText.setCaret(fInitialCaret); }