- Timestamp:
- 2013-04-20T02:41:08+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/actionsupport/DeleteFromRelationConfirmationDialog.java
r5886 r5888 9 9 import java.awt.Dimension; 10 10 import java.awt.FlowLayout; 11 import java.awt.Font;12 11 import java.awt.event.ActionEvent; 13 12 import java.awt.event.WindowAdapter; 14 13 import java.awt.event.WindowEvent; 15 import java.text.MessageFormat;16 14 import java.util.ArrayList; 17 15 import java.util.Collection; … … 22 20 23 21 import javax.swing.AbstractAction; 24 import javax.swing.BorderFactory;25 22 import javax.swing.JDialog; 26 23 import javax.swing.JOptionPane; … … 28 25 import javax.swing.JScrollPane; 29 26 import javax.swing.JTable; 30 import javax.swing.UIManager;31 27 import javax.swing.event.TableModelEvent; 32 28 import javax.swing.event.TableModelListener; … … 34 30 import javax.swing.table.DefaultTableModel; 35 31 import javax.swing.table.TableColumn; 36 import javax.swing.text.html.HTMLEditorKit;37 import javax.swing.text.html.StyleSheet;38 32 39 33 import org.openstreetmap.josm.Main; … … 46 40 import org.openstreetmap.josm.gui.help.ContextSensitiveHelpAction; 47 41 import org.openstreetmap.josm.gui.help.HelpUtil; 48 import org.openstreetmap.josm.gui.widgets. JosmEditorPane;42 import org.openstreetmap.josm.gui.widgets.HtmlPanel; 49 43 import org.openstreetmap.josm.tools.ImageProvider; 50 44 import org.openstreetmap.josm.tools.WindowGeometry; … … 73 67 /** the data model */ 74 68 private RelationMemberTableModel model; 75 private JosmEditorPane jepMessage;69 private HtmlPanel htmlPanel; 76 70 private boolean canceled; 77 71 private SideButton btnOK; 78 79 protected JPanel buildMessagePanel() {80 JPanel pnl = new JPanel(new BorderLayout());81 jepMessage = new JosmEditorPane("text/html", "");82 jepMessage.setOpaque(false);83 jepMessage.setEditable(false);84 Font f = UIManager.getFont("Label.font");85 StyleSheet ss = new StyleSheet();86 String rule = MessageFormat.format(87 "font-family: ''{0}'';font-size: {1,number}pt; font-weight: {2}; font-style: {3}",88 f.getName(),89 f.getSize(),90 f.isBold() ? "bold" : "normal",91 f.isItalic() ? "italic" : "normal"92 );93 rule = "body {" + rule + "}";94 rule = MessageFormat.format(95 "font-family: ''{0}'';font-size: {1,number}pt; font-weight: {2}; font-style: {3}",96 f.getName(),97 f.getSize(),98 "bold",99 f.isItalic() ? "italic" : "normal"100 );101 rule = "strong {" + rule + "}";102 ss.addRule(rule);103 ss.addRule("a {text-decoration: underline; color: blue}");104 HTMLEditorKit kit = new HTMLEditorKit();105 kit.setStyleSheet(ss);106 jepMessage.setEditorKit(kit);107 108 pnl.setLayout(new BorderLayout());109 pnl.add(jepMessage, BorderLayout.CENTER);110 pnl.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));111 return pnl;112 }113 72 114 73 protected JPanel buildRelationMemberTablePanel() { … … 134 93 model.addTableModelListener(this); 135 94 getContentPane().setLayout(new BorderLayout()); 136 getContentPane().add( buildMessagePanel(), BorderLayout.NORTH);95 getContentPane().add(htmlPanel = new HtmlPanel(), BorderLayout.NORTH); 137 96 getContentPane().add(buildRelationMemberTablePanel(), BorderLayout.CENTER); 138 97 getContentPane().add(buildButtonPanel(), BorderLayout.SOUTH); … … 156 115 msg = tr("<html>Please confirm to remove <strong>{0} objects</strong> from <strong>{1} relations</strong>.</html>", numObjectsToDelete,numParentRelations); 157 116 } 158 jepMessage.setText(msg);117 htmlPanel.getEditorPane().setText(msg); 159 118 invalidate(); 160 119 }
Note:
See TracChangeset
for help on using the changeset viewer.