mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-06 21:00:22 +00:00
pane text
This commit is contained in:
parent
a8409593f2
commit
38b26df41e
@ -18,6 +18,7 @@
|
|||||||
*/
|
*/
|
||||||
package org.sleuthkit.autopsy.corecomponents;
|
package org.sleuthkit.autopsy.corecomponents;
|
||||||
|
|
||||||
|
import java.text.MessageFormat;
|
||||||
import javax.swing.JTextPane;
|
import javax.swing.JTextPane;
|
||||||
import javax.swing.SizeRequirements;
|
import javax.swing.SizeRequirements;
|
||||||
import javax.swing.text.Element;
|
import javax.swing.text.Element;
|
||||||
@ -27,6 +28,7 @@ import javax.swing.text.ViewFactory;
|
|||||||
import javax.swing.text.html.HTMLEditorKit;
|
import javax.swing.text.html.HTMLEditorKit;
|
||||||
import javax.swing.text.html.InlineView;
|
import javax.swing.text.html.InlineView;
|
||||||
import javax.swing.text.html.ParagraphView;
|
import javax.swing.text.html.ParagraphView;
|
||||||
|
import javax.swing.text.html.StyleSheet;
|
||||||
import org.sleuthkit.autopsy.contentviewers.layout.ContentViewerDefaults;
|
import org.sleuthkit.autopsy.contentviewers.layout.ContentViewerDefaults;
|
||||||
import org.sleuthkit.autopsy.coreutils.EscapeUtil;
|
import org.sleuthkit.autopsy.coreutils.EscapeUtil;
|
||||||
|
|
||||||
@ -106,6 +108,6 @@ public class AutoWrappingJTextPane extends JTextPane {
|
|||||||
String style = String.format("font-family: %s; font-size: %dpt; margin: 0px; padding: 0px 0px %dpx 0px;",
|
String style = String.format("font-family: %s; font-size: %dpt; margin: 0px; padding: 0px 0px %dpx 0px;",
|
||||||
ContentViewerDefaults.getFont().getFamily(), ContentViewerDefaults.getFont().getSize(), ContentViewerDefaults.getLineSpacing());
|
ContentViewerDefaults.getFont().getFamily(), ContentViewerDefaults.getFont().getSize(), ContentViewerDefaults.getLineSpacing());
|
||||||
|
|
||||||
super.setText("<pre style=\"" + style + "\">" + EscapeUtil.escapeHtml(text) + "</pre>");
|
super.setText(MessageFormat.format("<pre style=\"{0}\">{1}</pre>", style, EscapeUtil.escapeHtml(text)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -29,10 +29,10 @@ import java.util.List;
|
|||||||
import java.util.concurrent.CancellationException;
|
import java.util.concurrent.CancellationException;
|
||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import javax.swing.JLabel;
|
|
||||||
import javax.swing.SizeRequirements;
|
import javax.swing.SizeRequirements;
|
||||||
import javax.swing.SwingUtilities;
|
import javax.swing.SwingUtilities;
|
||||||
import javax.swing.SwingWorker;
|
import javax.swing.SwingWorker;
|
||||||
|
import javax.swing.UIManager;
|
||||||
import javax.swing.text.Element;
|
import javax.swing.text.Element;
|
||||||
import javax.swing.text.View;
|
import javax.swing.text.View;
|
||||||
import javax.swing.text.ViewFactory;
|
import javax.swing.text.ViewFactory;
|
||||||
@ -59,7 +59,7 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP
|
|||||||
private static final Logger logger = Logger.getLogger(ExtractedContentPanel.class.getName());
|
private static final Logger logger = Logger.getLogger(ExtractedContentPanel.class.getName());
|
||||||
|
|
||||||
// set font as close as possible to default
|
// set font as close as possible to default
|
||||||
private static final Font DEFAULT_FONT = new JLabel().getFont();
|
private static final Font DEFAULT_FONT = UIManager.getDefaults().getFont("Label.font");
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
private String contentName;
|
private String contentName;
|
||||||
@ -135,8 +135,9 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
// get the style sheet for editing font size
|
// set new style sheet to clear default styles
|
||||||
styleSheet = editorKit.getStyleSheet();
|
styleSheet = editorKit.getStyleSheet();
|
||||||
|
setStyleSheetSize(styleSheet, DEFAULT_FONT.getSize());
|
||||||
|
|
||||||
sourceComboBox.addItemListener(itemEvent -> {
|
sourceComboBox.addItemListener(itemEvent -> {
|
||||||
if (itemEvent.getStateChange() == ItemEvent.SELECTED) {
|
if (itemEvent.getStateChange() == ItemEvent.SELECTED) {
|
||||||
@ -144,6 +145,7 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
extractedTextPane.setComponentPopupMenu(rightClickMenu);
|
extractedTextPane.setComponentPopupMenu(rightClickMenu);
|
||||||
|
|
||||||
copyMenuItem.addActionListener(actionEvent -> extractedTextPane.copy());
|
copyMenuItem.addActionListener(actionEvent -> extractedTextPane.copy());
|
||||||
selectAllMenuItem.addActionListener(actionEvent -> extractedTextPane.selectAll());
|
selectAllMenuItem.addActionListener(actionEvent -> extractedTextPane.selectAll());
|
||||||
|
|
||||||
@ -160,7 +162,7 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP
|
|||||||
|
|
||||||
|
|
||||||
private void setStyleSheetSize(StyleSheet styleSheet, int size) {
|
private void setStyleSheetSize(StyleSheet styleSheet, int size) {
|
||||||
styleSheet.addRule("body {font-family:\"" + DEFAULT_FONT.getFamily() + "\"; font-size:" + size + "pt; } ");
|
styleSheet.addRule("body { font-family:\"" + DEFAULT_FONT.getFamily() + "\"; font-size:" + size + "pt; } ");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user