Class ContainerView
All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class ContainerView

public class netscape.application.ContainerView
    extends netscape.application.View
    implements netscape.application.FormElement
{
    /* Constructors
     */
    public ContainerView();
    public ContainerView(Rect);
    public ContainerView(int, int, int, int);

    /* Methods
     */
    public Color backgroundColor();
    public Border border();
    public void decode(Decoder);
    public void describeClassInfo(ClassInfo);
    public void drawSubviews(Graphics);
    public void drawView(Graphics);
    public void drawViewBackground(Graphics);
    public void drawViewBorder(Graphics);
    public void encode(Encoder);
    public void finishDecoding();
    public String formElementText();
    public Image image();
    public int imageDisplayStyle();
    public Rect interiorRect();
    public boolean isTransparent();
    public void layoutView(int, int);
    public Size minSize();
    public void setBackgroundColor(Color);
    public void setBorder(Border);
    public void setImage(Image);
    public void setImageDisplayStyle(int);
    public void setTitle(String);
    public void setTitleColor(Color);
    public void setTitleFont(Font);
    public void setTransparent(boolean);
    public String title();
    public Color titleColor();
    public Font titleFont();
}
View subclass that fills itself with a Color or an Image, and can draw a Border around its perimeter. The Image can be centered, scaled, or tiled.

Constructors

.ContainerView

  public ContainerView()
Constructs a ContainerView with origin (0, 0) and zero width and height.

.ContainerView

  public ContainerView(Rect rect)
Constructs a ContainerView with bounds rect.

.ContainerView

  public ContainerView(int x,
                       int y,
                       int width,
                       int height)
Constructs a ContainerView with bounds (x, y, width, height).

Methods

.minSize

  public Size minSize()
Returns the ContainterView's minimum size, which is governed by the space needed to fully all it's subviews. Absolute minimum size is (2, 2).
Overrides:
minSize in class View

.interiorRect

  public Rect interiorRect()
Returns the area not used by the ContainerView to draw its bounds and title.

.setTitle

  public void setTitle(String aString)
Sets the ContainerView's title string and then calls its draw() method to redraw it. If you do not want to immediately redraw the ContainerView, you should first call its disableDrawing() method.
See Also:
disableDrawing

.title

  public String title()
Returns the ContainerView's title.
See Also:
setTitle

.setTitleColor

  public void setTitleColor(Color aColor)
Sets the ContainerView's title string Color and then calls its draw() method to redraw it. If you do not want to immediately redraw the ContainerView, you should first call its disableDrawing() method.
See Also:
setTitle, disableDrawing

.titleColor

  public Color titleColor()
Returns the ContainerView's title string Color.
See Also:
setTitleColor

.setTitleFont

  public void setTitleFont(Font aFont)
Sets the ContainerView's title string Font and then calls its draw() method to redraw it. If you do not want to immediately redraw the ContainerView, you should first call its disableDrawing() method.
See Also:
setTitle, disableDrawing

.titleFont

  public Font titleFont()
Returns the ContainerView's title string Font.
See Also:
setTitleFont

.setBackgroundColor

  public void setBackgroundColor(Color aColor)
Sets the ContainerView's background Color and then calls its draw() method to redraw it. If you do not want to immediately redraw the ContainerView, you should first call its disableDrawing() method.
See Also:
disableDrawing

.backgroundColor

  public Color backgroundColor()
Returns the ContainerView's background Color.
See Also:
setBackgroundColor

.setBorder

  public void setBorder(Border newBorder)
Sets the ContainerView's Border and then calls its draw() method to redraw it. If you do not want to immediately redraw the ContainerView, you should first call its disableDrawing() method.
See Also:
disableDrawing

.border

  public Border border()
Returns the ContainerView's Border.
See Also:
setBorder

.setImage

  public void setImage(Image anImage)
Sets the ContainerView's Image and then calls its draw() method to redraw it. If you do not want to immediately redraw the ContainerView, you should first call its disableDrawing() method.
See Also:
setImageDisplayStyle, disableDrawing

.image

  public Image image()
Returns the ContainerView's Image.
See Also:
setImage

.setImageDisplayStyle

  public void setImageDisplayStyle(int aStyle)
Sets the style the ContainerView uses to display its Image (Image.CENTERED, Image.TILED, or Image.SCALED).
See Also:
setImage

.imageDisplayStyle

  public int imageDisplayStyle()
Returns the style the ContainerView uses to display its Image.
See Also:
setImageDisplayStyle

.setTransparent

  public void setTransparent(boolean flag)
Sets the ContainerView to be transparent or opaque.

.isTransparent

  public boolean isTransparent()
Overridden to return true if the ContainerView is transparent. This will also return true if we have a title.
Overrides:
isTransparent in class View
See Also:
setTransparent

.drawViewBackground

  public void drawViewBackground(Graphics g)
Draws the ContainerView's background, using its Image and background Color. If the ContainerView is transparent, or its background Color is null, it only draws the Image. You never call this method directly, but should override it to produce custom background drawing.

.drawViewBorder

  public void drawViewBorder(Graphics g)
Draws the ContainerView's Border, including its title. You never call this method directly, but should override it to produce custom border drawing.
See Also:
setBorder, setTitle

.drawView

  public void drawView(Graphics g)
Draws the ContainerView's background. Calls drawViewBackground().
Overrides:
drawView in class View
See Also:
drawViewBackground

.drawSubviews

  public void drawSubviews(Graphics g)
Draws the ContainerView's border, after drawing its subviews. Calls drawViewBorder().
Overrides:
drawSubviews in class View
See Also:
drawViewBorder

.layoutView

  public void layoutView(int deltaX,
                         int deltaY)
Overridden to get the titleField out of the way, before a LayoutManager can get a hold of it and mangle it's location. It is put back afterwards if necessary.
Overrides:
layoutView in class View

.describeClassInfo

  public void describeClassInfo(ClassInfo info)
Describes the ContainerView class' information.
Overrides:
describeClassInfo in class View
See Also:
describeClassInfo

.encode

  public void encode(Encoder encoder) throws CodingException
Encodes the ContainerView instance.
Overrides:
encode in class View
See Also:
encode

.decode

  public void decode(Decoder decoder) throws CodingException
Decodes the ContainerView instance.
Overrides:
decode in class View
See Also:
decode

.finishDecoding

  public void finishDecoding() throws CodingException
Finishes the ContainerView instance decoding.
Overrides:
finishDecoding in class View
See Also:
finishDecoding

.formElementText

  public String formElementText()
Implementation of the FormElement interface

All Packages  Class Hierarchy  This Package  Previous  Next  Index

Copyright © 1997 Netscape Communications Corporation. All rights reserved
Please send any comments or corrections to ifcfeedback@netscape.com
HTML generated on 21 Oct 1997