Show
Ignore:
Timestamp:
09/04/10 09:06:26 (21 months ago)
Author:
stefan
Message:

added error popup

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/jlatexeditor/gui/MessagePopup.java

    r744 r835  
    1414 
    1515  private JLabel label; 
     16  private Color backgroundColor = new Color(192, 239, 192); 
     17  private Color strokeColor = new Color(0, 128, 0); 
    1618 
    17   public MessagePopup(String message, JFrame invoker) { 
     19  public MessagePopup(Color color, String message, JFrame invoker) { 
    1820    super(message); 
    1921 
    2022    label = new JLabel(getLabel()); 
    2123    label.setMaximumSize(new Dimension(800, 600)); 
     24 
     25    backgroundColor = mix(Color.WHITE, color, 0.75); 
     26    strokeColor = mix(Color.BLACK, color, 0.33); 
    2227 
    2328    Dimension preferred = label.getPreferredSize(); 
     
    3439    addMouseListener(this); 
    3540  } 
     41 
     42  private Color mix(Color c1, Color c2, double c1ratio) { 
     43    return new Color( 
     44      (int) (c1.getRed()*c1ratio + c2.getRed()*(1-c1ratio)), 
     45      (int) (c1.getGreen()*c1ratio + c2.getGreen()*(1-c1ratio)), 
     46      (int) (c1.getBlue()*c1ratio + c2.getBlue()*(1-c1ratio))); 
     47  } 
    3648 
    3749  public void setVisible(boolean b) { 
     
    5466    // green rectangle 
    5567    g2D.clearRect(0, 0, getWidth(), getHeight()); 
    56     g2D.setColor(new Color(192, 239, 192)); // 217, 231, 194 
     68    g2D.setColor(backgroundColor); // 217, 231, 194 
    5769    g2D.fillRoundRect(2, 2, getWidth() - 4, getHeight() - 4, 15, 15); 
    58     g2D.setColor(new Color(0, 128, 0)); 
     70    g2D.setColor(strokeColor); 
    5971    g2D.setStroke(new BasicStroke(2)); 
    6072    g2D.drawRoundRect(2, 2, getWidth() - 4, getHeight() - 4, 15, 15);