Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 56370 Details for
Bug 169517
SWT.EraseItem for TreeControl behaving differently on WinXP and Linux
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
TreeSnippet with Extra Code for WinXP to work
Snippet254.java (text/plain), 2.20 KB, created by
Thomas Schindl
on 2007-01-04 03:04:38 EST
(
hide
)
Description:
TreeSnippet with Extra Code for WinXP to work
Filename:
MIME Type:
Creator:
Thomas Schindl
Created:
2007-01-04 03:04:38 EST
Size:
2.20 KB
patch
obsolete
>/******************************************************************************* > * Copyright (c) 2000, 2004 IBM Corporation and others. > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Eclipse Public License v1.0 > * which accompanies this distribution, and is available at > * http://www.eclipse.org/legal/epl-v10.html > * > * Contributors: > * IBM Corporation - initial API and implementation > *******************************************************************************/ >package org.eclipse.swt.snippets; > >/* > * Tree example snippet: create a tree > * > * For a list of all SWT example snippets see > * http://www.eclipse.org/swt/snippets/ > */ >import org.eclipse.swt.*; >import org.eclipse.swt.widgets.*; >import org.eclipse.swt.graphics.Rectangle; >import org.eclipse.swt.layout.*; > >public class Snippet254 { > >public static void main (String [] args) { > Display display = new Display (); > Shell shell = new Shell (display); > shell.setLayout(new FillLayout()); > final Tree tree = new Tree (shell, SWT.BORDER); > for (int i=0; i<4; i++) { > TreeItem iItem = new TreeItem (tree, 0); > iItem.setText ("TreeItem (0) -" + i); > for (int j=0; j<4; j++) { > TreeItem jItem = new TreeItem (iItem, 0); > jItem.setText ("TreeItem (1) -" + j); > for (int k=0; k<4; k++) { > TreeItem kItem = new TreeItem (jItem, 0); > kItem.setText ("TreeItem (2) -" + k); > for (int l=0; l<4; l++) { > TreeItem lItem = new TreeItem (kItem, 0); > lItem.setText ("TreeItem (3) -" + l); > } > } > } > } > > tree.addListener(SWT.EraseItem, new Listener() { > > public void handleEvent(Event event) { > if((event.detail & SWT.SELECTED) != 0 ){ > event.detail &= ~SWT.SELECTED; > // Comment this out to see the effect on Windows > // on WinXP it does make any difference > TreeItem item = (TreeItem) event.item; > Rectangle r = item.getBounds(event.index); > event.gc.setBackground(item.getBackground(event.index)); > event.gc.setForeground(item.getForeground(event.index)); > event.gc.drawText(" ", r.x, r.y,false); > } > } > > }); > > shell.setSize (200, 200); > shell.open (); > while (!shell.isDisposed()) { > if (!display.readAndDispatch ()) display.sleep (); > } > display.dispose (); >} >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 169517
: 56370 |
56371