Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);

            }
        }