hillion     01/11/14 06:34:06

  Modified:    sources/org/apache/batik/swing JSVGCanvas.java
  Log:
  The JSVGCanvas now displays a dialog-box on error.
  
  Revision  Changes    Path
  1.29      +29 -1     xml-batik/sources/org/apache/batik/swing/JSVGCanvas.java
  
  Index: JSVGCanvas.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/swing/JSVGCanvas.java,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- JSVGCanvas.java   2001/10/17 11:40:29     1.28
  +++ JSVGCanvas.java   2001/11/14 14:34:06     1.29
  @@ -30,6 +30,8 @@
   import javax.swing.ActionMap;
   import javax.swing.InputMap;
   import javax.swing.JComponent;
  +import javax.swing.JDialog;
  +import javax.swing.JOptionPane;
   import javax.swing.KeyStroke;
   import javax.swing.ToolTipManager;
   
  @@ -66,7 +68,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Thierry Kormann</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
  - * @version $Id: JSVGCanvas.java,v 1.28 2001/10/17 11:40:29 tkormann Exp $
  + * @version $Id: JSVGCanvas.java,v 1.29 2001/11/14 14:34:06 hillion Exp $
    */
   public class JSVGCanvas extends JSVGComponent {
   
  @@ -879,6 +881,32 @@
               if (locationListener == null) {
                   locationListener = new LocationListener();
                   addMouseMotionListener(locationListener);
  +            }
  +        }
  +
  +        /**
  +         * Displays an error message in the User Agent interface.
  +         */
  +        public void displayError(String message) {
  +            if (svgUserAgent != null) {
  +                super.displayError(message);
  +            } else {
  +                JOptionPane pane;
  +                pane = new JOptionPane(message, JOptionPane.ERROR_MESSAGE);
  +                JDialog dialog = pane.createDialog(JSVGCanvas.this, "ERROR");
  +                dialog.setModal(false);
  +                dialog.show();
  +            }
  +        }
  +
  +        /**
  +         * Displays an error resulting from the specified Exception.
  +         */
  +        public void displayError(Exception ex) {
  +            if (svgUserAgent != null) {
  +                super.displayError(ex);
  +            } else {
  +                displayError(ex.getMessage());
               }
           }
       }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to