/*
* ******************************************************************************
* * Copyright 2015 See AUTHORS file.
* *
* * Licensed under the Apache License, Version 2.0 (the "License");
* * you may not use this file except in compliance with the License.
* * You may obtain a copy of the License at
* *
* * http://www.apache.org/licenses/LICENSE-2.0
* *
* * Unless required by applicable law or agreed to in writing, software
* * distributed under the License is distributed on an "AS IS" BASIS,
* * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* * See the License for the specific language governing permissions and
* * limitations under the License.
* *****************************************************************************
*/
package com.uwsoft.editor.controller;
import com.puremvc.patterns.command.SimpleCommand;
import com.puremvc.patterns.observer.Notification;
import com.uwsoft.editor.Overlap2DFacade;
import com.uwsoft.editor.view.ui.FollowersUIMediator;
import com.uwsoft.editor.view.menu.Overlap2DMenuBarMediator;
import com.uwsoft.editor.view.Overlap2DScreenMediator;
import com.uwsoft.editor.view.stage.SandboxMediator;
import com.uwsoft.editor.view.stage.UIStageMediator;
import com.uwsoft.editor.view.ui.RulersUIMediator;
import com.uwsoft.editor.view.ui.UIDropDownMenuMediator;
import com.uwsoft.editor.view.ui.box.UIAlignBoxMediator;
import com.uwsoft.editor.view.ui.box.UICompositeHierarchyMediator;
import com.uwsoft.editor.view.ui.box.UIGridBoxMediator;
import com.uwsoft.editor.view.ui.box.UIItemsTreeBoxMediator;
import com.uwsoft.editor.view.ui.box.UILayerBoxMediator;
import com.uwsoft.editor.view.ui.box.UIMultiPropertyBoxMediator;
import com.uwsoft.editor.view.ui.box.UIResolutionBoxMediator;
import com.uwsoft.editor.view.ui.box.UIResourcesBoxMediator;
import com.uwsoft.editor.view.ui.box.UIToolBoxMediator;
import com.uwsoft.editor.view.ui.box.UIZoomBoxMediator;
import com.uwsoft.editor.view.ui.dialog.*;
/**
* Created by sargis on 4/1/15.
*/
public class BootstrapViewCommand extends SimpleCommand {
@Override
public void execute(Notification notification) {
super.execute(notification);
facade = Overlap2DFacade.getInstance();
facade.registerMediator(new Overlap2DScreenMediator());
facade.registerMediator(new Overlap2DMenuBarMediator());
facade.registerMediator(new UICompositeHierarchyMediator());
facade.registerMediator(new UIGridBoxMediator());
facade.registerMediator(new UIResolutionBoxMediator());
facade.registerMediator(new UIZoomBoxMediator());
facade.registerMediator(new UIToolBoxMediator());
// Dialogs
facade.registerMediator(new NewProjectDialogMediator());
facade.registerMediator(new ImportDialogMediator());
facade.registerMediator(new ExportSettingsDialogMediator());
facade.registerMediator(new CreateNewResolutionDialogMediator());
facade.registerMediator(new CustomVariablesDialogMediator());
facade.registerMediator(new TagsDialogMediator());
facade.registerMediator(new EditSpriteAnimationDialogMediator());
facade.registerMediator(new RulersUIMediator());
facade.registerMediator(new FollowersUIMediator());
facade.registerMediator(new UIAlignBoxMediator());
facade.registerMediator(new UIItemsTreeBoxMediator());
facade.registerMediator(new UIMultiPropertyBoxMediator());
facade.registerMediator(new UILayerBoxMediator());
facade.registerMediator(new UIResourcesBoxMediator());
facade.registerMediator(new UIStageMediator());
facade.registerMediator(new SandboxMediator());
facade.registerMediator(new UIDropDownMenuMediator());
}
}