[Ubermq-commits] jms/src/com/ubermq/jms/ui/viewer MessageViewer.java,1.8,1.9
Brought to you by:
jimmyp
From: <ji...@us...> - 2002-11-14 22:25:32
|
Update of /cvsroot/ubermq/jms/src/com/ubermq/jms/ui/viewer In directory usw-pr-cvs1:/tmp/cvs-serv11216/src/com/ubermq/jms/ui/viewer Modified Files: MessageViewer.java Log Message: better handling of null properties, also close() when already closed. Index: MessageViewer.java =================================================================== RCS file: /cvsroot/ubermq/jms/src/com/ubermq/jms/ui/viewer/MessageViewer.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** MessageViewer.java 28 Oct 2002 21:44:32 -0000 1.8 --- MessageViewer.java 14 Nov 2002 22:25:29 -0000 1.9 *************** *** 30,34 **** // ACTIONS ! private Action connectAction, disconnectAction, clearAction, exitAction; // IMAGES --- 30,34 ---- // ACTIONS ! private Action connectAction, disconnectAction, clearAction, refreshAction, exitAction; // IMAGES *************** *** 49,52 **** --- 49,54 ---- static final ImageIcon homeIcon = new ImageIcon(Toolkit.getDefaultToolkit().getImage(Class.class.getResource("/images/gohome.png"))); + static final ImageIcon refreshIcon = + new ImageIcon(Toolkit.getDefaultToolkit().getImage(Class.class.getResource("/images/refresh.png"))); *************** *** 84,88 **** messagePane = new JEditorPane("text/html", ""); messagePane.setEditable(false); ! messagePane.setPreferredSize(new Dimension(400, 300)); // construct the right hand list/msg pane --- 86,90 ---- messagePane = new JEditorPane("text/html", ""); messagePane.setEditable(false); ! messagePane.setPreferredSize(new Dimension(500, 400)); // construct the right hand list/msg pane *************** *** 104,107 **** --- 106,110 ---- disconnectAction.setEnabled(false); clearAction = new ClearAction(); + refreshAction = new RefreshAction(); exitAction = new ExitAction(); *************** *** 144,152 **** public void valueChanged(javax.swing.event.TreeSelectionEvent e) { ! if (!tsm.isSelectionEmpty()) { ! MessageTreeNode mtn = (MessageTreeNode)tsm.getSelectionPath().getLastPathComponent(); ! c.populateList(mtn); ! mtn.viewed(); ! } } --- 147,151 ---- public void valueChanged(javax.swing.event.TreeSelectionEvent e) { ! refreshList(); } *************** *** 203,206 **** --- 202,219 ---- } + /** + * Adds all messages contained in the selected topic to the right + * hand message list. + */ + private void refreshList() + { + TreeSelectionModel tsm = topicTree.getSelectionModel(); + if (!tsm.isSelectionEmpty()) { + MessageTreeNode mtn = (MessageTreeNode)tsm.getSelectionPath().getLastPathComponent(); + c.populateList(mtn); + mtn.viewed(); + } + } + private class ConnectAction extends AbstractAction { *************** *** 253,256 **** --- 266,283 ---- } + private class RefreshAction extends AbstractAction + { + RefreshAction() + { + super("Refresh", refreshIcon); + putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F5, 0)); + } + + public void actionPerformed(ActionEvent e) + { + refreshList(); + } + } + private class ExitAction extends AbstractAction { *************** *** 271,274 **** --- 298,302 ---- serverMenu.add(disconnectAction); serverMenu.addSeparator(); + serverMenu.add(refreshAction); serverMenu.add(clearAction); serverMenu.addSeparator(); *************** *** 370,383 **** { MessageController c = new MessageController(); - - // connect to the URL specified on the cmd line. - try - { - if (s.length > 0) - c.connect(new URLTopicConnectionFactory(s[0]), "#"); - } - catch (javax.jms.JMSException e) { - e.printStackTrace(); - } // display --- 398,401 ---- |