comparison jface/FileTreeViewer.d @ 70:e7e5002eabcf

remove debugging prints
author Frank Benoit <benoit@tionex.de>
date Sat, 12 Apr 2008 17:57:24 +0200
parents 279d4c41c6ff
children 9ff9b8f7284b
comparison
equal deleted inserted replaced
69:279d4c41c6ff 70:e7e5002eabcf
67 shell.setText( "File Tree" ); 67 shell.setText( "File Tree" );
68 shell.setSize( 400, 400 ); 68 shell.setSize( 400, 400 );
69 } 69 }
70 70
71 protected Control createContents(Composite parent){ 71 protected Control createContents(Composite parent){
72 /+ Label label = new Label( parent, DWT.CENTER );
73 label.setText( "Hello, World" );
74 return label;+/
75 72
76 auto composite = new Composite( parent, DWT.NONE ); 73 auto composite = new Composite( parent, DWT.NONE );
77 composite.setLayout( new GridLayout(1,false)); 74 composite.setLayout( new GridLayout(1,false));
78 75
79 // Add a checkbox to toggle whether the labels preserve case 76 // Add a checkbox to toggle whether the labels preserve case
112 res ~= FilePath.from( item ); 109 res ~= FilePath.from( item );
113 } 110 }
114 return res; 111 return res;
115 } 112 }
116 catch( Exception e ){ 113 catch( Exception e ){
117 ExceptionPrintStackTrace(e);
118 return null; 114 return null;
119 } 115 }
120 } 116 }
121 117
122 public override Object getParent(Object arg0 ){ 118 public override Object getParent(Object arg0 ){
155 private Image dir; 151 private Image dir;
156 152
157 private bool preserveCase; 153 private bool preserveCase;
158 154
159 public this(){ 155 public this(){
160 Trace.formatln( "trc line={} Label", __LINE__ );
161 listeners = new ArraySeq!(ILabelProviderListener); 156 listeners = new ArraySeq!(ILabelProviderListener);
162 157
163 file = new Image( null, new ImageData( new ByteArrayInputStream( cast(byte[])import( "file.png" )))); 158 file = new Image( null, new ImageData( new ByteArrayInputStream( cast(byte[])import( "file.png" ))));
164 dir = new Image( null, new ImageData( new ByteArrayInputStream( cast(byte[])import( "folder.png" )))); 159 dir = new Image( null, new ImageData( new ByteArrayInputStream( cast(byte[])import( "folder.png" ))));
165 } 160 }
166 161
167 public void setPreserveCase(bool preserveCase){ 162 public void setPreserveCase(bool preserveCase){
168 Trace.formatln( "trc line={} Label", __LINE__ );
169 this.preserveCase = preserveCase; 163 this.preserveCase = preserveCase;
170 auto event = new LabelProviderChangedEvent(this); 164 auto event = new LabelProviderChangedEvent(this);
171 for( int i = 0, n = listeners.size(); i < n; i++ ){ 165 for( int i = 0, n = listeners.size(); i < n; i++ ){
172 auto ilpl = listeners.get(i); 166 auto ilpl = listeners.get(i);
173 ilpl.labelProviderChanged(event); 167 ilpl.labelProviderChanged(event);
174 } 168 }
175 } 169 }
176 170
177 public override Image getImage(Object arg0){ 171 public override Image getImage(Object arg0){
178 Trace.formatln( "trc line={} Label", __LINE__ );
179 return (cast(FilePath)arg0).isFolder() ? dir : file; 172 return (cast(FilePath)arg0).isFolder() ? dir : file;
180 } 173 }
181 174
182 public override char[] getText(Object arg0){ 175 public override char[] getText(Object arg0){
183 auto text = (cast(FilePath)arg0).name(); 176 auto text = (cast(FilePath)arg0).name();
184 // if( text.length is 0 ){ 177 if( text.length is 0 ){
185 // text = (cast(FilePath)arg0).pop.name(); 178 // now take all info, it will be drive or the root folder
186 // } 179 text = (cast(FilePath)arg0).toString();
187 Trace.formatln( "name={} ", text ); 180 }
188 Trace.formatln( "trc line={} Label", __LINE__ ); 181 return preserveCase ? text : text.toUpperCase();
189 return "x" ~ (preserveCase ? text : text.toUpperCase());
190 } 182 }
191 183
192 public void addListener( ILabelProviderListener arg0 ){ 184 public void addListener( ILabelProviderListener arg0 ){
193 listeners.append(arg0); 185 listeners.append(arg0);
194 } 186 }