202 public boolean contains(Object o) {
203 return fileCache.contains(o);
204 }
205
206 /**
207 * Returns an index of element {@code o} in file cache.
208 *
209 * @param o an element
210 * @return an index of element {@code o} in file cache
211 */
212 public int indexOf(Object o) {
213 return fileCache.indexOf(o);
214 }
215
216 public Object getElementAt(int index) {
217 return fileCache.get(index);
218 }
219
220 /**
221 * Obsolete - not used.
222 */
223 public void intervalAdded(ListDataEvent e) {
224 }
225
226 /**
227 * Obsolete - not used.
228 */
229 public void intervalRemoved(ListDataEvent e) {
230 }
231
232 /**
233 * Sorts a list of files.
234 *
235 * @param v a list of files
236 */
237 protected void sort(Vector<? extends File> v){
238 ShellFolder.sort(v);
239 }
240
241 // Obsolete - not used
242 protected boolean lt(File a, File b) {
243 // First ignore case when comparing
244 int diff = a.getName().toLowerCase().compareTo(b.getName().toLowerCase());
245 if (diff != 0) {
246 return diff < 0;
247 } else {
248 // May differ in case (e.g. "mail" vs. "Mail")
249 return a.getName().compareTo(b.getName()) < 0;
250 }
251 }
252
253
254 class LoadFilesThread extends Thread {
255 File currentDirectory = null;
256 int fid;
257 Vector<DoChangeContents> runnables = new Vector<DoChangeContents>(10);
258
259 public LoadFilesThread(File currentDirectory, int fid) {
260 super("Basic L&F File Loading Thread");
261 this.currentDirectory = currentDirectory;
|
202 public boolean contains(Object o) {
203 return fileCache.contains(o);
204 }
205
206 /**
207 * Returns an index of element {@code o} in file cache.
208 *
209 * @param o an element
210 * @return an index of element {@code o} in file cache
211 */
212 public int indexOf(Object o) {
213 return fileCache.indexOf(o);
214 }
215
216 public Object getElementAt(int index) {
217 return fileCache.get(index);
218 }
219
220 /**
221 * Obsolete - not used.
222 * @param e list data event
223 */
224 public void intervalAdded(ListDataEvent e) {
225 }
226
227 /**
228 * Obsolete - not used.
229 * @param e list data event
230 */
231 public void intervalRemoved(ListDataEvent e) {
232 }
233
234 /**
235 * Sorts a list of files.
236 *
237 * @param v a list of files
238 */
239 protected void sort(Vector<? extends File> v){
240 ShellFolder.sort(v);
241 }
242
243 /**
244 * Obsolete - not used
245 * @return a comparison of the file names
246 * @param a a file
247 * @param b another file
248 */
249 protected boolean lt(File a, File b) {
250 // First ignore case when comparing
251 int diff = a.getName().toLowerCase().compareTo(b.getName().toLowerCase());
252 if (diff != 0) {
253 return diff < 0;
254 } else {
255 // May differ in case (e.g. "mail" vs. "Mail")
256 return a.getName().compareTo(b.getName()) < 0;
257 }
258 }
259
260
261 class LoadFilesThread extends Thread {
262 File currentDirectory = null;
263 int fid;
264 Vector<DoChangeContents> runnables = new Vector<DoChangeContents>(10);
265
266 public LoadFilesThread(File currentDirectory, int fid) {
267 super("Basic L&F File Loading Thread");
268 this.currentDirectory = currentDirectory;
|