Lines 61-66
Link Here
|
61 |
private ScrolledComposite scrolledComposite; |
61 |
private ScrolledComposite scrolledComposite; |
62 |
|
62 |
|
63 |
private IPropertyChangeListener colorListener; |
63 |
private IPropertyChangeListener colorListener; |
|
|
64 |
private boolean mouseDown = false; |
65 |
private boolean dragEvent = false; |
64 |
|
66 |
|
65 |
|
67 |
|
66 |
/** |
68 |
/** |
Lines 201-207
Link Here
|
201 |
*/ |
203 |
*/ |
202 |
private void addListeners(StyledText styledText) { |
204 |
private void addListeners(StyledText styledText) { |
203 |
styledText.addMouseListener(new MouseAdapter() { |
205 |
styledText.addMouseListener(new MouseAdapter() { |
|
|
206 |
public void mouseDown(MouseEvent e) { |
207 |
if (e.button != 1) { |
208 |
return; |
209 |
} |
210 |
mouseDown = true; |
211 |
} |
204 |
public void mouseUp(MouseEvent e) { |
212 |
public void mouseUp(MouseEvent e) { |
|
|
213 |
mouseDown = false; |
214 |
// Do not activate links on drag events |
215 |
if (dragEvent) { |
216 |
dragEvent = false; |
217 |
return; |
218 |
} |
205 |
StyledText text = (StyledText)e.widget; |
219 |
StyledText text = (StyledText)e.widget; |
206 |
WelcomeItem item = (WelcomeItem)e.widget.getData(); |
220 |
WelcomeItem item = (WelcomeItem)e.widget.getData(); |
207 |
int offset = text.getCaretOffset(); |
221 |
int offset = text.getCaretOffset(); |
Lines 214-219
Link Here
|
214 |
}); |
228 |
}); |
215 |
styledText.addMouseMoveListener(new MouseMoveListener() { |
229 |
styledText.addMouseMoveListener(new MouseMoveListener() { |
216 |
public void mouseMove(MouseEvent e) { |
230 |
public void mouseMove(MouseEvent e) { |
|
|
231 |
// Do not change cursor on drag events |
232 |
if (mouseDown) { |
233 |
dragEvent = true; |
234 |
return; |
235 |
} |
217 |
StyledText text = (StyledText)e.widget; |
236 |
StyledText text = (StyledText)e.widget; |
218 |
WelcomeItem item = (WelcomeItem)e.widget.getData(); |
237 |
WelcomeItem item = (WelcomeItem)e.widget.getData(); |
219 |
int offset = getOffsetAtLocation(text, e.x, e.y); |
238 |
int offset = getOffsetAtLocation(text, e.x, e.y); |