public void Init() { project = ProjectHelper.CreateTestProject(); AddService <IWorkbench>(); AddService <IFileService>(); IProjectService projectService = MockRepository.GenerateMock <IProjectService, IProjectServiceRaiseEvents>(); IProjectServiceRaiseEvents projectServiceRaiseEvents = (IProjectServiceRaiseEvents)projectService; SD.Services.AddService(typeof(IProjectService), projectService); SD.Services.AddService(typeof(IProjectServiceRaiseEvents), projectServiceRaiseEvents); projectServiceRaiseEvents .Stub(service => service.RaiseProjectItemAdded(Arg <ProjectItemEventArgs> .Is.Anything)) .WhenCalled(methodInvocation => projectService.Raise(p => p.ProjectItemAdded += null, null, methodInvocation.Arguments[0])); IWinFormsService winFormsService = AddService <IWinFormsService>(); bitmap = new Bitmap(32, 32); winFormsService .Stub(service => service.GetResourceServiceBitmap(Arg <string> .Is.Anything)) .Return(bitmap); AddDefaultDotNetNodeBuilderToAddinTree(); }
//Drag&Drop関係 protected override void OnDragEnter(DragEventArgs args) { base.OnDragEnter(args); try { IWinFormsService wfs = TerminalEmulatorPlugin.Instance.GetWinFormsService(); IPoderosaDocument document = (IPoderosaDocument)wfs.GetDraggingObject(args.Data, typeof(IPoderosaDocument)); if (document != null) { args.Effect = DragDropEffects.Move; } else { wfs.BypassDragEnter(this, args); } } catch (Exception ex) { RuntimeUtil.ReportException(ex); } }
protected override void OnDragDrop(DragEventArgs args) { base.OnDragDrop(args); try { IWinFormsService wfs = TerminalEmulatorPlugin.Instance.GetWinFormsService(); IPoderosaDocument document = (IPoderosaDocument)wfs.GetDraggingObject(args.Data, typeof(IPoderosaDocument)); if (document != null) { IPoderosaView view = (IPoderosaView)this.GetAdapter(typeof(IPoderosaView)); TerminalEmulatorPlugin.Instance.GetSessionManager().AttachDocumentAndView(document, view); TerminalEmulatorPlugin.Instance.GetSessionManager().ActivateDocument(document, ActivateReason.DragDrop); } else { wfs.BypassDragDrop(this, args); } } catch (Exception ex) { RuntimeUtil.ReportException(ex); } }