annotate jface/FileTreeViewer.d @ 63:59ae5360d98f

use FileRoots
author Frank Benoit <benoit@tionex.de>
date Fri, 11 Apr 2008 17:26:31 +0200
parents caaf053c44d6
children a84ba4d1820f
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
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 import jive.stacktrace;
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{
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 auto fp = cast(FilePath)arg0;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 Object[] res;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 if( !fp.isFolder()) {
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 return null;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 foreach( item; fp ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 res ~= FilePath.from( item );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
114 return res;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116 catch( Exception e ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
117 ExceptionPrintStackTrace(e);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
118 return null;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
119 }
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 Object getParent(Object arg0 ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123 auto fp = cast(FilePath)arg0;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124 return fp.pop;
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 bool hasChildren(Object arg0 ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128 auto obj = getChildren(arg0);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
129 return obj is null ? false : obj.length > 0;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
130 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
131
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132 public override Object[] getElements( Object arg0 ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 Object[] res;
63
59ae5360d98f use FileRoots
Frank Benoit <benoit@tionex.de>
parents: 62
diff changeset
134
59ae5360d98f use FileRoots
Frank Benoit <benoit@tionex.de>
parents: 62
diff changeset
135 foreach( root; FileRoots.list()){
59ae5360d98f use FileRoots
Frank Benoit <benoit@tionex.de>
parents: 62
diff changeset
136 res ~= new FilePath( root );
59ae5360d98f use FileRoots
Frank Benoit <benoit@tionex.de>
parents: 62
diff changeset
137 }
59ae5360d98f use FileRoots
Frank Benoit <benoit@tionex.de>
parents: 62
diff changeset
138
62
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139 return res;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
141
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
142 public override void dispose(){
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 public override void inputChanged(Viewer arg0, Object arg1, Object arg2 ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
146 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
147
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
148 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
149
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
150 class FileTreeLabelProvider : ILabelProvider {
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 Seq!(ILabelProviderListener) listeners;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
153
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
154 private Image file;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
155 private Image dir;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
156
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
157 private bool preserveCase;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
158
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
159 public this(){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
160 Trace.formatln( "trc line={} Label", __LINE__ );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
161 listeners = new ArraySeq!(ILabelProviderListener);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
162
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
163 file = new Image( null, new ImageData( new ByteArrayInputStream( cast(byte[])import( "file.png" ))));
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
164 dir = new Image( null, new ImageData( new ByteArrayInputStream( cast(byte[])import( "folder.png" ))));
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
165 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
166
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
167 public void setPreserveCase(bool preserveCase){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
168 Trace.formatln( "trc line={} Label", __LINE__ );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
169 this.preserveCase = preserveCase;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
170 auto event = new LabelProviderChangedEvent(this);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
171 for( int i = 0, n = listeners.size(); i < n; i++ ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
172 auto ilpl = listeners.get(i);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
173 ilpl.labelProviderChanged(event);
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
174 }
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 Image getImage(Object arg0){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178 Trace.formatln( "trc line={} Label", __LINE__ );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
179 return (cast(FilePath)arg0).isFolder() ? dir : file;
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
180 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
181
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
182 public override char[] getText(Object arg0){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
183 auto text = (cast(FilePath)arg0).name();
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
184 // if( text.length is 0 ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
185 // text = (cast(FilePath)arg0).pop.name();
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
186 // }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
187 Trace.formatln( "name={} ", text );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
188 Trace.formatln( "trc line={} Label", __LINE__ );
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
189 return "x" ~ (preserveCase ? text : text.toUpperCase());
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
190 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
191
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
192 public void addListener( ILabelProviderListener arg0 ){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
193 listeners.append(arg0);
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 void dispose(){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
197 if( dir !is null ) dir.dispose();
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
198 if( file !is null ) file.dispose();
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
199 }
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
200
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
201 public bool isLabelProperty(Object arg0, char[] arg1){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
202 return false;
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 public void removeListener(ILabelProviderListener arg0){
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
206 listeners.remove(arg0);
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
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
218
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
219
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
220
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
221
caaf053c44d6 more examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
222