public void AssignController(SlideGraphController controller) { diagram.Controller = m_controller = controller; if (m_controller == null) throw new ApplicationException("Unknown type"); //register tools for controller linkTool = new SlideLinkTool(m_controller); linkTool.OnToolDeactivate += new ToolDeactivate(linkTool_OnToolDeactivate); m_controller.RegisterTool(linkTool); Tool tmptool = m_controller.GetTool(ToolDescriptor.SelectTool); m_controller.UnRegisterTool(tmptool); selectTool = new PresentationSelectionTool(m_controller); selectTool.OnShowSlideContextMenu += new ShowSelectionContextMenu(selectTool_OnShowNodeContextMenu); selectTool.OnShowModelContextMenu += new ShowSelectionContextMenu(selectTool_OnShowModelContextMenu); m_controller.RegisterTool(selectTool); creationTool = new SlideCreationTool(m_controller, diagram); creationTool.ToolCursor = creationTool.ActionCursor = new Cursor(new MemoryStream(Properties.Resources.createSlide)); creationTool.OnToolDeactivate += new ToolDeactivate(creationTool_OnToolDeactivate); m_controller.RegisterTool(creationTool); tmptool = m_controller.GetTool(ToolDescriptor.PanTool); m_controller.UnRegisterTool(tmptool); panTool = new PresentationPanTool(m_controller); m_controller.RegisterTool(panTool); panTool.OnToolDeactivate += new ToolDeactivate(panTool_OnToolDeactivate); zoomTool = (ZoomTool)m_controller.GetTool(ToolDescriptor.ZoomTool); PresentationController.Instance.OnSlideLockChanged += new SlideLockChanged(m_controller_OnSlideLockChanged); PresentationController.Instance.OnPresentationLockChanged += new PresentationLockChanged(m_controller_OnPresentationLockChanged); m_controller.OnCheckSelection += new ControllerCheckSelection(CheckSelection); m_controller.OnCurrentSlideChanged += new CurrentSlideChanged(m_controller_OnCurrentSlideChanged); }
public SlideLayoutControl() { InitializeComponent(); if (LicenseManager.UsageMode != LicenseUsageMode.Designtime) { model.BoundaryConstraintsEnabled = false; layoutController = this.slideLayoutDiagram.Controller as LayoutController; zoomCombo.ConnectToView(this.slideLayoutDiagram.View); layoutController.AssignView(this); layoutController.OnNotEnoughSpace += new Action<DisplayType>(layoutController_OnNotEnoughSpace); selectTool = (PresentationSelectionTool)PresentationSelectionTool.GetInstance(layoutController); selectTool.OnShowSlideContextMenu += new ShowSelectionContextMenu(selectTool_OnShowSlideContextMenu); AssignController(PresentationController.Instance); layoutController.InitLayoutController(); EnableEdit(DesignerClient.Instance.IsStandAlone); PresentationPanTool tool = (PresentationPanTool)layoutController.GetTool(ToolDescriptor.PanTool); tool.OnToolDeactivate += new ToolDeactivate(tool_OnToolDeactivate); slideLayoutDiagram.MinimumSize = new Size(200, 150); } }