ISelectableRegionControl.java
上传用户:hengxinggs
上传日期:2008-01-15
资源大小:212k
文件大小:2k
源码类别:

PlugIns编程

开发平台:

Java

  1. /*
  2.  * Copyright (C) 2005 David Orme <djo@coconut-palm-software.com>
  3.  * 
  4.  * All rights reserved. This program and the accompanying materials
  5.  * are made available under the terms of the Eclipse Public License v1.0
  6.  * which accompanies this distribution, and is available at
  7.  * http://www.eclipse.org/legal/epl-v10.html
  8.  *
  9.  * Contributors:
  10.  *     David Orme     - Initial API and implementation
  11.  */
  12. package org.eclipse.jface.examples.databinding.compositetable.internal;
  13. import org.eclipse.swt.SWTException;
  14. /**
  15.  * A duck interface for controls that can select a specific range according to SWT 
  16.  * range selection semantics.
  17.  * 
  18.  * @author djo
  19.  */
  20. public interface ISelectableRegionControl {
  21. /**
  22.  * Sets the selection to the range specified
  23.  * by the given start and end indices.
  24.  * <p>
  25.  * Indexing is zero based.  The range of
  26.  * a selection is from 0..N where N is
  27.  * the number of characters in the widget.
  28.  * </p><p>
  29.  * Text selections are specified in terms of
  30.  * caret positions.  In a text widget that
  31.  * contains N characters, there are N+1 caret
  32.  * positions, ranging from 0..N.  This differs
  33.  * from other functions that address character
  34.  * position such as getText () that use the
  35.  * usual array indexing rules.
  36.  * </p>
  37.  *
  38.  * @param start the start of the range
  39.  * @param end the end of the range
  40.  *
  41.  * @exception SWTException <ul>
  42.  *    <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
  43.  *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
  44.  * </ul>
  45.  */
  46. public void setSelection (int start, int end);
  47. }