]> git.uio.no Git - ifi-stolz-refaktor.git/blob - case-study/jdt-before/ui/org/eclipse/jdt/internal/ui/javaeditor/breadcrumb/BreadcrumbViewerRow.java
Case Study: adding data and statistics
[ifi-stolz-refaktor.git] / case-study / jdt-before / ui / org / eclipse / jdt / internal / ui / javaeditor / breadcrumb / BreadcrumbViewerRow.java
1 /*******************************************************************************
2  * Copyright (c) 2007, 2011 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  *     IBM Corporation - initial API and implementation
10  *******************************************************************************/
11 package org.eclipse.jdt.internal.ui.javaeditor.breadcrumb;
12
13 import org.eclipse.swt.graphics.Color;
14 import org.eclipse.swt.graphics.Font;
15 import org.eclipse.swt.graphics.Image;
16 import org.eclipse.swt.graphics.Rectangle;
17 import org.eclipse.swt.widgets.Control;
18 import org.eclipse.swt.widgets.Widget;
19
20 import org.eclipse.jface.viewers.TreePath;
21 import org.eclipse.jface.viewers.ViewerRow;
22
23
24 /**
25  * A viewer row for the breadcrumb viewer.
26  *
27  * @since 3.4
28  */
29 class BreadcrumbViewerRow extends ViewerRow {
30
31         private Color fForeground;
32         private Font fFont;
33         private Color fBackground;
34
35         private final BreadcrumbItem fItem;
36         private final BreadcrumbViewer fViewer;
37
38
39         public BreadcrumbViewerRow(BreadcrumbViewer viewer, BreadcrumbItem item) {
40                 fViewer= viewer;
41                 fItem= item;
42         }
43
44         /*
45          * @see org.eclipse.jface.viewers.ViewerRow#clone()
46          */
47         @Override
48         public Object clone() {
49                 return new BreadcrumbViewerRow(fViewer, fItem);
50         }
51
52         /*
53          * @see org.eclipse.jface.viewers.ViewerRow#getBackground(int)
54          */
55         @Override
56         public Color getBackground(int columnIndex) {
57                 return fBackground;
58         }
59
60         /*
61          * @see org.eclipse.jface.viewers.ViewerRow#getBounds(int)
62          */
63         @Override
64         public Rectangle getBounds(int columnIndex) {
65                 return getBounds();
66         }
67
68         /*
69          * @see org.eclipse.jface.viewers.ViewerRow#getBounds()
70          */
71         @Override
72         public Rectangle getBounds() {
73                 return fItem.getBounds();
74         }
75
76         /*
77          * @see org.eclipse.jface.viewers.ViewerRow#getColumnCount()
78          */
79         @Override
80         public int getColumnCount() {
81                 return 1;
82         }
83
84         /*
85          * @see org.eclipse.jface.viewers.ViewerRow#getControl()
86          */
87         @Override
88         public Control getControl() {
89                 return fViewer.getControl();
90         }
91
92         /*
93          * @see org.eclipse.jface.viewers.ViewerRow#getElement()
94          */
95         @Override
96         public Object getElement() {
97                 return fItem.getData();
98         }
99
100         /*
101          * @see org.eclipse.jface.viewers.ViewerRow#getFont(int)
102          */
103         @Override
104         public Font getFont(int columnIndex) {
105                 return fFont;
106         }
107
108         /*
109          * @see org.eclipse.jface.viewers.ViewerRow#getForeground(int)
110          */
111         @Override
112         public Color getForeground(int columnIndex) {
113                 return fForeground;
114         }
115
116         /*
117          * @see org.eclipse.jface.viewers.ViewerRow#getImage(int)
118          */
119         @Override
120         public Image getImage(int columnIndex) {
121                 return fItem.getImage();
122         }
123
124         /*
125          * @see org.eclipse.jface.viewers.ViewerRow#getItem()
126          */
127         @Override
128         public Widget getItem() {
129                 return fItem;
130         }
131
132         /*
133          * @see org.eclipse.jface.viewers.ViewerRow#getNeighbor(int, boolean)
134          */
135         @Override
136         public ViewerRow getNeighbor(int direction, boolean sameLevel) {
137                 return null;
138         }
139
140         /*
141          * @see org.eclipse.jface.viewers.ViewerRow#getText(int)
142          */
143         @Override
144         public String getText(int columnIndex) {
145                 return fItem.getText();
146         }
147
148         /*
149          * @see org.eclipse.jface.viewers.ViewerRow#getTreePath()
150          */
151         @Override
152         public TreePath getTreePath() {
153                 return new TreePath(new Object[] { getElement() });
154         }
155
156         /*
157          * @see org.eclipse.jface.viewers.ViewerRow#setBackground(int, org.eclipse.swt.graphics.Color)
158          */
159         @Override
160         public void setBackground(int columnIndex, Color color) {
161                 fBackground= color;
162         }
163
164         /*
165          * @see org.eclipse.jface.viewers.ViewerRow#setFont(int, org.eclipse.swt.graphics.Font)
166          */
167         @Override
168         public void setFont(int columnIndex, Font font) {
169                 fFont= font;
170         }
171
172         /*
173          * @see org.eclipse.jface.viewers.ViewerRow#setForeground(int, org.eclipse.swt.graphics.Color)
174          */
175         @Override
176         public void setForeground(int columnIndex, Color color) {
177                 fForeground= color;
178         }
179
180         /*
181          * @see org.eclipse.jface.viewers.ViewerRow#setImage(int, org.eclipse.swt.graphics.Image)
182          */
183         @Override
184         public void setImage(int columnIndex, Image image) {
185                 fItem.setImage(image);
186         }
187
188         /*
189          * @see org.eclipse.jface.viewers.ViewerRow#setText(int, java.lang.String)
190          */
191         @Override
192         public void setText(int columnIndex, String text) {
193                 fItem.setText(text);
194         }
195
196 }