Table of Contents

This page is used to track the components that are being implemented or are planned to be implemented for ActionStep. The fist table is more for foundational elements, the second table is for specific components that you may use directly in your GUI, the thirds lists “images” used in ActionStep. Note all classes that are prefixed with “NS” implement an OpenStep/NextStep API. Those that begin with AS are ActionStep specific. All classes with the word Protocol in them are ActionScript interfaces.

ActionStep Foundational Elements

Element Main Classes Owner(s) Current Status Comments
Base Classes NSObject
NSResponder
NSNotication
NSNotificationCenter
NSEvent
Rich Kilmer 100% May still add constants to NSObject
Application NSApplication
ASEventMonitor
Rich Kilmer
Ray Chuan
60% None
Views NSView
NSControl
Rich Kilmer 90% Most components are subclass of NSControl
Windows NSWindow
ASRootWindowView
Rich Kilmer 70% None
Cells NSCell
NSActionCell
Rich Kilmer 90% Cells are used to render components
Dialogs NSDialog
NSAlert
NSPanel
ASAlertPanel
NSModalSession
Ray Chuan 90% Basic alert types working
Fonts NSFont Scott Hyndman
Rich Kilmer
70% Basic font management
Colors NSColor
NSColorList
Scott Hyndman 60% Basic color management
Theming ASDraw
ASTheme
ASThemeProtocol
Rich Kilmer
Ryan Owens
60% We try and isolate all drawing for easy theming
Geometry NSRect
NSSize
NSPoint
Rich Kilmer
Scott Hyndman
Ray Chuan
90% Operator functions added as needed
Collections NSArray
NSDictionary
NSIndexSet
Scott Hyndman 90% Still needs some optimizations on searches and predicate support
Predicates NSPredicate (and subclasses)
NSExpression
Scott Hyndman 20% Language to filter datasets. It’s really cool. Not yet in SVN.
Formatters NSFormatter
NSDateFormatter
NSNumberFormatter
ASStringFormatter
Scott Hyndman 30% Date formatting working one way. String formatting complete.

ActionStep GUI Components

These components are in progress:

Component Main Classes Owner(s) Current Status Comments
ASList ASList
ASListItem
ASListView
Rich Kilmer 90% Basic list with autoscroll, need to add image support
ASTextRenderer ASTextRenderer Rich Kilmer 90% Renders text with a CSS style
and optional border/background
NSBox NSBox Scott Hyndman 100% Box for grouping other views
NSButton NSButton
NSButtonCell
Rich Kilmer 90% Radio buttons, check boxes,
basic buttons, highly reusable
NSComboBox NSComboBox
NSComboBoxCell
Rich Kilmer 90% Drop down list box
NSCursor NSCursor
NSView support
Scott Hyndman 90% Need images.
ASToolTip ASToolTip
NSView support
Scott Hyndman 95% More theme support required.
NSForm NSForm
NSFormCell
Scott Hyndman 95% Forms are a list of name value pairs, with the value represented as an editable NSTextField.
NSMatrix NSMatrix Scott Hyndman 85% collection of similar cells (like check box groups, etc)
NSScrollView NSScrollView
NSClipView
NSScroller
Rich Kilmer 95% NSScroller is reusable
NSSecureTextField NSSecureTextField
NSSecureTextFieldCell
Scott Hyndman 95% None
NSStepper NSStepper
NSStepperCell
Ray Chuan 80% Stepper controls for increasing/decreasing numerical values by specific intervals
NSTableView NSTableColumn
NSTableHeaderView
NSTableHeaderCell
NSTableView
Scott Hyndman 20% Waiting for Flash 8 API docs final before writing scrolling. Not yet in SVN.
NSTextField NSTextField
NSTextFieldCell
Rich Kilmer 70% For editable fields, labels, etc
NSTabView NSTabView
NSTabViewItem
ASAnimatedTabView
Rich Kilmer 90% Animated tab views slide in/out
rather than tabs at top
NSStatusBar NSStatusBar
NSStatusItem
None 60% Status bars for bottom of NSWindows
NSProgressIndicator NSProgressIndicator Scott Hyndman 90% Needs better art
NSSlider NSSlider
NSSliderCell
Scott Hyndman 80% Slider control for volume levels, etc.
NSMovie NSMovie
NSMovieView
Scott Hyndman 80% Plays FLV files from Red5 or locally
NSMenu NSMenu
NSMenuView
NSMenuItem
NSMenuItemCell
NSMenuPanel
Ray Chuan 90% Horizontal and vertical menus, with title, images, state images, key equivalents; modifiers not drawn (yet)
NSImageView NSImageView
NSImageCell
Scott Hyndman 90% View images or swf movies, etc

These components are not yet started:

Component Main Classes Owner(s) Current Status Comments
NSDatePicker NSDatePicker
NSDatePickerCell
None 0% Date chooser
NSBrowser NSBrowser
NSBrowserCell
Rich Kilmer 0% Cocoa-style finder, based on NSMatrix
NSPopupButton NSPopupButton
NSPopupButtonCell
None 0% Popup to display menus
NSSearchField NSSearchField
NSSearchFieldCell
None 0% Search field with clear button
NSSegmentedControl NSSegmentedControl
NSSegmentedCell
None 0% Segmented control for toolbars
NSSplitView NSSplitView None 0% Split views (horizontal/vertical)
NSToolBar NSToolbar
NSToolbarItem
None 0% tool bar for NSWindows

ActionStep Images

Images in ActionStep are actually draw onto movieclips via NSImageRepresentation subclasses. The current ones that exist are listed below. To use them you use NSImage.withName(”image name”) from the table below. These images are listed in ASTheme are are registered when NSApplication.sharedApplication() is called for the first time. If you want to replace them with your own image either create and register a new theme (ASTheme.setCurrent()) or just assign you image class with the name (below) before calling NSApplication.sharedApplication().

Image Class Image Name Description
ASRadioButtonRep NSRadioButton Non-selected radio button used by NSButton
ASHighlightedRadioButtonRep NSHighlightedRadioButton Selected radio button used by NSButton
ASSwitchRep NSSwitch Non-selected switch (checkbox) button used by NSButton
ASHighlightedSwitchRep NSHighlightedSwitch Selected switch (checkbox) button used by NSButton
ASScrollerLeftArrowRep NSScrollerLeftArrow NSScroller left arrow raised
ASHighlightedScrollerLeftArrowRep NSHighlightedScrollerLeftArrow NSScroller left arrow pushed
ASScrollerRightArrowRep NSScrollerRightArrow NSScroller right arrow raised
ASHighlightedScrollerRightArrowRep NSHighlightedScrollerRightArrow NSScroller right arrow pushed
ASScrollerUpArrowRep NSScrollerUpArrow NSScroller right up raised
ASHighlightedScrollerUpArrowRep NSHighlightedScrollerUpArrow NSScroller up arrow pushed
ASScrollerDownArrowRep NSScrollerDownArrow NSScroller down arrow raised
ASHighlightedScrollerDownArrowRep NSHighlightedScrollerDownArrow NSScroller down arrow pushed

This list may be updated at any time.