public IEnumerable <GuidObject> GetGuidObjects(GuidObjectsProviderArgs args)
            {
                Debug.Assert(WpfTextView != null);
                if (WpfTextView != null)
                {
                    yield return(new GuidObject(MenuConstants.GUIDOBJ_WPF_TEXTVIEW_GUID, WpfTextView));

                    var loc = WpfTextView.GetTextEditorPosition(args.OpenedFromKeyboard);
                    if (loc != null)
                    {
                        yield return(new GuidObject(MenuConstants.GUIDOBJ_TEXTEDITORPOSITION_GUID, loc));
                    }
                }

                if (createGuidObjects != null)
                {
                    foreach (var guidObject in createGuidObjects(args))
                    {
                        yield return(guidObject);
                    }
                }

                if (guidObjectsProvider != null)
                {
                    foreach (var guidObject in guidObjectsProvider.GetGuidObjects(args))
                    {
                        yield return(guidObject);
                    }
                }
            }
示例#2
0
            public IEnumerable <GuidObject> GetGuidObjects(GuidObjectsProviderArgs args)
            {
                if (handlers is null)
                {
                    InitializeHandlers();
                }
                Debug.Assert(!(handlers is null));

                var point = Mouse.PrimaryDevice.GetPosition(margin.VisualElement);

                yield return(new GuidObject(MenuConstants.GUIDOBJ_WPF_HEXVIEW_HOST_GUID, wpfHexViewHost));

                yield return(new GuidObject(MenuConstants.GUIDOBJ_WPF_HEXVIEW_GUID, wpfHexViewHost.HexView));

                yield return(new GuidObject(MenuConstants.GUIDOBJ_WPF_HEXVIEW_MARGIN_GUID, margin));

                yield return(new GuidObject(MenuConstants.GUIDOBJ_MARGIN_POINT_GUID, point));

                foreach (var handler in handlers)
                {
                    foreach (var o in handler.GetContextMenuObjects(point))
                    {
                        yield return(o);
                    }
                }
            }
示例#3
0
        IEnumerable <GuidObject> CreateGuidObjects(GuidObjectsProviderArgs args)
        {
            yield return(new GuidObject(MenuConstants.GUIDOBJ_OUTPUT_SERVICE_GUID, this));

            if (SelectedOutputBufferVM is IOutputTextPane vm)
            {
                yield return(new GuidObject(MenuConstants.GUIDOBJ_ACTIVE_OUTPUT_TEXTPANE_GUID, vm));
            }
        }
示例#4
0
        IEnumerable <GuidObject> CreateGuidObjects(GuidObjectsProviderArgs args)
        {
            yield return(new GuidObject(MenuConstants.GUIDOBJ_OUTPUT_MANAGER_GUID, this));

            var vm = SelectedOutputBufferVM as IOutputTextPane;

            if (vm != null)
            {
                yield return(new GuidObject(MenuConstants.GUIDOBJ_ACTIVE_OUTPUT_TEXTPANE_GUID, vm));
            }
        }
示例#5
0
 public IEnumerable <GuidObject> GetGuidObjects(GuidObjectsProviderArgs args)
 {
     Debug.Assert(owner.ToolWindowGroupService != null);
     if (owner.ToolWindowGroupService != null)
     {
         var twg = owner.ToolWindowGroupService.GetToolWindowGroup(tabGroup);
         Debug.Assert(twg != null);
         if (twg != null)
         {
             yield return(new GuidObject(MenuConstants.GUIDOBJ_TOOLWINDOWGROUP_GUID, twg));
         }
     }
 }
            public IEnumerable <GuidObject> GetGuidObjects(GuidObjectsProviderArgs args)
            {
                yield return(new GuidObject(MenuConstants.GUIDOBJ_WPF_HEXVIEW_GUID, wpfHexView));

                yield return(new GuidObject(MenuConstants.GUIDOBJ_HEXEDITORPOSITION_GUID, wpfHexView.Caret.Position));

                if (!(createGuidObjects is null))
                {
                    foreach (var guidObject in createGuidObjects(args))
                    {
                        yield return(guidObject);
                    }
                }
            }
