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(); }
// // 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(); }
///////////////////////////////////////////////////////////////////////////// // // 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(); }