psmith 2003/08/31 21:00:00 Modified: src/java/org/apache/log4j/chainsaw LogUI.java Log: added the builder code when the user selects the Simple Socket option when no receivers are defined. A new SocketReceiver is created with the chosen port and activated via the PluginRegistry. Revision Changes Path 1.10 +32 -19 jakarta-log4j/src/java/org/apache/log4j/chainsaw/LogUI.java Index: LogUI.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/LogUI.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- LogUI.java 1 Sep 2003 02:07:14 -0000 1.9 +++ LogUI.java 1 Sep 2003 04:00:00 -0000 1.10 @@ -673,6 +673,15 @@ if (noReceiversWarningPanel.getModel().isManualMode()) { toggleReceiversPanel(); + } else if (noReceiversWarningPanel.getModel().isSimpleSocketMode()) { + int port = noReceiversWarningPanel.getModel().getSimplePort(); + SocketReceiver simpleSocketReceiver = new SocketReceiver(port); + simpleSocketReceiver.setName("Simple Socket Receiver"); + PluginRegistry.startPlugin(simpleSocketReceiver); + receiversPanel.updateReceiverTreeInDispatchThread(); + getStatusBar().setMessage( + "Simple Socket Receiver created, started, and listening on port " + + port); } else if (noReceiversWarningPanel.getModel().isLoadConfig()) { final URL url = noReceiversWarningPanel.getModel().getConfigToLoad(); @@ -1222,17 +1231,18 @@ //also add it to the unique values list ((Set) map.get(ChainsawConstants.LEVEL_COL_NAME)).add(level); - Object loggerName = v.get( - ChainsawColumns.getColumnsNames().indexOf( - ChainsawConstants.LOGGER_COL_NAME)); + + Object loggerName = + v.get( + ChainsawColumns.getColumnsNames().indexOf( + ChainsawConstants.LOGGER_COL_NAME)); ((Set) map.get(ChainsawConstants.LOGGER_COL_NAME)).add(loggerName); - - + /** * EventContainer is a LoggerNameModel imp, use that for notifing */ tableModel.addLoggerName(loggerName.toString()); - + ((Set) map.get(ChainsawConstants.THREAD_COL_NAME)).add( v.get( ChainsawColumns.getColumnsNames().indexOf( @@ -1358,10 +1368,13 @@ Set fileSet = new HashSet(); Set levelSet = new HashSet(); ScrollToBottom scrollToBottom; - private final LogPanelLoggerTreeModel logTreeModel = new LogPanelLoggerTreeModel(); + private final LogPanelLoggerTreeModel logTreeModel = + new LogPanelLoggerTreeModel(); + //used for consistency - stays empty - used to allow none set in the colordisplay selector and right click Set noneSet = new HashSet(); Point currentPoint; + private final JSplitPane nameTreeAndMainPanelSplit; public LogPanel( final String ident, final EventContainer tableModel, @@ -1371,9 +1384,9 @@ this.scrollToBottom = scrollToBottom; this.tableModel = tableModel; this.table = table; - + tableModel.addLoggerNameListener(logTreeModel); - + levelSet = new HashSet((List) levelMap.get(eventType)); map.put(ChainsawConstants.LEVEL_COL_NAME, levelSet); @@ -1661,9 +1674,8 @@ statusLabelPanel.add(upperPanel, BorderLayout.CENTER); eventsAndStatusPanel.add(statusLabelPanel, BorderLayout.NORTH); - final JTree logTree = new LoggerNameTree(logTreeModel); - final JScrollPane logTreeScroll = new JScrollPane(logTree); - + final JPanel logTreePanel = new LoggerNameTreePanel(logTreeModel); + final JPanel detailPanel = new JPanel(new BorderLayout()); //set valueisadjusting if holding down a key - don't process setdetail events @@ -1707,17 +1719,16 @@ } }); - - JSplitPane nameTreeAndMainPanelSplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); - nameTreeAndMainPanelSplit.add(logTreeScroll); + nameTreeAndMainPanelSplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); + nameTreeAndMainPanelSplit.add(logTreePanel); nameTreeAndMainPanelSplit.add(lowerPanel); nameTreeAndMainPanelSplit.setOneTouchExpandable(true); nameTreeAndMainPanelSplit.setToolTipText("Still under development...."); nameTreeAndMainPanelSplit.setDividerLocation(120); - + add(nameTreeAndMainPanelSplit, BorderLayout.CENTER); -// add(lowerPanel, BorderLayout.CENTER); + // add(lowerPanel, BorderLayout.CENTER); table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); table.getSelectionModel().addListSelectionListener( @@ -2100,7 +2111,9 @@ setDocked(true); f.setVisible(false); removeAll(); - add(lowerPanel, BorderLayout.CENTER); + + // add(lowerPanel, BorderLayout.CENTER); + add(nameTreeAndMainPanelSplit, BorderLayout.CENTER); panelMap.put(getIdentifier(), LogPanel.this); tabbedPane.addANewTab(getIdentifier(), LogPanel.this, null); externalPanel.setDocked(true); @@ -2116,7 +2129,7 @@ void undock() { setDocked(false); externalPanel.removeAll(); - externalPanel.add(lowerPanel, BorderLayout.CENTER); + externalPanel.add(nameTreeAndMainPanelSplit, BorderLayout.CENTER); tabbedPane.remove(LogPanel.this); externalPanel.setDocked(false); panelMap.put(getIdentifier(), externalPanel);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]