Skip to content

Instantly share code, notes, and snippets.

[EventHandler( event="com.foo.events.UserEvent.ADD_USER" )]
public function handleAddUserEvent( event:UserEvent ):void
{
// do stuff
}
public function doURLRequestChain() : void
{
var eventChain : EventChain = new EventChain( dispatcher );
eventChain.addStep( new EventChainStep( new UserEvent( UserEvent.LOAD_USER_IMAGE ) ) );
eventChain.addStep( new EventChainStep( new UserEvent( UserEvent.USER_PROCESSING_COMPLETE ) ) );
eventChain.start();
}
[EventHandler( event="UserEvent.LOAD_USER_IMAGE" )]
/**
public class BaseCompositeChain extends AbstractChain implements IChain
{
public function BaseCompositeChain( mode:String = ChainType.SEQUENCE, stopOnError:Boolean = true )
{
super( mode, stopOnError );
}
public function doProceed():void
{
<swiz:Swiz>
<swiz:beanProviders>
<local:MyBeans />
</swiz:beanProviders>
<swiz:loggingTargets>
<swiz:SwizTraceTarget id="myTraceTarget" />
</swiz:loggingTargets>
<swiz:config>
@brian428
brian428 / app.coffee
Created August 19, 2012 18:45
app.coffee
Ext.application
autoCreateViewport: true
name: "ExtCoffeeTodo"
Ext.onReady ->
#Configure IoC
Deft.Injector.configure
todoStore: "ExtCoffeeTodo.store.TodoStore"
@brian428
brian428 / TodoPanel.coffee
Created August 19, 2012 18:49
TodoPanel.coffee
Ext.define( "ExtCoffeeTodo.view.TodoPanel",
extend: "Ext.grid.Panel"
alias: "widget.extcoffeetodo-view-todoPanel"
requires: [ "Ext.ux.CheckColumn", "ExtCoffeeTodo.store.TodoStore" ]
inject: [ "todoStore" ]
controller: "ExtCoffeeTodo.controller.TodoController"
layout: "anchor"
title: "ExtJS and CoffeeScript Todo List"
@brian428
brian428 / TodoController.coffee
Created August 19, 2012 18:57
TodoController.coffee
Ext.define( "ExtCoffeeTodo.controller.TodoController",
extend: "Deft.mvc.ViewController"
requires: [ "ExtCoffeeTodo.store.TodoStore" ]
inject: [ "todoStore" ]
# Handle view events
control:
showCompletedCheckbox:
change: "toggleShowCompleted"
completeColumn:
@brian428
brian428 / TodoStore.coffee
Created August 19, 2012 18:59
TodoStore.coffee
Ext.define( "ExtCoffeeTodo.store.TodoStore",
extend: "Ext.data.Store"
requires: [ "ExtCoffeeTodo.model.Todo" ]
# Store interacts with remote API
constructor: ->
config =
autoLoad: true
model: "ExtCoffeeTodo.model.Todo"
@brian428
brian428 / Todo.coffee
Created August 19, 2012 19:01
Todo.coffee
Ext.define( "ExtCoffeeTodo.model.Todo",
extend: "Ext.data.Model"
# Models can encapsulate business logic,
# handle data conversion, etc.
fields: [
name: "id"
,
name: "description"
type: "string"
@brian428
brian428 / Viewport.mxml
Created August 19, 2012 19:05
Viewport.mxml
<s:Viewport xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mycontrols="todo.*">
<!-- This equates to the ExtJS items array -->
<s:mxmlContent>
<s:Container>
<s:layout
type="hbox"