private int RemoveDropDownBar()
 {
     if (_client != null)
     {
         IVsDropdownBarManager manager = (IVsDropdownBarManager)_window;
         _client.Unregister();
         _client = null;
         return(manager.RemoveDropdownBar());
     }
     return(VSConstants.S_OK);
 }
        private int AddDropDownBar()
        {
            DropDownBarClient dropDown = _client = new DropDownBarClient(
                _textView,
                AnalysisItem.GetAnalysis(_textView.TextBuffer)
                );

            IVsDropdownBarManager manager = (IVsDropdownBarManager)_window;

            IVsDropdownBar dropDownBar;
            int            hr = manager.GetDropdownBar(out dropDownBar);

            if (ErrorHandler.Succeeded(hr) && dropDownBar != null)
            {
                hr = manager.RemoveDropdownBar();
                if (!ErrorHandler.Succeeded(hr))
                {
                    return(hr);
                }
            }
            hr = manager.AddDropdownBar(2, dropDown);

            return(hr);
        }
Exemple #3
0
 private int RemoveDropDownBar()
 {
     if (_client != null) {
         IVsDropdownBarManager manager = (IVsDropdownBarManager)_window;
         _client.Unregister();
         _client = null;
         return manager.RemoveDropdownBar();
     }
     return VSConstants.S_OK;
 }
Exemple #4
0
        private int AddDropDownBar()
        {
            DropDownBarClient dropDown = _client = new DropDownBarClient(
                _textView,
                AnalysisItem.GetAnalysis(_textView.TextBuffer)
            );

            IVsDropdownBarManager manager = (IVsDropdownBarManager)_window;

            IVsDropdownBar dropDownBar;
            int hr = manager.GetDropdownBar(out dropDownBar);
            if (ErrorHandler.Succeeded(hr) && dropDownBar != null) {
                hr = manager.RemoveDropdownBar();
                if (!ErrorHandler.Succeeded(hr)) {
                    return hr;
                }
            }
            hr = manager.AddDropdownBar(2, dropDown);

            return hr;
        }