/* * Copyright 2016 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.robotframework.red.jface.assist; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.widgets.Control; /** * Modification of IControlContentAdapter and IControlContentAdapter2, which delivers proposal * to setControlContents and insertControlContents. * * @author anglart */ public interface RedControlContentAdapter { String getControlContents(Control control); int getCursorPosition(Control control); Rectangle getInsertionBounds(Control control); void setCursorPosition(Control control, int index); Point getSelection(Control control); void setSelection(Control control, Point range); void setControlContents(Control control, RedContentProposal proposal); void insertControlContents(Control control, RedContentProposal proposal); }