コード例 #1
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);
					}
				}
コード例 #2
0
		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;
			}
		}
コード例 #3
0
ファイル: DocumentViewer.cs プロジェクト: manojdjoshi/dnSpy
			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());
				}
			}
コード例 #4
0
			public IEnumerable<GuidObject> GetGuidObjects(GuidObjectsProviderArgs args) {
				if (handlers == null)
					InitializeHandlers();

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

				yield return new GuidObject(MenuConstants.GUIDOBJ_WPF_TEXTVIEW_HOST_GUID, wpfTextViewHost);
				yield return new GuidObject(MenuConstants.GUIDOBJ_WPF_TEXTVIEW_GUID, wpfTextViewHost.TextView);
				yield return new GuidObject(MenuConstants.GUIDOBJ_WPF_TEXTVIEW_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;
				}
			}
コード例 #5
0
			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 != null) {
					foreach (var guidObject in createGuidObjects(args))
						yield return guidObject;
				}
			}
コード例 #6
0
ファイル: CodeEditor.cs プロジェクト: manojdjoshi/dnSpy
			public IEnumerable<GuidObject> GetGuidObjects(GuidObjectsProviderArgs args) {
				yield return new GuidObject(MenuConstants.GUIDOBJ_CODE_EDITOR_GUID, codeEditor);
			}
コード例 #7
0
ファイル: AnalyzerService.cs プロジェクト: manojdjoshi/dnSpy
			public IEnumerable<GuidObject> GetGuidObjects(GuidObjectsProviderArgs args) {
				yield return new GuidObject(MenuConstants.GUIDOBJ_TREEVIEW_NODES_ARRAY_GUID, treeView.TopLevelSelection);
			}
コード例 #8
0
ファイル: ReplEditor.cs プロジェクト: manojdjoshi/dnSpy
			public IEnumerable<GuidObject> GetGuidObjects(GuidObjectsProviderArgs args) {
				yield return new GuidObject(MenuConstants.GUIDOBJ_REPL_EDITOR_GUID, replEditorUI);
			}
コード例 #9
0
ファイル: OutputService.cs プロジェクト: manojdjoshi/dnSpy
		IEnumerable<GuidObject> CreateGuidObjects(GuidObjectsProviderArgs args) {
			yield return new GuidObject(MenuConstants.GUIDOBJ_OUTPUT_SERVICE_GUID, this);
			var vm = SelectedOutputBufferVM as IOutputTextPane;
			if (vm != null)
				yield return new GuidObject(MenuConstants.GUIDOBJ_ACTIVE_OUTPUT_TEXTPANE_GUID, vm);
		}
コード例 #10
0
ファイル: TabGroup.cs プロジェクト: manojdjoshi/dnSpy
			public IEnumerable<GuidObject> GetGuidObjects(GuidObjectsProviderArgs args) {
				yield return new GuidObject(MenuConstants.GUIDOBJ_TABGROUP_GUID, tabGroup);
			}
コード例 #11
0
			public IEnumerable<GuidObject> GetGuidObjects(GuidObjectsProviderArgs args) {
				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;
				}
			}
コード例 #12
0
ファイル: SearchService.cs プロジェクト: manojdjoshi/dnSpy
			public IEnumerable<GuidObject> GetGuidObjects(GuidObjectsProviderArgs args) {
				var listBox = (ListBox)args.CreatorObject.Object;
				var searchResult = listBox.SelectedItem as ISearchResult;
				if (searchResult != null) {
					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));
				}
			}