annotate jface/FileTreeViewer.d @ 67:224fe05ea3af

jive imports
author Frank Benoit <benoit@tionex.de>
date Sat, 12 Apr 2008 04:05:17 +0200
parents a84ba4d1820f
children 06688322681f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
62
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 module jface.FileTreeViewer;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 import dwt.DWT;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 import dwt.widgets.Label;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 import dwt.widgets.Control;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 import dwt.widgets.Composite;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 import dwt.widgets.Display;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 import dwt.widgets.Shell;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 import dwt.widgets.Button;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 import dwt.events.SelectionAdapter;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 import dwt.events.SelectionEvent;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 import dwt.graphics.Image;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 import dwt.graphics.ImageData;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17 import dwt.layout.GridLayout;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 import dwt.layout.GridData;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 import dwtx.jface.window.ApplicationWindow;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 import dwtx.jface.viewers.Viewer;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 import dwtx.jface.viewers.TreeViewer;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 import dwtx.jface.viewers.ITreeContentProvider;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 import dwtx.jface.viewers.ILabelProvider;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 import dwtx.jface.viewers.ILabelProviderListener;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 import dwtx.jface.viewers.LabelProviderChangedEvent;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28
67
224fe05ea3af jive imports
Frank Benoit <benoit@tionex.de>
parents: 65
diff changeset
29 version(JIVE) import jive.stacktrace;
62
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 import dwt.dwthelper.utils;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 import dwt.dwthelper.ByteArrayInputStream;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 //------------------------------------
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 //import dwt.dwthelper.utils;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 //------------------------------------
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 import tango.io.FileRoots;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 import tango.io.FilePath;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 import tango.util.collection.model.Seq;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 import tango.util.collection.ArraySeq;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 void main(){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 auto hw = new FileTree;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 hw.run();
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 class FileTree : ApplicationWindow {
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 TreeViewer tv;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 this(){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 super(null);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 public void run(){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 setBlockOnOpen(true);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 open();
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 Display.getCurrent().dispose();
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 protected void configureShell( Shell shell ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 super.configureShell(shell);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 shell.setText( "File Tree" );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 shell.setSize( 400, 400 );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 protected Control createContents(Composite parent){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 /+ Label label = new Label( parent, DWT.CENTER );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 label.setText( "Hello, World" );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 return label;+/
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 auto composite = new Composite( parent, DWT.NONE );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 composite.setLayout( new GridLayout(1,false));
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 // Add a checkbox to toggle whether the labels preserve case
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79 auto preserveCase = new Button( composite, DWT.CHECK );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 preserveCase.setText( "&Preserve case" );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82 // Create the tree viewer to display the file tree
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83 tv = new TreeViewer( composite );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 tv.getTree().setLayoutData( new GridData( GridData.FILL_BOTH ));
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 tv.setContentProvider( new FileTreeContentProvider());
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 tv.setLabelProvider( new FileTreeLabelProvider() );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 tv.setInput( stringcast("root") );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 // When user checks the checkbox, toggle the preserve case attribute
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 // of the label provider
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91 preserveCase.addSelectionListener( new class SelectionAdapter{
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92 public void widgetSelected( SelectionEvent event ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 auto preserveCase = (cast(Button)event.widget).getSelection();
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 auto ftlp = cast(FileTreeLabelProvider) tv.getLabelProvider();
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 ftlp.setPreserveCase(preserveCase);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 });
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98 return composite;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
101
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102 class FileTreeContentProvider : ITreeContentProvider {
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103 public override Object[] getChildren( Object arg0 ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 try{
65
a84ba4d1820f restructure the dsss.conf and resources
Frank Benoit <benoit@tionex.de>
parents: 63
diff changeset
105 Object[] res;
a84ba4d1820f restructure the dsss.conf and resources
Frank Benoit <benoit@tionex.de>
parents: 63
diff changeset
106 foreach( item; cast(FilePath)arg0 ){
a84ba4d1820f restructure the dsss.conf and resources
Frank Benoit <benoit@tionex.de>
parents: 63
diff changeset
107 res ~= FilePath.from( item );
a84ba4d1820f restructure the dsss.conf and resources
Frank Benoit <benoit@tionex.de>
parents: 63
diff changeset
108 }
a84ba4d1820f restructure the dsss.conf and resources
Frank Benoit <benoit@tionex.de>
parents: 63
diff changeset
109 return res;
62
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 catch( Exception e ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 ExceptionPrintStackTrace(e);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113 return null;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
114 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
117 public override Object getParent(Object arg0 ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
118 auto fp = cast(FilePath)arg0;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
119 return fp.pop;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
120 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
121
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
122 public override bool hasChildren(Object arg0 ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123 auto obj = getChildren(arg0);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124 return obj is null ? false : obj.length > 0;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
125 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
127 public override Object[] getElements( Object arg0 ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128 Object[] res;
63
59ae5360d98f use FileRoots
Frank Benoit <benoit@tionex.de>
parents: 62
diff changeset
129
59ae5360d98f use FileRoots
Frank Benoit <benoit@tionex.de>
parents: 62
diff changeset
130 foreach( root; FileRoots.list()){
59ae5360d98f use FileRoots
Frank Benoit <benoit@tionex.de>
parents: 62
diff changeset
131 res ~= new FilePath( root );
59ae5360d98f use FileRoots
Frank Benoit <benoit@tionex.de>
parents: 62
diff changeset
132 }
59ae5360d98f use FileRoots
Frank Benoit <benoit@tionex.de>
parents: 62
diff changeset
133
62
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134 return res;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
137 public override void dispose(){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
138 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140 public override void inputChanged(Viewer arg0, Object arg1, Object arg2 ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
141 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
142
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
143 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
144
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
145 class FileTreeLabelProvider : ILabelProvider {
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
146
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
147 private Seq!(ILabelProviderListener) listeners;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
148
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
149 private Image file;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
150 private Image dir;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
151
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
152 private bool preserveCase;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
153
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
154 public this(){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
155 Trace.formatln( "trc line={} Label", __LINE__ );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
156 listeners = new ArraySeq!(ILabelProviderListener);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
157
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
158 file = new Image( null, new ImageData( new ByteArrayInputStream( cast(byte[])import( "file.png" ))));
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
159 dir = new Image( null, new ImageData( new ByteArrayInputStream( cast(byte[])import( "folder.png" ))));
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
160 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
161
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
162 public void setPreserveCase(bool preserveCase){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
163 Trace.formatln( "trc line={} Label", __LINE__ );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
164 this.preserveCase = preserveCase;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
165 auto event = new LabelProviderChangedEvent(this);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
166 for( int i = 0, n = listeners.size(); i < n; i++ ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
167 auto ilpl = listeners.get(i);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
168 ilpl.labelProviderChanged(event);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
169 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
170 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
171
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
172 public override Image getImage(Object arg0){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
173 Trace.formatln( "trc line={} Label", __LINE__ );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
174 return (cast(FilePath)arg0).isFolder() ? dir : file;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
175 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
176
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
177 public override char[] getText(Object arg0){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178 auto text = (cast(FilePath)arg0).name();
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
179 // if( text.length is 0 ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
180 // text = (cast(FilePath)arg0).pop.name();
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
181 // }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
182 Trace.formatln( "name={} ", text );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
183 Trace.formatln( "trc line={} Label", __LINE__ );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
184 return "x" ~ (preserveCase ? text : text.toUpperCase());
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
185 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
186
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
187 public void addListener( ILabelProviderListener arg0 ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
188 listeners.append(arg0);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
189 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
190
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
191 public void dispose(){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
192 if( dir !is null ) dir.dispose();
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
193 if( file !is null ) file.dispose();
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
194 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
195
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
196 public bool isLabelProperty(Object arg0, char[] arg1){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
197 return false;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
198 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
199
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
200 public void removeListener(ILabelProviderListener arg0){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
201 listeners.remove(arg0);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
202 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
203 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
204
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
205
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
206
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
207
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
208
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
209
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
210
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
211
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
212
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
213
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
214
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
215
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
216
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
217