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); } }
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 LayoutController() : base() { _instance = this; Tool tmp = this.GetTool(ToolDescriptor.PanTool); this.UnRegisterTool(tmp); this.RegisterTool(new PresentationPanTool(this)); ShowClient.Instance.OnPreparationFinished += new Action(Instance_OnPreparationFinished); ShowClient.Instance.OnProgressChanged += new Action<int, int, string>(Instance_OnProgressChanged); ShowClient.Instance.OnNotEnoughSpace += new Action<DisplayType>(Instance_OnNotEnoughSpace); ShowClient.Instance.OnShownStatusChanged += new Action<bool>(Instance_OnShownStatusChanged); }
public void Dispose() { DesignerClient.Instance.PresentationNotifier.OnResourceAdded -= new EventHandler<NotifierEventArg<ResourceDescriptor>>(PresentationNotifier_OnResourceAdded); DesignerClient.Instance.PresentationNotifier.OnResourceDeleted -= new EventHandler<NotifierEventArg<ResourceDescriptor>>(PresentationNotifier_OnResourceDeleted); PresentationController.Instance.OnSlideLockChanged -= new SlideLockChanged(OnSlideLockChanged); PresentationController.Instance.OnSlideLayoutChanged -= new SlideLayoutChanged(Instance_OnSlideLayoutChanged); PresentationController.Instance.OnSavePresentation -= new SavePresentation(Instance_OnSavePresentation); UndoService.Instance.OnHistoryChanged -= new HistoryChanged(OnHistoryChanged); ShowClient.Instance.OnPreparationFinished -= Instance_OnPreparationFinished; ShowClient.Instance.OnProgressChanged -= Instance_OnProgressChanged; ShowClient.Instance.OnNotEnoughSpace -= Instance_OnNotEnoughSpace; ShowClient.Instance.OnShownStatusChanged -= Instance_OnShownStatusChanged; backProvider.Dispose(); _instance = null; }