const editing warning as message

This commit is contained in:
Jindra Pet��k
2013-08-03 15:17:01 +02:00
parent b870d6e040
commit d5c1d81cd8
6 changed files with 14 additions and 12 deletions
@@ -42,16 +42,14 @@ public class SlotConstTraitDetailPanel extends JPanel implements TraitDetail {
public JEditorPane slotConstEditor;
private ABC abc;
private TraitSlotConst trait;
private JTextPane warnLabel;
private boolean showWarning=false;
public SlotConstTraitDetailPanel() {
slotConstEditor = new JEditorPane();
setLayout(new BorderLayout());
add(new JLabel(translate("abc.detail.slotconst.typevalue")), BorderLayout.NORTH);
add(new JScrollPane(slotConstEditor), BorderLayout.CENTER);
warnLabel = new JTextPane();
warnLabel.setText(translate("warning.initializers"));
StyledDocument doc = warnLabel.getStyledDocument();
/*StyledDocument doc = warnLabel.getStyledDocument();
SimpleAttributeSet center = new SimpleAttributeSet();
StyleConstants.setAlignment(center, StyleConstants.ALIGN_CENTER);
doc.setParagraphAttributes(0, doc.getLength(), center, false);
@@ -60,7 +58,7 @@ public class SlotConstTraitDetailPanel extends JPanel implements TraitDetail {
//warnLabel.setWrapStyleWord(true);
//warnLabel.setLineWrap(true);
warnLabel.setFont(new JLabel().getFont().deriveFont(Font.BOLD));
add(warnLabel, BorderLayout.SOUTH);
add(warnLabel, BorderLayout.SOUTH);*/
slotConstEditor.setContentType("text/flasm3_methodinfo");
Flasm3MethodInfoSyntaxKit sk = (Flasm3MethodInfoSyntaxKit) slotConstEditor.getEditorKit();
sk.deinstallComponent(slotConstEditor, "jsyntaxpane.components.LineNumbersRuler");
@@ -83,7 +81,8 @@ public class SlotConstTraitDetailPanel extends JPanel implements TraitDetail {
s = typeStr + valueStr;
warnLabel.setVisible(trait.isConst() || isStatic);
showWarning = trait.isConst()||isStatic;
//warnLabel.setVisible(trait.isConst() || isStatic);
slotConstEditor.setText(s);
}
@@ -102,6 +101,9 @@ public class SlotConstTraitDetailPanel extends JPanel implements TraitDetail {
@Override
public void setEditMode(boolean val) {
if(val){
JOptionPane.showMessageDialog(null, translate("warning.initializers"), translate("message.warning"), JOptionPane.WARNING_MESSAGE);
}
slotConstEditor.setEditable(val);
}
}