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 213711 Details for
Bug 376261
[Tree] Expand fails when some do not have icons
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.
Java file of a ViewPart to demonstrate the problem
TreeExpandTestView.java (text/plain), 2.19 KB, created by
Paul Bilnoski
on 2012-04-06 13:29:49 EDT
(
hide
)
Description:
Java file of a ViewPart to demonstrate the problem
Filename:
MIME Type:
Creator:
Paul Bilnoski
Created:
2012-04-06 13:29:49 EDT
Size:
2.19 KB
patch
obsolete
>package org.tcat.citd.sim.dashboard.admin.ui.views; > >import org.eclipse.jface.viewers.LabelProvider; >import org.eclipse.jface.viewers.TreeNode; >import org.eclipse.jface.viewers.TreeNodeContentProvider; >import org.eclipse.jface.viewers.TreeViewer; >import org.eclipse.swt.graphics.Image; >import org.eclipse.swt.widgets.Composite; >import org.eclipse.swt.widgets.Control; >import org.eclipse.ui.ISharedImages; >import org.eclipse.ui.PlatformUI; >import org.eclipse.ui.part.ViewPart; > >public class TreeExpandTestView extends ViewPart >{ > Control main; > > public void createPartControl(Composite parent) > { > TreeViewer tv = new TreeViewer(parent); > main = tv.getControl(); > > tv.setContentProvider(new TreeNodeContentProvider()); > tv.setLabelProvider(new LabelProvider() > { > public String getText(Object element) { > return ((TreeNode)element).getValue().toString(); > } > public Image getImage(Object element) > { > String str = ((TreeNode)element).getValue().toString(); > if (!str.contains(".")) > return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER); > if (str.startsWith("1.")) > return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_ELEMENT); > return null; > } > }); > > TreeNode[] roots = new TreeNode[3]; > for (int i=1; i<=3; ++i) > { > TreeNode p = new TreeNode(String.valueOf(i)); > TreeNode[] ch = new TreeNode[4]; > for (int j=1; j<=4; ++j) > { > TreeNode n = new TreeNode(i+"."+j); > n.setParent(p); > ch[j-1] = n; > > TreeNode[] chch = new TreeNode[3]; > for (int k=1; k<=3; ++k) > { > TreeNode nn = new TreeNode(i+"."+j+"."+k); > nn.setParent(n); > chch[k-1] = nn; > } > > n.setChildren(chch); > } > p.setChildren(ch); > roots[i-1] = p; > } > > tv.setInput(roots); > } > > public void setFocus() > { > main.setFocus(); > } >}
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 376261
: 213711