This is an automated email from the ASF dual-hosted git repository. grobmeier pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/logging-chainsaw.git
commit da477bdd7a8dc20968b0d49252908ad3b3c8e42e Author: Christian Grobmeier <[email protected]> AuthorDate: Tue Nov 28 23:04:35 2023 +0100 removed unused classes ThresholdSlider and ThrowableRenderPanel --- .../org/apache/log4j/chainsaw/ThresholdSlider.java | 94 ------------------- .../log4j/chainsaw/ThrowableRenderPanel.java | 101 --------------------- 2 files changed, 195 deletions(-) diff --git a/src/main/java/org/apache/log4j/chainsaw/ThresholdSlider.java b/src/main/java/org/apache/log4j/chainsaw/ThresholdSlider.java deleted file mode 100644 index 199aeaf..0000000 --- a/src/main/java/org/apache/log4j/chainsaw/ThresholdSlider.java +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.log4j.chainsaw; - -import org.apache.log4j.chainsaw.logevents.Level; - -import javax.swing.*; -import java.util.Arrays; -import java.util.Collections; -import java.util.Hashtable; -import java.util.List; - - -/** - * A Slider implementation that allows a user to - * choose a particular Threshold - * . - * - * @author Paul Smith <[email protected]> - */ -final class ThresholdSlider extends JSlider { - final List priorityList; - - ThresholdSlider() { - Level[] levels = - new Level[]{ - Level.OFF, Level.FATAL, Level.ERROR, Level.WARN, Level.INFO, - Level.DEBUG, Level.TRACE, Level.ALL - }; - - priorityList = Arrays.asList(levels); - Collections.sort(priorityList); - - setModel( - new DefaultBoundedRangeModel( - priorityList.indexOf(Level.TRACE), 0, 0, priorityList.size() - 1)); - - Hashtable<Integer, JLabel> labelMap = new Hashtable<>(); - - for (Object aPriorityList : priorityList) { - Level item = (Level) aPriorityList; - labelMap.put( - priorityList.indexOf(item), new JLabel(item.toString())); - - // System.out.println("creating levels for :: " + item.toInt() + "," + item.toString()); - } - - setOrientation(SwingConstants.VERTICAL); - setInverted(true); - setLabelTable(labelMap); - - setPaintLabels(true); - - // setPaintTicks(true); - setSnapToTicks(true); - - // setMajorTickSpacing(10000); - // setPaintTrack(true); - } - - void setChosenLevel(Level level) { - setValue(priorityList.indexOf(level)); - } - - /** - * Returns the Log4j Level that is currently selected in this slider - * - * @return - */ - Level getSelectedLevel() { - Level level = (Level) priorityList.get(getValue()); - - if (level == null) { - level = Level.TRACE; - } - - return level; - } -} diff --git a/src/main/java/org/apache/log4j/chainsaw/ThrowableRenderPanel.java b/src/main/java/org/apache/log4j/chainsaw/ThrowableRenderPanel.java deleted file mode 100644 index e2514fc..0000000 --- a/src/main/java/org/apache/log4j/chainsaw/ThrowableRenderPanel.java +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - * Created on 11/09/2003 - * - * To change the template for this generated file go to - * Window - Preferences - Java - Code Generation - Code and Comments - */ -package org.apache.log4j.chainsaw; - -import org.apache.log4j.chainsaw.components.elements.SmallButton; - -import javax.swing.*; -import javax.swing.table.TableCellEditor; -import java.awt.*; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; - - -/** - * An "editor" that doesn't allow editing, but allows the user to press a "..." for more detail about this - * Column. - * - * @author Paul Smith <[email protected]> - */ -class ThrowableRenderPanel extends AbstractCellEditor - implements TableCellEditor { - private final SmallButton btn = new SmallButton(); - private final JLabel lbl = new JLabel(""); - private final JPanel panel = new JPanel(); - private Color background = new Color(255, 255, 254); - private final Color COLOR_ODD = new Color(230, 230, 230); - private final Action showStackTraceAction; - - ThrowableRenderPanel() { - panel.setLayout(new BorderLayout()); - panel.add(lbl, BorderLayout.CENTER); - panel.add(btn, BorderLayout.EAST); - lbl.setOpaque(false); -// btn.setOpaque(false); - showStackTraceAction = - new AbstractAction("...") { - public void actionPerformed(ActionEvent e) { - } - }; - showStackTraceAction.putValue( - Action.SHORT_DESCRIPTION, "Display the full stack trace in a popup"); - btn.setAction(showStackTraceAction); - } - - void addActionListener(ActionListener l) { - btn.addActionListener(l); - } - - /* (non-Javadoc) - * @see javax.swing.table.TableCellEditor#getTableCellEditorComponent(javax.swing.JTable, java.lang.Object, boolean, int, int) - */ - public Component getTableCellEditorComponent( - JTable table, Object value, boolean isSelected, int row, int column) { - if (value instanceof String[] && ((String[]) value).length > 0) { - lbl.setText(((String[]) value)[0]); - } else { - lbl.setText(""); - } - - if (isSelected) { - panel.setBackground(table.getSelectionBackground()); - panel.setForeground(table.getSelectionForeground()); - } else if ((row % 2) != 0) { - panel.setBackground(COLOR_ODD); - panel.setForeground(table.getSelectionForeground()); - } else { - panel.setBackground(background); - panel.setForeground(table.getSelectionForeground()); - } - - return panel; - } - - /* (non-Javadoc) - * @see javax.swing.CellEditor#getCellEditorValue() - */ - public Object getCellEditorValue() { - return lbl.getText(); - } -}
