1 package org.herac.tuxguitar.gui.tools.browser.filesystem;
2 
3 import org.eclipse.swt.widgets.Shell;
4 import org.herac.tuxguitar.gui.TuxGuitar;
5 import org.herac.tuxguitar.gui.tools.browser.base.TGBrowser;
6 import org.herac.tuxguitar.gui.tools.browser.base.TGBrowserData;
7 import org.herac.tuxguitar.gui.tools.browser.base.TGBrowserFactory;
8 
9 public class TGBrowserFactoryImpl implements TGBrowserFactory{
10 
TGBrowserFactoryImpl()11 	public TGBrowserFactoryImpl() {
12 		super();
13 	}
14 
getType()15 	public String getType(){
16 		return "file.system";
17 	}
18 
getName()19 	public String getName(){
20 		return TuxGuitar.getProperty("browser.factory.fs.name");
21 	}
22 
newTGBrowser(TGBrowserData data)23 	public TGBrowser newTGBrowser(TGBrowserData data) {
24 		if(data instanceof TGBrowserDataImpl){
25 			return new TGBrowserImpl((TGBrowserDataImpl)data);
26 		}
27 		return null;
28 	}
29 
parseData(String string)30 	public TGBrowserData parseData(String string) {
31 		return TGBrowserDataImpl.fromString(string);
32 	}
33 
dataDialog(Shell parent)34 	public TGBrowserData dataDialog(Shell parent) {
35 		TGBrowserDataDialog dialog = new TGBrowserDataDialog();
36 		return dialog.open(parent);
37 	}
38 }
39