9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /** 25 * @test 26 * @bug 4931668 27 * @summary Tests XEmbed server/client functionality 28 * @author denis mikhalkin: area=awt.xembed 29 * @modules java.desktop/sun.awt 30 * @compile JavaClient.java TesterClient.java TestXEmbedServer.java 31 * @run main/manual TestXEmbedServerJava 32 */ 33 34 import java.awt.*; 35 import java.awt.event.*; 36 import javax.swing.*; 37 import java.io.*; 38 39 public class TestXEmbedServerJava extends TestXEmbedServer { 40 public static void main(String[] args) { 41 if (System.getProperty("os.name").toLowerCase().startsWith("win")) { 42 return; 43 } 44 45 // Enabled XEmbed 46 System.setProperty("sun.awt.xembedserver", "true"); 47 48 String instruction = 49 "This is a manual test for XEmbed server functionality. \n" + 50 "You may start XEmbed client by pressing 'Add client' button.\n" + 51 "Check that focus transfer with mouse works, that focus traversal with Tab/Shift-Tab works.\n" + 52 "Check that XEmbed server client's growing and shrinking.\n" + 53 "Check that Drag&Drop works in all combinations.\n" + 54 "Check the keyboard input works in both text fields.\n"; 55 Frame f = new Frame("Instructions"); 56 f.setLayout(new BorderLayout()); 57 f.add(new TextArea(instruction), BorderLayout.CENTER); 58 f.pack(); 59 f.setLocation(0, 400); 60 f.setVisible(true); 61 62 TestXEmbedServerJava lock = new TestXEmbedServerJava(); 63 try { | 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /** 25 * @test 26 * @bug 4931668 27 * @summary Tests XEmbed server/client functionality 28 * @author denis mikhalkin: area=awt.xembed 29 * @requires (!(os.family=="mac") & !(os.family=="windows")) 30 * @modules java.desktop/sun.awt 31 * @library /java/awt/patchlib 32 * @build java.desktop/java.awt.Helper 33 * @compile JavaClient.java TesterClient.java TestXEmbedServer.java 34 * @run main/manual TestXEmbedServerJava 35 */ 36 37 import java.awt.*; 38 import java.awt.event.*; 39 import javax.swing.*; 40 import java.io.*; 41 42 public class TestXEmbedServerJava extends TestXEmbedServer { 43 public static void main(String[] args) { 44 45 // Enabled XEmbed 46 System.setProperty("sun.awt.xembedserver", "true"); 47 48 String instruction = 49 "This is a manual test for XEmbed server functionality. \n" + 50 "You may start XEmbed client by pressing 'Add client' button.\n" + 51 "Check that focus transfer with mouse works, that focus traversal with Tab/Shift-Tab works.\n" + 52 "Check that XEmbed server client's growing and shrinking.\n" + 53 "Check that Drag&Drop works in all combinations.\n" + 54 "Check the keyboard input works in both text fields.\n"; 55 Frame f = new Frame("Instructions"); 56 f.setLayout(new BorderLayout()); 57 f.add(new TextArea(instruction), BorderLayout.CENTER); 58 f.pack(); 59 f.setLocation(0, 400); 60 f.setVisible(true); 61 62 TestXEmbedServerJava lock = new TestXEmbedServerJava(); 63 try { |