package org.herac.tuxguitar.community.browser; import org.eclipse.swt.widgets.Shell; import org.herac.tuxguitar.gui.tools.browser.base.TGBrowser; import org.herac.tuxguitar.gui.tools.browser.base.TGBrowserData; import org.herac.tuxguitar.gui.tools.browser.base.TGBrowserFactory; public class TGBrowserFactoryImpl implements TGBrowserFactory { private TGBrowserDataImpl data; public TGBrowserFactoryImpl() { this.data = new TGBrowserDataImpl(); } public TGBrowserData dataDialog(Shell parent) { TGBrowserAuthDialog authDialog = new TGBrowserAuthDialog(); authDialog.open(parent); if (authDialog.isAccepted()) { return this.data; } return null; } public String getName() { return "Community Files"; } public String getType() { return "community"; } public TGBrowser newTGBrowser(TGBrowserData data) { return new TGBrowserImpl((TGBrowserDataImpl) data); } public TGBrowserData parseData(String string) { return this.data; } }