package org.geopublishing.geopublisher.swing; import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.SwingUtilities; import org.junit.Ignore; import org.junit.Test; import chrriis.common.UIUtils; import chrriis.dj.nativeswing.swtimpl.NativeInterface; import chrriis.dj.nativeswing.swtimpl.components.JHTMLEditor; import chrriis.dj.nativeswing.swtimpl.components.JHTMLEditor.HTMLEditorImplementation; import de.schmitzm.lang.LangUtil; import de.schmitzm.testing.TestingClass; public class JHTMLEditorTest extends TestingClass { @Test @Ignore public void testJHTMLEditor() throws Exception { if ( !hasGui() ) return; if ( !isInteractive() ) return; UIUtils.setPreferredLookAndFeel(); NativeInterface.open(); final JFrame dialog = new JFrame(); // final JDialog dialog = new JDialog(); SwingUtilities.invokeAndWait( new Runnable() { public void run() { try { JHTMLEditor editor = new JHTMLEditor(HTMLEditorImplementation.FCKEditor); editor.setPreferredSize( new Dimension(600,500) ); // dialog.setModal(true); dialog.getContentPane().add(editor, BorderLayout.CENTER); dialog.setDefaultCloseOperation( JDialog.HIDE_ON_CLOSE ); dialog.setLocationByPlatform(true); dialog.pack(); dialog.setVisible( true ); } catch (Throwable err) { err.printStackTrace(); } } }); NativeInterface.runEventPump(); while (dialog.isVisible()) { LangUtil.sleepExceptionless(20); }; } }