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.
| 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. |
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 |
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.