public ErrorListHelper(object dte2)
 {
     _serviceProvider = new ServiceProvider(dte2 as Microsoft.VisualStudio.OLE.Interop.IServiceProvider);
     _errorProvider = new ErrorListProvider(_serviceProvider);//this implementing IServiceProvider
     _errorProvider.ProviderName = "JS Lint";
     _errorProvider.ProviderGuid = new Guid(); // should be package guid
     _errorProvider.Show();
 }
 public ErrorList(DTE _dte)
 {
     dte = _dte;
       _errorListProvider = new ErrorListProvider(this);
       _errorListProvider.ProviderName = "SPSF Generator";
       _errorListProvider.ProviderGuid = new Guid("{051F078C-B363-4d08-B351-206E9E62BBEF}");
       _errorListProvider.Show();
 }
Beispiel #3
0
 //
 // Initialize slice builder error list provider
 //
 private void initErrorListProvider()
 {
     _errors = new List<ErrorTask>();
     _errorListProvider = new Microsoft.VisualStudio.Shell.ErrorListProvider(_serviceProvider);
     _errorListProvider.ProviderName = "Slice Error Provider";
     _errorListProvider.ProviderGuid = new Guid("B8DA84E8-7AE3-4c71-8E43-F273A20D40D1");
     _errorListProvider.Show();
 }
Beispiel #4
0
		/////////////////////////////////////////////////////////////////////////////

//
// this uses the "legacy" api, need use new api
//
// the following does not compile
//
//
//// http://social.msdn.microsoft.com/Forums/en/vsx/thread/81c2959c-a21a-4baa-88b2-757ce0769532
//
//		private void NavigateHandler(object sender, EventArgs arguments)	
//		{	
//			Microsoft.VisualStudio.Shell.Task task = sender as Microsoft.VisualStudio.Shell.Task;	
//
//			if (task == null)	
//			{	
//				throw new ArgumentException("sender parm cannot be null");	
//			}	
//
//			if (String.IsNullOrEmpty(task.Document))	
//			{	
//				return;	
//			}	
//
////			IVsUIShellOpenDocument openDoc = GetService(typeof(IVsUIShellOpenDocument)) as IVsUIShellOpenDocument;	
//
//			IVsUIShellOpenDocument openDoc = GlobalServiceProvider.GetService(typeof(IVsUIShellOpenDocument)) as IVsUIShellOpenDocument;	
//
//			if (openDoc == null)	
//			{	
//				return;	
//			}	
//
//			IVsWindowFrame frame;	
//			Microsoft.VisualStudio.OLE.Interop.IServiceProvider serviceProvider;	
//			IVsUIHierarchy hierarchy;	
//			uint itemId;	
//			Guid logicalView = VSConstants.LOGVIEWID_Code;	
//
//			if (ErrorHandler.Failed(openDoc.OpenDocumentViaProject(	
//				task.Document, ref logicalView, out serviceProvider, out hierarchy, out itemId, out frame))	
//				|| frame == null)	
//			{	
//				return;	
//			}	
//
//			object docData;	
//			frame.GetProperty((int)__VSFPROPID.VSFPROPID_DocData, out docData);	
//
//			VsTextBuffer buffer = docData as VsTextBuffer;	
//			if (buffer == null)	
//			{	
//				IVsTextBufferProvider bufferProvider = docData as IVsTextBufferProvider;	
//				if (bufferProvider != null)	
//				{	
//					IVsTextLines lines;	
//					ErrorHandler.ThrowOnFailure(bufferProvider.GetTextBuffer(out lines));	
//					buffer = lines as VsTextBuffer;	
//
//					if (buffer == null)	
//					{	
//						return;	
//					}	
//				}	
//			}	
//
//			IVsTextManager mgr = GetService(typeof(VsTextManagerClass)) as IVsTextManager;	
//			if (mgr == null)	
//			{	
//				return;	
//			}	
//
//			mgr.NavigateToLineAndColumn(buffer, ref logicalView, task.Line, task.Column, task.Line, task.Column);	
//		}	
//

		/////////////////////////////////////////////////////////////////////////////

		private void ErrList( ErrorListProvider errListProvider, int msgType, string fileName, string message, int line, int column )
		{
			// ******
			//ErrorListProvider ep = new ErrorListProvider( GlobalServiceProvider );
			if( null == errListProvider ) {
				return;
			}
			
			// ******
			TaskErrorCategory category;

			switch( msgType ) {
				case ErrorMessage:
					category = TaskErrorCategory.Error;
					break;

				case WarningMessage:
					category = TaskErrorCategory.Warning;
					break;

				default:
					category = TaskErrorCategory.Message;
					break;
			}

			// ******
			//
			// http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.errortask.aspx
			//
			ErrorTask et = new ErrorTask();

			et.CanDelete = true;
			et.ImageIndex = 0;
			et.ErrorCategory = category;
			et.Priority = TaskPriority.Normal;	//High;
			et.Document = string.IsNullOrEmpty(fileName) ? string.Empty : fileName;
			et.Text = string.IsNullOrEmpty( message ) ? string.Empty : message;
			et.Line = (int) line;
			et.Column = (int) column;

			// ******
			try {
				errListProvider.Tasks.Add( et );
				errListProvider.Show();
			}
			catch ( Exception ex ) {
				string str = ex.Message;
			}
		}
 private void InitializeErrorProvider()
 {
     m_colErrorTasks = new List<ErrorTask>();
     m_objErrorListProvider = new Microsoft.VisualStudio.Shell.ErrorListProvider(this);
     m_objErrorListProvider.ProviderName = "BIDS Helper SSAS Design Rules Error Provider";
     m_objErrorListProvider.ProviderGuid = new Guid("570A92B8-49B7-4FD2-8A33-14245AB7E829");
     m_objErrorListProvider.Show();
 }