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

OperationsBrowser Class Reference

List of all members.

Public Methods

 OperationsBrowser (JFrame parent, Object user)
void valueChanged (TreeSelectionEvent e)
void showSeqMethodDialog (String seqName, String opName)

Constructor & Destructor Documentation

OperationsBrowser::OperationsBrowser JFrame    parent,
Object    user
[inline]
 

00029 {
00030     _frame = parent;
00031     _user = user;
00032 
00033     TreeNode root;
00034     IntRepManager irMgr = IntRepManager.defaultIrMgr();
00035     if(irMgr != null) {
00036         OperationsTreeBuilder builder = new OperationsTreeBuilder();
00037         irMgr.buildMethodMenu(builder);
00038         root = builder.getTreeNode();
00039     }
00040     else
00041         root = new DefaultMutableTreeNode("Cannot find Interface Repository");
00042 
00043     _tree = new JTree(root);
00044 
00045     DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
00046     renderer.setLeafIcon(renderer.getDefaultClosedIcon());
00047     _tree.setCellRenderer(renderer);
00048 
00049     _tree.getSelectionModel().setSelectionMode(
00050                                     TreeSelectionModel.SINGLE_TREE_SELECTION);
00051     _tree.getSelectionModel().addTreeSelectionListener(this);
00052     _tree.putClientProperty("JTree.lineStyle", "Angled");
00053 
00054     _opsPanel = new JPanel(new BorderLayout());
00055 
00056     JScrollPane treeView = new JScrollPane(_tree);
00057 
00058     JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
00059     splitPane.setLeftComponent(treeView);
00060     splitPane.setRightComponent(_opsPanel);
00061     splitPane.setDividerLocation(150);
00062     splitPane.setOneTouchExpandable(true);
00063 
00064     setLayout(new BorderLayout());
00065     add(splitPane, BorderLayout.CENTER);
00066     setPreferredSize(new Dimension(200, 500));
00067 }


Member Function Documentation

void OperationsBrowser::valueChanged TreeSelectionEvent    e [inline]
 

00071 {
00072     OperationsNode node = (OperationsNode)_tree.getLastSelectedPathComponent();
00073     if(node == null) {
00074         _opsPanel.removeAll();
00075         _opsPanel.validate();
00076         _opsPanel.repaint();
00077     }
00078     else node.showPanel();
00079 }

void OperationsBrowser::showSeqMethodDialog String    seqName,
String    opName
[inline]
 

00267 {
00268     CorbaSeqMethodDialog dlg =
00269         new CorbaSeqMethodDialog(_frame, seqName, opName, _user);
00270 
00271     if(dlg.valid()) dlg.setVisible(true);
00272 }


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