package org.jkiss.dbeaver.ui.editors.text.handlers; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.swt.custom.StyledText; import org.eclipse.swt.widgets.Control; import org.eclipse.ui.handlers.HandlerUtil; import org.jkiss.dbeaver.ui.editors.text.BaseTextEditor; public class ToggleWordWrapHandler extends AbstractTextHandler { @Override public Object execute(ExecutionEvent event) { // get active editor where word wrap will be toggled BaseTextEditor textEditor = BaseTextEditor.getTextEditor(HandlerUtil.getActiveEditor(event)); if (textEditor != null) { // editor (ITextEditor) adapter returns StyledText Object text = textEditor.getAdapter(Control.class); if (text instanceof StyledText) { StyledText styledText = (StyledText) text; // toggle wrapping styledText.setWordWrap(!styledText.getWordWrap()); } } return null; } }