public override Syncfusion.Windows.Forms.Diagram.DiagramController CreateController() { if (LicenseManager.UsageMode != LicenseUsageMode.Designtime) { LayoutController result = new LayoutController(); Tool tool = result.GetTool(ToolDescriptor.SelectTool); result.UnRegisterTool(tool); result.RegisterTool(new PresentationSelectionTool(result) { AllowMultiSelect = false }); return result; } return base.CreateController(); }
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); } }