1
package org.herac.tuxguitar.gui.tools.browser.filesystem;
4
import java.util.ArrayList;
7
import org.herac.tuxguitar.gui.tools.browser.base.TGBrowser;
8
import org.herac.tuxguitar.gui.tools.browser.base.TGBrowserElement;
10
public class TGBrowserImpl extends TGBrowser{
13
private TGBrowserElementImpl element;
14
private TGBrowserDataImpl data;
16
public TGBrowserImpl(TGBrowserDataImpl data){
21
this.root = new File(this.data.getPath());
28
public void cdElement(TGBrowserElement element) {
29
this.element = (TGBrowserElementImpl)element;
32
public void cdRoot() {
37
if(this.element != null){
38
this.element = this.element.getParent();
42
public List listElements() {
43
List elements = new ArrayList();
44
File file = ((this.element != null)?this.element.getFile():this.root);
45
if(file.exists() && file.isDirectory()){
46
File[] files = file.listFiles();
47
for(int i = 0; i < files.length;i ++){
48
elements.add(new TGBrowserElementImpl(this.element,files[i]));