first try of drawer event chain
currently stuck in NekoDrawerCommand TODO : extract the event from NekoDrawerCommand
This commit is contained in:
+1
-1
@@ -31,6 +31,6 @@
|
|||||||
|
|
||||||
<!-- copies data/Employees.xml to output -->
|
<!-- copies data/Employees.xml to output -->
|
||||||
<assets path="assets/data" rename="data" embed="false"/>
|
<assets path="assets/data" rename="data" embed="false"/>
|
||||||
<assets path="assets/bitmaps" rename="bitmaps" embed="false"/>
|
<assets path="assets/bitmaps" rename="bitmaps" embed="true"/>
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
+15
-1
@@ -1,3 +1,7 @@
|
|||||||
|
import control.NekoDrawerEvent;
|
||||||
|
import com.adobe.cairngorm.control.CairngormEvent;
|
||||||
|
import components.NekoDrawer;
|
||||||
|
import feathers.controls.Drawer;
|
||||||
import control.AppController;
|
import control.AppController;
|
||||||
import business.Services;
|
import business.Services;
|
||||||
import model.AppModelLocator;
|
import model.AppModelLocator;
|
||||||
@@ -25,6 +29,7 @@ class LPTCManager2026 extends Application {
|
|||||||
private var services:Services;
|
private var services:Services;
|
||||||
private var appController:AppController;
|
private var appController:AppController;
|
||||||
private var mainPanel:MainPanel;
|
private var mainPanel:MainPanel;
|
||||||
|
private var dr:NekoDrawer;
|
||||||
|
|
||||||
// private var nav:StackNavigator;
|
// private var nav:StackNavigator;
|
||||||
|
|
||||||
@@ -48,6 +53,10 @@ class LPTCManager2026 extends Application {
|
|||||||
mainPanel = new MainPanel();
|
mainPanel = new MainPanel();
|
||||||
addChild(mainPanel);
|
addChild(mainPanel);
|
||||||
|
|
||||||
|
dr = new NekoDrawer();
|
||||||
|
dr.addEventListener(NekoDrawerEvent.STATUS_CHANGE, onDrawerStatusChange);
|
||||||
|
addChild(dr);
|
||||||
|
|
||||||
/*mainPanel = new Panel();
|
/*mainPanel = new Panel();
|
||||||
mainPanel.autoSizeMode = STAGE;
|
mainPanel.autoSizeMode = STAGE;
|
||||||
mainPanel.backgroundSkin = new NekoRectangle(Constants.MAIN_COLOR3);
|
mainPanel.backgroundSkin = new NekoRectangle(Constants.MAIN_COLOR3);
|
||||||
@@ -106,7 +115,12 @@ class LPTCManager2026 extends Application {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private function onCreationComplete(event:FeathersEvent):Void {
|
private function onCreationComplete(event:FeathersEvent):Void {
|
||||||
traceBlue(this + " --> onCreationComplete()");
|
traceBlue("Application --> onCreationComplete()");
|
||||||
loadRiders();
|
loadRiders();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function onDrawerStatusChange(e:NekoDrawerEvent):Void
|
||||||
|
{
|
||||||
|
trace("ALO ? " + e.openDrawer);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
package command;
|
||||||
|
|
||||||
|
import com.adobe.cairngorm.commands.ICommand;
|
||||||
|
import com.adobe.cairngorm.control.CairngormEvent;
|
||||||
|
import control.NekoDrawerEvent;
|
||||||
|
import model.AppModelLocator;
|
||||||
|
|
||||||
|
class NekoDrawerCommand implements ICommand {
|
||||||
|
private var model = AppModelLocator.getInstance();
|
||||||
|
|
||||||
|
public function execute(e:CairngormEvent):Void {
|
||||||
|
var e:NekoDrawerEvent = cast(e, NekoDrawerEvent);
|
||||||
|
//trace("OpenDrawer ? : " + e.openDrawer);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
package components;
|
||||||
|
|
||||||
|
import feathers.events.TriggerEvent;
|
||||||
|
import feathers.controls.Button;
|
||||||
|
import feathers.layout.VerticalLayout;
|
||||||
|
import feathers.controls.LayoutGroup;
|
||||||
|
import feathers.events.FeathersEvent;
|
||||||
|
import t9.util.ColorTraces.*;
|
||||||
|
import feathers.controls.Drawer;
|
||||||
|
|
||||||
|
class NekoDrawer extends Drawer {
|
||||||
|
|
||||||
|
private var openDrawerButton:Button;
|
||||||
|
private var closeDrawerButton:Button;
|
||||||
|
private var coucou:Bool;
|
||||||
|
|
||||||
|
public function new() {
|
||||||
|
super();
|
||||||
|
addEventListener(FeathersEvent.CREATION_COMPLETE, onCreationComplete);
|
||||||
|
}
|
||||||
|
|
||||||
|
override private function initialize():Void {
|
||||||
|
super.initialize();
|
||||||
|
|
||||||
|
var c1 = new LayoutGroup();
|
||||||
|
var contentLayout = new VerticalLayout();
|
||||||
|
contentLayout.horizontalAlign = CENTER;
|
||||||
|
contentLayout.verticalAlign = MIDDLE;
|
||||||
|
c1.layout = contentLayout;
|
||||||
|
openDrawerButton = new Button();
|
||||||
|
openDrawerButton.text = "Open Drawer";
|
||||||
|
openDrawerButton.addEventListener(TriggerEvent.TRIGGER, (event) -> {
|
||||||
|
opened = true;
|
||||||
|
});
|
||||||
|
c1.addChild(openDrawerButton);
|
||||||
|
|
||||||
|
content = c1;
|
||||||
|
|
||||||
|
var d1 = new LayoutGroup();
|
||||||
|
var drawerLayout = new VerticalLayout();
|
||||||
|
drawerLayout.horizontalAlign = CENTER;
|
||||||
|
drawerLayout.verticalAlign = MIDDLE;
|
||||||
|
d1.layout = drawerLayout;
|
||||||
|
closeDrawerButton = new Button();
|
||||||
|
closeDrawerButton.text = "Close Drawer";
|
||||||
|
closeDrawerButton.addEventListener(TriggerEvent.TRIGGER, (event) -> {
|
||||||
|
opened = false;
|
||||||
|
});
|
||||||
|
d1.addChild(closeDrawerButton);
|
||||||
|
|
||||||
|
drawer = d1;
|
||||||
|
}
|
||||||
|
|
||||||
|
private function onCreationComplete(event:FeathersEvent):Void {
|
||||||
|
traceBlue(this + " --> onCreationComplete()");
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -5,18 +5,16 @@ import openfl.display.BitmapData;
|
|||||||
import feathers.controls.Button;
|
import feathers.controls.Button;
|
||||||
import t9.util.ColorTraces.*;
|
import t9.util.ColorTraces.*;
|
||||||
|
|
||||||
class NekoIconButton extends Button{
|
class NekoIconButton extends Button {
|
||||||
|
private var bmp:Bitmap;
|
||||||
|
|
||||||
private var bmp:Bitmap;
|
public function new(pSkin:BitmapData, pX:Int = 0, pY:Int = 0, pWidth:Int = 100, pHeight:Int = 100) {
|
||||||
|
super();
|
||||||
|
|
||||||
public function new(pSkin:BitmapData, pX:Int = 0, pY:Int = 0, pWidth:Int = 100, pHeight:Int = 100) {
|
bmp = new Bitmap(pSkin);
|
||||||
|
backgroundSkin = bmp;
|
||||||
super();
|
bmp.width = pWidth;
|
||||||
|
bmp.height = pHeight;
|
||||||
bmp = new Bitmap(pSkin);
|
bmp.smoothing = true;
|
||||||
backgroundSkin = bmp;
|
}
|
||||||
bmp.width = pWidth;
|
}
|
||||||
bmp.height = pHeight;
|
|
||||||
bmp.smoothing = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,13 +1,17 @@
|
|||||||
package control;
|
package control;
|
||||||
|
|
||||||
|
import command.NekoDrawerCommand;
|
||||||
|
import components.NekoDrawer;
|
||||||
import command.LoadRidersCommand;
|
import command.LoadRidersCommand;
|
||||||
import com.adobe.cairngorm.control.FrontController;
|
import com.adobe.cairngorm.control.FrontController;
|
||||||
|
|
||||||
class AppController extends FrontController {
|
class AppController extends FrontController {
|
||||||
public static final LOAD_RIDERS_EVENT = "loadRidersEvent";
|
public static final LOAD_RIDERS_EVENT = "loadRidersEvent";
|
||||||
|
public static final NEKO_DRAWER_EVENT = "nekoDrawerEvent";
|
||||||
|
|
||||||
public function new() {
|
public function new() {
|
||||||
super();
|
super();
|
||||||
addCommand(AppController.LOAD_RIDERS_EVENT, LoadRidersCommand);
|
addCommand(AppController.LOAD_RIDERS_EVENT, LoadRidersCommand);
|
||||||
|
addCommand(AppController.NEKO_DRAWER_EVENT, NekoDrawerCommand);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
package control;
|
||||||
|
|
||||||
|
import com.adobe.cairngorm.control.CairngormEvent;
|
||||||
|
|
||||||
|
class NekoDrawerEvent extends CairngormEvent {
|
||||||
|
|
||||||
|
public static final STATUS_CHANGE:String = "statusChange";
|
||||||
|
public var openDrawer:Bool;
|
||||||
|
|
||||||
|
public function new(pOpenDrawer:Bool) {
|
||||||
|
super(AppController.NEKO_DRAWER_EVENT);
|
||||||
|
openDrawer = pOpenDrawer;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,5 +1,9 @@
|
|||||||
package view;
|
package view;
|
||||||
|
|
||||||
|
import control.NekoDrawerEvent;
|
||||||
|
import components.NekoDrawer;
|
||||||
|
import com.adobe.cairngorm.control.CairngormEvent;
|
||||||
|
import com.adobe.cairngorm.control.CairngormEventDispatcher;
|
||||||
import components.NekoIconButton;
|
import components.NekoIconButton;
|
||||||
import openfl.display.Bitmap;
|
import openfl.display.Bitmap;
|
||||||
import feathers.events.TriggerEvent;
|
import feathers.events.TriggerEvent;
|
||||||
@@ -75,8 +79,9 @@ class MainHeader extends LayoutGroup {
|
|||||||
traceBlue(this + " --> onCreationComplete()");
|
traceBlue(this + " --> onCreationComplete()");
|
||||||
}
|
}
|
||||||
|
|
||||||
function onDBtnPress(event:TriggerEvent):Void {
|
function onDBtnPress(e:TriggerEvent):Void {
|
||||||
var button = cast(event.currentTarget, Button);
|
//var button = cast(e.currentTarget, NekoIconButton);
|
||||||
trace("button triggered: " + button.text);
|
var e = new NekoDrawerEvent(true);
|
||||||
|
CairngormEventDispatcher.getInstance().dispatchEvent(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user