View Javadoc

1   /*--------------------------------------------------------------------------
2    *  Copyright 2007 utgenome.org
3    *
4    *  Licensed under the Apache License, Version 2.0 (the "License");
5    *  you may not use this file except in compliance with the License.
6    *  You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   *  Unless required by applicable law or agreed to in writing, software
11   *  distributed under the License is distributed on an "AS IS" BASIS,
12   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   *  See the License for the specific language governing permissions and
14   *  limitations under the License.
15   *--------------------------------------------------------------------------*/
16  //--------------------------------------
17  // GenomeBrowser Project
18  //
19  // EditableLabel.java
20  // Since: Jun 18, 2007
21  //
22  // $URL$ 
23  // $Author$
24  //--------------------------------------
25  package org.utgenome.gwt.utgb.client.ui;
26  
27  import org.utgenome.gwt.widget.client.Style;
28  
29  import com.google.gwt.event.dom.client.ClickEvent;
30  import com.google.gwt.event.dom.client.ClickHandler;
31  import com.google.gwt.event.dom.client.FocusEvent;
32  import com.google.gwt.event.dom.client.FocusHandler;
33  import com.google.gwt.user.client.ui.TextBox;
34  
35  /**
36   * This class is used to implement {@link EditableTable}.
37   * 
38   * @author leo
39   * 
40   */
41  public class EditableLabel extends TextBox {
42  	private final CellReference _cellReference;
43  
44  	public EditableLabel(CellReference cellReference, String text) {
45  		_cellReference = cellReference;
46  		setText(text);
47  
48  		Style.set(this, Style.CSS_BORDER, "0");
49  		Style.backgroundColor(this, "#9999FF");
50  		setSize("100%", "100%");
51  
52  		addClickHandler(new ClickHandler() {
53  			public void onClick(ClickEvent arg0) {
54  				setSelectionRange(0, getText().length());
55  			}
56  		});
57  		addFocusHandler(new FocusHandler() {
58  
59  			public void onFocus(FocusEvent arg0) {
60  				//Style.backgroundColor(_textBox, "#9999FF");				
61  			}
62  		});
63  
64  	}
65  
66  	public CellReference getCellReference() {
67  		return _cellReference;
68  	}
69  
70  }