// ExtendedComponent.java
// By Ned Etcode
// Copyright 1996 Netscape Communications Corp.  All rights reserved.

package netscape.application;

import netscape.util.*;

/** Interface implemented by objects wishing to work as Components within
  * Netscape Constructor.<br><br>
  * @private
  */

public interface ExtendedComponent extends Component {
    public static final String SCAN_COMPONENT = "Builder Scan Component";
    public static final String WIRE_COMPONENT = "Builder Wire Component";
    public static final int     CONSTRUCTION_MODE = 0;
    public static final int     WIRING_MODE = 1;

    public boolean beginEditing(MouseEvent event, int mode);
    public Rect boundsForComponent(Object anObject);
    public void componentWasEdited(Object anObject);
    public void endEditing();
}

