package org.docear.plugin.core.ui; import java.awt.Color; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.URI; import org.docear.plugin.core.ui.wizard.AWizardPage; import org.docear.plugin.core.ui.wizard.WizardSession; import org.freeplane.core.util.LogUtils; import org.freeplane.core.util.TextUtils; import org.freeplane.features.mode.Controller; import org.swingplus.JHyperlink; import com.jgoodies.forms.factories.FormFactory; import com.jgoodies.forms.layout.ColumnSpec; import com.jgoodies.forms.layout.FormLayout; import com.jgoodies.forms.layout.RowSpec; public class LinkTypeChangedPage extends AWizardPage { /** * */ private static final long serialVersionUID = 1L; private MultiLineActionLabel warning; public LinkTypeChangedPage() { setBackground(Color.WHITE); setPreferredSize(new Dimension(573, 122)); warning = new MultiLineActionLabel(TextUtils.getText("page.link_type.changed.message")); warning.setBackground(Color.WHITE); warning.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if ("open_url".equals(e.getActionCommand())) { try { Controller.getCurrentController().getViewController().openDocument(new URI("http://www.docear.org/support/forums/docear-support-forums-group3/general-feedback-questions-forum5/")); } catch (Exception ex) { LogUtils.warn("LinkTypeChangedPage.LinkTypeChangedPage().new ActionListener() {...}.actionPerformed(): " + ex.getMessage()); } } } }); setLayout(new FormLayout(new ColumnSpec[] { ColumnSpec.decode("6px:grow"),}, new RowSpec[] { RowSpec.decode("70px"), FormFactory.RELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,})); add(warning, "1, 1, left, top"); JHyperlink hyperlink = new JHyperlink(TextUtils.getRawText("page.link_type.changed.forum"), "http://www.docear.org/support/forums/docear-support-forums-group3/general-feedback-questions-forum5/"); add(hyperlink, "1, 3"); } @Override public String getTitle() { return TextUtils.getText("page.link_type.changed.title"); } @Override public void preparePage(WizardSession context) { context.getNextButton().setText(TextUtils.getText("ok")); } }