package de.open4me.depot.gui.view; import org.eclipse.swt.program.Program; import de.open4me.depot.DepotViewerPlugin; import de.willuhn.jameica.gui.AbstractView; import de.willuhn.jameica.gui.Action; import de.willuhn.jameica.gui.GUI; import de.willuhn.jameica.gui.input.TextInput; import de.willuhn.jameica.gui.parts.Button; import de.willuhn.jameica.gui.util.Container; import de.willuhn.jameica.gui.util.SimpleContainer; import de.willuhn.util.ApplicationException; public class JSQweitereAnbieterView extends AbstractView { public void bind() throws Exception { GUI.getView().setTitle("Installation von weiteren Datenquellen"); Container group = new SimpleContainer(getParent()); group.addHeadline("Weitere Datenquellen"); group.addText("Um weitere Datenquellen zu installieren, besuchen sie bitte die Webseite von Java Stock Quotes.\n" + "\n\nVon dieser Webseite laden sie bitte die zu dem gewünschten Anbieter gehörige Datei herunter und\n" + "speichern diese in dem unten angegebenen Verzeichnis.\n\nAnschließend starten sie bitte das Progarmm neu.\n", true); group.addText("Webseite für weitere Datenquellen:", false); TextInput web = new TextInput("http://rawgit.com/mikekorb/JavaStockQuotes/master/js/overview.html"); web.setName("Verzeichnis"); Button button = new Button("Webseite öffnen", new Action() { @Override public void handleAction(Object context) throws ApplicationException { Program.launch("http://rawgit.com/mikekorb/JavaStockQuotes/master/js/overview.html"); } } ,null,true,"dialog-information.png"); web.paint(group.getComposite()); button.paint(group.getComposite()); group.addText("\n\nZielverzeichnis auf ihrem Rechner:", false); TextInput dir = new TextInput(DepotViewerPlugin.getJSDirectory()); dir.setName("Verzeichnis"); button = new Button("Verzeichnis öffnen", new Action() { @Override public void handleAction(Object context) throws ApplicationException { Program.launch(DepotViewerPlugin.getJSDirectory()); } } ,null,true,"dialog-information.png"); dir.paint(group.getComposite()); button.paint(group.getComposite()); } }