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.