/// <summary> /// Sets the initial state of this editor and sets up any databinding /// within such that user interface changes will propagate back to the /// model. /// </summary> /// <param name="service"></param> public override void Bind(IEditorService service) { _edSvc = service; _map = _edSvc.GetEditedResource() as IMapDefinition; _map.SetExtentsFromFirstAddedLayer = true; mapSettingsCtrl.Bind(service); mapLayersCtrl.Bind(service); var mp2 = _map as IMapDefinition2; if (mp2 != null) { this.Controls.Remove(mapSettingsCtrl); this.Controls.Remove(mapLayersCtrl); var wm = new WatermarkCollectionEditorCtrl(service, mp2); wm.Dock = DockStyle.Fill; this.Controls.Add(wm); this.Controls.Add(mapLayersCtrl); this.Controls.Add(mapSettingsCtrl); } mapLayersCtrl.RequestLayerOpen += new OpenLayerEventHandler(OnRequestLayerOpen); }
/// <summary> /// Sets the initial state of this editor and sets up any databinding /// within such that user interface changes will propagate back to the /// model. /// </summary> /// <param name="service"></param> public override void Bind(IEditorService service) { _edsvc = service; _vl = (IVectorLayerDefinition)((ILayerDefinition)service.GetEditedResource()).SubLayer; service.RegisterCustomNotifier(this); resSettings.Bind(service); layerProperties.Bind(service); layerStyles.Bind(service); //Add watermark component if supported var sl2 = _vl as ISubLayerDefinition2; if (sl2 != null) { this.Controls.Remove(resSettings); this.Controls.Remove(layerProperties); this.Controls.Remove(layerStyles); var wm = new WatermarkCollectionEditorCtrl(service, sl2); wm.Dock = DockStyle.Top; this.Controls.Add(wm); this.Controls.Add(layerStyles); this.Controls.Add(layerProperties); this.Controls.Add(resSettings); } }