public void Init(MapEditorController controller, MapEditorFullModel model)
        {
            this.controller = controller;

            context = model.GetScenario();
            model.ScenarioChangedEvent += this.ChangeScenario;
        }
 public override void Visit(MapEditorFullModel model)
 {
     scenario = model.GetScenario();
     if (scenario != prevScenario)
     {
         scenarioChanged = true;
     }
     base.Visit(model);
 }
        public MapEditorView()
        {
            InitializeComponent();

            // Create the model.
            MapEditorFullModel model = new MapEditorFullModel();
            this.controller = new MapEditorController(model);
            controller.view = this;
            // Further initialize pieces of UI.
            tilePalette.loadImageList();
            tilePalette.setController(controller);
            mapViewComposite.Init(controller, model);
            unitPalette.Init(controller, model);
            buildingPalette1.Init(controller, model);
        }
 public virtual void Visit(MapEditorFullModel model)
 {
     Visit((ModelComponent)model);
 }
 public MapEditorController(MapEditorFullModel model)
 {
     this.model = model;
 }
 public void Init(MapEditorController controller, MapEditorFullModel model)
 {
     this.controller = controller;
     SetScenario(model.GetScenario());
     model.ScenarioChangedEvent += new ZRTSModel.EventHandlers.ScenarioChangedHandler(ChangeScenario);
 }
 public virtual void Visit(MapEditorFullModel model)
 {
     Visit((ModelComponent)model);
 }