previous chapter contents page top page next chapter


CategoryBox

February 29, 1996

inherits from Box;
inherits from InfoTopic

Class Description

Class CategoryBox is a subclass of box used to display a particular kind of object on the first page of the Magic Hat.

Programming information

Instantiate: rarely
Subclass: rarely
Call its methods: never

You probably won't ever create an object or a subclass of class CategoryBox. The information in this chapter is provided for debugging and curiosity only.

Methods defined by class CategoryBox

Class CategoryBox defines the following methods:

Method Description
CategoryContents Get the list of objects in this category.
SetCategoryContents Set the list of objects in this category.
CanAccept Overridden to accept objects of different categories.
CanAcceptCoupon Overridden to accept text style coupons.
Swallow Overridden to swallow objects of this category.
ConstrainToolTarget Overridden to allow access to object in the category box.
Touch Overridden to handle user touches.
Tap Overridden to treat taps as touches.

Fields defined by class CategoryBox

Class CategoryBox defines the following fields:

Field Type Description
Inherited from SingleLinkable
next Object Next item in view list
Inherited from Linkable
previous Object Previous item in view list
Inherited from Viewable
superview Viewable Container for this object
subview Viewable Object contained by this object
relativeOrigin Dot Origin relative to superview
contentSize Dot Size of content rectangle
viewFlags Flags Property settings
labelStyle TextStyle Text style of object's label
color Color Color of object's content
shadow Shadow Shadow drawn with object
sound Sound Sound associated with object
Inherited from HasBorder
border Border Framed border drawn around object
Inherited from InfoTopic
info Object
Defined by CategoryBox
categoryContents ObjectList Viewables to display when user touches
container Viewable reserved for future use by Magic Cap
categoryType ClassID

Method Descriptions

CategoryContents

attribute CategoryContents: ObjectList
// operation CategoryContents():ObjectList
// operation SetCategoryContents(newValue:ObjectList)

Call: rarely
Override: rarely

Magic Cap uses attribute CategoryContents to maintain a list of the contents of the category represented by the CategoryBox.

CanAccept

overrides CanAccept

Call: rarely
Override: sometimes

Class CategoryBox overrides CanAccept to accept objects that are not members of its category.

CanAcceptCoupon

overrides CanAcceptCoupon

Call: rarely
Override: sometimes

Class CategoryBox overrides CanAcceptCoupon to accept text style coupons to change the text style of labels.

Swallow

overrides Swallow

Call: rarely
Override: sometimes

Class CategoryBox overrides Swallow to swallow objects that fit into the category they represent.

ConstrainToolTarget

overrides ConstrainToolTarget

Call: rarely
Override: sometimes

Class CategoryBox overrides ConstrainToolTarget to allow the user to work directly with the object in the category box by holding down the option button.

Touch

overrides Touch

Call: rarely
Override: sometimes

Class CategoryBox overrides touch to handle user touches appropriately.

Tap

overrides Tap

Call: rarely
Override: sometimes

Class CategoryBox overrides Tap to treat user taps as touches.