package java; import java.net.*; import java.applet.Applet; import java.io.*; import java.lang.Thread; import aioli.gfxobj.*; import aioli.vtp.*; import aioli.variable.*; import java.awt.Component; import java.awt.Button; import java.awt.Frame; import java.awt.GridBagLayout; import java.awt.GridBagConstraints; import java.awt.TextField; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.net.*; import java.io.*; import aioli.vtp.*; import aioli.variable.*; import figue.*; import aioli.variable.*; import aioli.path.*; import java.JavaParser; public final class XMLViewer extends Frame { public final static void main(String[] theArgs) { new XMLViewer(theArgs[0]); } public XMLViewer(String addr) { try { URL url = null; try { url = new URL(addr); } catch (MalformedURLException ex) { try { File f = new File(addr); addr="file:" + f.getAbsolutePath(); url = new URL(addr);; } catch (MalformedURLException ex2) {} } Tree tree = JavaParser.parse(url.openStream()); Variable var = new Variable(tree); Ctedit ct1 = new Ctedit(var,"std"); Ctedit ct2 = new Ctedit(var,"xml"); Component cn1 = ct1.getComponent(); Component cn2 = ct2.getComponent(); GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints c = new GridBagConstraints(); setLayout(gridbag); c.gridwidth = GridBagConstraints.REMAINDER; c.fill = GridBagConstraints.BOTH; c.weightx=1.0; TextField field = new TextField(addr,20); field.addActionListener(new ReadActionListener(ct1,field)); gridbag.setConstraints(field, c); add(field); c.weighty=1.0; c.gridwidth = GridBagConstraints.REMAINDER; c.fill = GridBagConstraints.BOTH; gridbag.setConstraints(cn1, c); add(cn1); c.gridwidth = GridBagConstraints.REMAINDER; c.fill = GridBagConstraints.BOTH; gridbag.setConstraints(cn2, c); add(cn2); pack(); show(); ct1.setColor("lightred",200,255,255); ct1.setStyle("DEFAULT","times-17","black","lightred"); ct1.setStyle("type","times-17-i","blue",null); ct1.setStyle("modif",null,"blue",null); ct1.setStyle("right",null,"red",null); ct2.setColor("lightblue",255,255,200); ct2.setStyle("DEFAULT","times-17","black","lightblue"); ct2.setStyle("top","times-17",null,null); ct2.setStyle("type","times-17-i","blue",null); ct2.setStyle("modif",null,"blue",null); ct2.setStyle("right",null,"red",null); ct1.redraw(120,20); ct2.redraw(120,20); } catch (FileNotFoundException e) { System.err.println("exception: "+e); } catch (java.lang.Exception e) { System.err.println("exception: "+e); e.printStackTrace(); } } }