package com.rcpcompany.uibindings.bindings.xtext.internal.uiAttributes; import org.eclipse.core.databinding.observable.list.IObservableList; import org.eclipse.swt.custom.StyledText; import com.rcpcompany.uibindings.IUIAttribute; import com.rcpcompany.uibindings.bindings.xtext.observables.DocumentObservableValue; import com.rcpcompany.uibindings.bindings.xtext.xtext.EmbeddedXtextEditor; import com.rcpcompany.uibindings.observables.StyledTextRangesObservableList; import com.rcpcompany.uibindings.uiAttributes.SimpleUIAttribute; /** * Special {@link IUIAttribute} used for the editor of the editor itself... * * @auther Tonny Madsen, The RCP Company */ public class EditorAttribute extends SimpleUIAttribute { public EditorAttribute(EmbeddedXtextEditor editor) { super(editor.getControl(), "", new DocumentObservableValue(editor.getDocument()), true); } @Override public IObservableList getStyleRangeList() { final StyledText c = (StyledText) getWidget(); return addObservable(new StyledTextRangesObservableList(c)); } }