Exemplo n.º 1
0
        // check if we need to display config transform in context menu
        private void BeforeQueryStatus(object sender, EventArgs eventArgs)
        {
            try
            {
                var menuCommand = sender as OleMenuCommand;
                if (menuCommand == null)
                {
                    return;
                }
                menuCommand.Visible = false;

                var dte2 = DTEExtensions.GetInstance();
                if (!dte2.HasOneSelectedItem())
                {
                    return;
                }
                var selectedItem = dte2.GetSelectedItem();
                // cache selected config project
                _selectedProjectItem = selectedItem.ProjectItem;
                if (_selectedProjectItem == null)
                {
                    return;
                }
                //if (!ConfigTransformManager.IsRootConfig(_selectedProjectItem.Name)) return;

                menuCommand.Visible = true;
            }
            catch (Exception e)
            {
                Trace.WriteLine(string.Format(CultureInfo.CurrentCulture,
                                              "Exception in BeforeQueryStatus() of: {0}. Exception message: {1}", this, e.Message));
                VsServices.Instance.OutputLine(e.Message);
            }
        }
        private void PreviewBeforeQueryStatus(object sender, EventArgs eventArgs)
        {
            try
            {
                var menuCommand = sender as OleMenuCommand;
                if (menuCommand == null)
                {
                    return;
                }

                var dte2         = DTEExtensions.GetInstance();
                var selectedItem = dte2.GetSelectedItem();
                // cache selected config project
                _selectedProjectItem = selectedItem.ProjectItem;
                if (ConfigTransformManager.IsTransformConfigName(_selectedProjectItem.Name))
                {
                    menuCommand.Visible = true;
                }
                else
                {
                    menuCommand.Visible = false;
                }
            }
            catch (Exception e)
            {
                Trace.WriteLine(string.Format(CultureInfo.CurrentCulture,
                                              "Exception in PreviewBeforeQueryStatus() of: {0}. Exception message: {1}", this,
                                              e.Message));
            }
        }
        private void MenuItemCallback(object sender, EventArgs e)
        {
            _isDirty = false;
            var dte2            = DTEExtensions.GetInstance();
            var selectedItem    = dte2.GetSelectedItem();
            var project         = selectedItem.Project;
            var projectFullName = project.FullName;

            Remove(projectFullName);
        }
Exemplo n.º 4
0
        public void OpenDiff(string leftFile, string rightFile, string leftLabel, string rightLabel)
        {
            // first try to compare
            if (CompareFilesDeleteOnClose(leftFile, rightFile, leftLabel, rightLabel))
            {
                return;
            }
            // fallback call for document open
            var dte2 = DTEExtensions.GetInstance();

            OpenFileDeleteOnClose(rightFile, dte2);
        }