add comments, add debug flag to environment

This commit is contained in:
Géry Debongnie
2019-01-26 23:41:03 +01:00
parent 19ce38f29d
commit d68198ad34
3 changed files with 46 additions and 13 deletions
+13 -5
View File
@@ -5,25 +5,29 @@ import { CRM } from "../widgets/crm";
import { Discuss } from "../widgets/discuss";
import { Query, IRouter } from "./router";
//------------------------------------------------------------------------------
// Types
//------------------------------------------------------------------------------
interface Type<T> extends Function {
new (...args: any[]): T;
}
interface ClientAction {
export interface ClientAction {
type: "client";
name: string;
}
interface ActWindowAction {
export interface ActWindowAction {
type: "act_window";
views: string[];
}
type ActionEvent = "action_ready";
export type ActionEvent = "action_ready";
export interface IActionManager {
doAction(actionID: number);
on(event: ActionEvent, owner: any, callback: Callback);
doAction(actionID: number): void;
on(event: ActionEvent, owner: any, callback: Callback): void;
getCurrentAction(): ActionWidget | null;
}
@@ -40,6 +44,10 @@ const actions: any[] = [
{ id: 2, title: "CRM", Widget: CRM }
];
//------------------------------------------------------------------------------
// Action Manager
//------------------------------------------------------------------------------
export class ActionManager extends EventBus implements IActionManager {
router: IRouter;
currentAction: ActionWidget | null = null;