Horus Doc || Java GUI Reference || Doxygen's quick Index  

CorbaRegistryViewer Class Reference

A tree viewer to browse the registry. More...

List of all members.

Public Methods

 CorbaRegistryViewer (String topName)
 Construct a viewer to browse the registry from the given top. More...


Static Public Methods

void main (String[] args)


Detailed Description

A tree viewer to browse the registry.


Constructor & Destructor Documentation

CorbaRegistryViewer::CorbaRegistryViewer String    topName [inline]
 

Construct a viewer to browse the registry from the given top.

The absolute top of the registry is "/".

00058 {
00059     TreeNode root;
00060     try {
00061         org.omg.CORBA.Object obj = CorbaMediator.instance().getInitialObject("Registry");
00062         _registry = HxCorba.RegistryHelper.narrow(obj);
00063         root = new CorbaRegistryTreeNode(null, "/");
00064     }catch(Exception e) {
00065         root = new DefaultMutableTreeNode("Cannot find HORUS server");
00066     }
00067 
00068     JTree tree = new JTree(root);
00069 
00070     tree.getSelectionModel().setSelectionMode(
00071                                     TreeSelectionModel.SINGLE_TREE_SELECTION);
00072     tree.putClientProperty("JTree.lineStyle", "Angled");
00073     JScrollPane treeView = new JScrollPane(tree);
00074 
00075     setLayout(new BorderLayout());
00076     add(treeView, BorderLayout.CENTER);
00077     setPreferredSize(new Dimension(350, 200));
00078 }


Member Function Documentation

void CorbaRegistryViewer::main String    args[] [inline, static]
 

00029 {
00030     JFrame f = new JFrame("Registry Viewer");
00031     f.setDefaultCloseOperation(3); //EXIT_ON_CLOSE
00032 
00033     //System.loadLibrary("HxLibJavam");
00034     OutputStreamArea out = new OutputStreamArea(10,60, false);
00035     ErrorStreamArea err = new ErrorStreamArea(f, 0, 0, false);
00036 
00037     OutputStreamArea.println("Initializing CorbaMediator...");
00038     CorbaMediator med = new FullCorbaMediator(args);
00039 
00040     CorbaRegistryViewer view = new CorbaRegistryViewer("/");
00041 
00042     f.getContentPane().add(view);
00043     f.getContentPane().add(out, BorderLayout.SOUTH);
00044     f.pack();
00045     f.show();
00046 
00047     OutputStreamArea.println("Done.");
00048 
00049     out.capture();
00050     err.capture();
00051 }


The documentation for this class was generated from the following file:
Generated on Mon Jan 27 15:11:17 2003 for JavaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001