public void actionPerformed(ActionEvent e) { logTableModel.clearMessages(); } });
@Override public void dispose() { logCategorySelector.dispose(); }
protected void log(LogMessage msg) { logController.pushMessage(msg); } };
public MediaRendererLogCategories() { super(); add(new LogCategory("Cling MediaRenderer", new LogCategory.Group[]{ new LogCategory.Group( "MediaRenderer UPnP services", new LogCategory.LoggerLevel[]{ new LogCategory.LoggerLevel("org.fourthline.cling.support.renderingcontrol", Level.FINER), new LogCategory.LoggerLevel("org.fourthline.cling.support.avtransport", Level.FINER), new LogCategory.LoggerLevel("org.fourthline.cling.support.connectionmanager", Level.FINER), new LogCategory.LoggerLevel("org.fourthline.cling.support.lastchange", Level.FINER), new LogCategory.LoggerLevel("org.seamless.statemachine", Level.FINER), new LogCategory.Group( "GStreamer backend", new LogCategory.LoggerLevel[]{ new LogCategory.LoggerLevel("org.fourthline.cling.mediarenderer.gstreamer", Level.FINER), new LogCategory.Group( "Display", new LogCategory.LoggerLevel[]{ new LogCategory.LoggerLevel("org.fourthline.cling.mediarenderer.display", Level.FINER),
@Override public void pushMessage(LogMessage logMessage) { logTableModel.pushMessage(logMessage); // Scroll to bottom if nothing is selected if (!logTableModel.isPaused()) { logTable.scrollRectToVisible( logTable.getCellRect(logTableModel.getRowCount() - 1, 0, true) ); } }
logCategorySelector = new LogCategorySelector(logCategories); logTableModel = new LogTableModel(defaultExpiration.getSeconds()); logTable = new JTable(logTableModel);
public void actionPerformed(ActionEvent e) { JComboBox cb = (JComboBox) e.getSource(); LogController.Expiration expiration = (LogController.Expiration) cb.getSelectedItem(); logTableModel.setMaxAgeSeconds(expiration.getSeconds()); } });
public void actionPerformed(ActionEvent e) { centerWindowEvent.fire(new CenterWindow(logCategorySelector)); logCategorySelector.setVisible(!logCategorySelector.isVisible()); } });
public void toggleLogPanel() { if (!logPanelVisible) { getView().add(getLogPanel(), BorderLayout.CENTER); getLogController().getLogTableModel().setPaused(false); logPanelVisible = true; } else { getView().remove(getLogPanel()); getLogController().getLogTableModel().setPaused(true); logPanelVisible = false; } getView().pack(); }
public void valueChanged(ListSelectionEvent e) { if (e.getValueIsAdjusting()) return; if (e.getSource() == logTable.getSelectionModel()) { int[] rows = logTable.getSelectedRows(); if (rows == null || rows.length == 0) { copyButton.setEnabled(false); expandButton.setEnabled(false); } else if (rows.length == 1) { copyButton.setEnabled(true); LogMessage msg = (LogMessage) logTableModel.getValueAt(rows[0], 0); // TODO: This setting should be injected if (msg.getMessage().length() > getExpandMessageCharacterLimit()) { expandButton.setEnabled(true); } else { expandButton.setEnabled(false); } } else { copyButton.setEnabled(true); expandButton.setEnabled(false); } } } }
@Override public void onExpand(LogMessage logMessage) { textExpandEvent.fire(new TextExpand(logMessage.getMessage())); }
public void log(Level level, String msg) { log(new LogMessage(level, msg)); }
protected List<LogMessage> getSelectedMessages() { List<LogMessage> messages = new ArrayList<>(); for (int row : logTable.getSelectedRows()) { messages.add((LogMessage) logTableModel.getValueAt(row, 0)); } return messages; } }
public void actionPerformed(ActionEvent e) { StringBuilder sb = new StringBuilder(); List<LogMessage> messages = getSelectedMessages(); for (LogMessage message : messages) { sb.append(message.toString()).append("\n"); } Application.copyToClipboard(sb.toString()); } });
logPanel = logController.getView(); logPanel.setBorder(BorderFactory.createEmptyBorder(5, 0, 0, 0));
add(new LogCategory("Plugins", new LogCategory.Group[]{ new LogCategory.Group( "Binary Light", new LogCategory.LoggerLevel[]{ new LogCategory.LoggerLevel(SwitchPowerControlPoint.LOGGER.getName(), Level.FINE), new LogCategory.LoggerLevel("org.fourthline.cling.workbench.plugins.binarylight", Level.FINE), new LogCategory.Group( ContentDirectoryControlPoint.LOGGER.getName(), new LogCategory.LoggerLevel[]{ new LogCategory.LoggerLevel(ContentDirectoryControlPoint.LOGGER.getName(), Level.FINE), new LogCategory.LoggerLevel("org.fourthline.cling.support.contentdirectory", Level.FINER), new LogCategory.LoggerLevel("org.seamless.statemachine", Level.FINER), new LogCategory.Group( AVTransportControlPoint.LOGGER.getName(), new LogCategory.LoggerLevel[]{ new LogCategory.LoggerLevel(AVTransportControlPoint.LOGGER.getName(), Level.FINE), new LogCategory.LoggerLevel("org.fourthline.cling.support.avtransport", Level.FINER), new LogCategory.LoggerLevel("org.fourthline.cling.support.lastchange", Level.FINE), new LogCategory.LoggerLevel("org.seamless.statemachine", Level.FINER), new LogCategory.Group( RenderingControlPoint.LOGGER.getName(), new LogCategory.LoggerLevel[]{ new LogCategory.LoggerLevel(RenderingControlPoint.LOGGER.getName(), Level.FINE), new LogCategory.LoggerLevel("org.fourthline.cling.support.renderingcontrol", Level.FINER), new LogCategory.LoggerLevel("org.fourthline.cling.support.lastchange", Level.FINE),
@Override protected void expand(LogMessage logMessage) { fireEventGlobal( new TextExpandEvent(logMessage.getMessage()) ); }
public void log(LogMessage message) { getLogController().pushMessage(message); }
new LogCategory.Group( "UDP communication", new LogCategory.LoggerLevel[]{ new LogCategory.LoggerLevel(org.fourthline.cling.transport.spi.DatagramIO.class.getName(), Level.FINE), new LogCategory.LoggerLevel(org.fourthline.cling.transport.spi.MulticastReceiver.class.getName(), Level.FINE), new LogCategory.Group( "UDP datagram processing and content", new LogCategory.LoggerLevel[]{ new LogCategory.LoggerLevel(org.fourthline.cling.transport.spi.DatagramProcessor.class.getName(), Level.FINER) new LogCategory.Group( "TCP communication", new LogCategory.LoggerLevel[]{ new LogCategory.LoggerLevel(org.fourthline.cling.transport.spi.UpnpStream.class.getName(), Level.FINER), new LogCategory.LoggerLevel(org.fourthline.cling.transport.spi.StreamServer.class.getName(), Level.FINE), new LogCategory.LoggerLevel(org.fourthline.cling.transport.spi.StreamClient.class.getName(), Level.FINE), new LogCategory.Group( "SOAP action message processing and content", new LogCategory.LoggerLevel[]{ new LogCategory.LoggerLevel(org.fourthline.cling.transport.spi.SOAPActionProcessor.class.getName(), Level.FINER) new LogCategory.Group( "GENA event message processing and content", new LogCategory.LoggerLevel[]{ new LogCategory.LoggerLevel(org.fourthline.cling.transport.spi.GENAEventProcessor.class.getName(), Level.FINER) new LogCategory.Group(