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