示例#7
0
            public IEnumerable <GuidObject> GetGuidObjects(GuidObjectsProviderArgs args)
            {
                var listBox = (ListBox)args.CreatorObject.Object;

                if (listBox.SelectedItem is ISearchResult searchResult)
                {
                    yield return(new GuidObject(MenuConstants.GUIDOBJ_SEARCHRESULT_GUID, searchResult));

                    var @ref = searchResult.Reference;
                    if (@ref != null)
                    {
                        yield return(new GuidObject(MenuConstants.GUIDOBJ_CODE_REFERENCE_GUID, new TextReference(@ref)));
                    }
                }
            }
        public IEnumerable <GuidObject> GetGuidObjects(GuidObjectsProviderArgs args)
        {
            if (createGuidObjects != null)
            {
                foreach (var guidObject in createGuidObjects(args))
                {
                    yield return(guidObject);
                }
            }

            if (guidObjectsProvider != null)
            {
                foreach (var guidObject in guidObjectsProvider.GetGuidObjects(args))
                {
                    yield return(guidObject);
                }
            }
        }
示例#9
0
            public IEnumerable <GuidObject> GetGuidObjects(GuidObjectsProviderArgs args)
            {
                yield return(new GuidObject(MenuConstants.GUIDOBJ_DOCUMENTVIEWER_GUID, documentViewer));

                var dvCtrl = documentViewer.documentViewerControl;
                var loc    = dvCtrl.TextView.GetTextEditorPosition(args.OpenedFromKeyboard);

                if (loc != null)
                {
                    yield return(new GuidObject(MenuConstants.GUIDOBJ_TEXTEDITORPOSITION_GUID, loc));

                    var @ref = dvCtrl.GetReferenceInfo(loc.Position);
                    if (@ref != null)
                    {
                        yield return(new GuidObject(MenuConstants.GUIDOBJ_CODE_REFERENCE_GUID, @ref.Value.ToTextReference()));
                    }
                }
            }
            public IEnumerable <GuidObject> GetGuidObjects(GuidObjectsProviderArgs args)
            {
                yield return(new GuidObject(MenuConstants.GUIDOBJ_WPF_TEXTVIEW_GUID, wpfTextView));

                var loc = wpfTextView.GetTextEditorPosition(args.OpenedFromKeyboard);

                if (!(loc is null))
                {
                    yield return(new GuidObject(MenuConstants.GUIDOBJ_TEXTEDITORPOSITION_GUID, loc));
                }

                if (!(createGuidObjects is null))
                {
                    foreach (var guidObject in createGuidObjects(args))
                    {
                        yield return(guidObject);
                    }
                }
            }
示例#11
0
文件: LogEditor.cs 项目: zquans/dnSpy
 public IEnumerable <GuidObject> GetGuidObjects(GuidObjectsProviderArgs args)
 {
     yield return(new GuidObject(MenuConstants.GUIDOBJ_LOG_EDITOR_GUID, logEditorUI));
 }
示例#12
0
 public IEnumerable <GuidObject> GetGuidObjects(GuidObjectsProviderArgs args)
 {
     yield return(new GuidObject(ValueNodesVMConstants.GUIDOBJ_VALUENODESVM_GUID, vm));
 }
示例#13
0
 public IEnumerable <GuidObject> GetGuidObjects(GuidObjectsProviderArgs args)
 {
     yield return(new GuidObject(MenuConstants.GUIDOBJ_TREEVIEW_NODES_ARRAY_GUID, treeView.TopLevelSelection));
 }
示例#14
0
 public IEnumerable <GuidObject> GetGuidObjects(GuidObjectsProviderArgs args)
 {
     yield return(new GuidObject(MenuConstants.GUIDOBJ_CODE_EDITOR_GUID, codeEditor));
 }
示例#15
0
 public IEnumerable <GuidObject> GetGuidObjects(GuidObjectsProviderArgs args)
 {
     yield return(new GuidObject(MenuConstants.GUIDOBJ_TABGROUP_GUID, tabGroup));
 }