Ejemplo n.º 1
0
        private void CreateAdornments(ITextDocument document, IWpfTextView textView)
        {
            string fileName = document.FilePath;

            if (Path.GetFileName(fileName) == Constants.CONFIG_FILENAME)
            {
                LogoAdornment highlighter = new LogoAdornment(textView, _isVisible, _initOpacity);
            }
            else if (Path.IsPathRooted(fileName)) // Check that it's not a dynamic generated file
            {
                var item = BundlerMinifierPackage._dte.Solution.FindProjectItem(fileName);

                if (item == null || item.ContainingProject == null)
                {
                    return;
                }

                string configFile = item.ContainingProject.GetConfigFile();

                if (string.IsNullOrEmpty(configFile))
                {
                    return;
                }

                string extension          = Path.GetExtension(fileName.Replace(".map", ""));
                string normalizedFilePath = fileName.Replace(".map", "").Replace(".min" + extension, extension);

                try
                {
                    var bundles = BundleHandler.GetBundles(configFile);

                    foreach (Bundle bundle in bundles)
                    {
                        if (bundle.InputFiles.Count == 1 && bundle.InputFiles.First() == bundle.OutputFileName && !fileName.Contains(".min.") && !fileName.Contains(".map"))
                        {
                            continue;
                        }

                        if (bundle.GetAbsoluteOutputFile().Equals(normalizedFilePath, StringComparison.OrdinalIgnoreCase))
                        {
                            GeneratedAdornment generated = new GeneratedAdornment(textView, _isVisible, _initOpacity);
                            textView.Properties.AddProperty("generated", true);
                            break;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Logger.Log(ex);
                }
            }
        }
        private void CreateImage()
        {
            _adornment            = new TextBlock();
            _adornment.Text       = "Generated";
            _adornment.FontSize   = 75;
            _adornment.FontWeight = FontWeights.Bold;
            _adornment.Foreground = Brushes.Gray;
            _adornment.ToolTip    = "Click to toggle visibility";
            _adornment.Opacity    = _currentOpacity;

            _adornment.MouseEnter        += (s, e) => { _adornment.Opacity = 1; };
            _adornment.MouseLeave        += (s, e) => { _adornment.Opacity = _currentOpacity; };
            _adornment.MouseLeftButtonUp += (s, e) => { LogoAdornment.OnVisibilityChanged(_currentOpacity == 0); };
        }
Ejemplo n.º 3
0
        private void CreateImage()
        {
            _adornment            = new TextBlock();
            _adornment.Text       = Resources.Text.AdornmentGenerated;
            _adornment.FontSize   = 75;
            _adornment.FontWeight = FontWeights.Bold;
            _adornment.Foreground = Brushes.Gray;
            _adornment.ToolTip    = Resources.Text.AdornmentTooltip;
            _adornment.Opacity    = _currentOpacity;
            _adornment.SetValue(TextOptions.TextRenderingModeProperty, TextRenderingMode.Aliased);
            _adornment.SetValue(TextOptions.TextFormattingModeProperty, TextFormattingMode.Ideal);

            _adornment.MouseEnter        += (s, e) => { _adornment.Opacity = 1; };
            _adornment.MouseLeave        += (s, e) => { _adornment.Opacity = _currentOpacity; };
            _adornment.MouseLeftButtonUp += (s, e) => { LogoAdornment.OnVisibilityChanged(_currentOpacity == 0); };
        }
        private void CreateAdornments(ITextDocument document, IWpfTextView textView)
        {
            string fileName = document.FilePath;

            if (Path.GetFileName(fileName) == Constants.CONFIG_FILENAME)
            {
                LogoAdornment highlighter = new LogoAdornment(textView, _isVisible, _initOpacity);
            }
            else
            {
                var item = BundlerMinifierPackage._dte.Solution.FindProjectItem(fileName);

                if (item == null || item.ContainingProject == null)
                    return;

                string configFile = item.ContainingProject.GetConfigFile();

                if (string.IsNullOrEmpty(configFile))
                    return;

                string extension = Path.GetExtension(fileName.Replace(".map", ""));
                string normalizedFilePath = fileName.Replace(".map", "").Replace(".min" + extension, extension);

                try {
                    var bundles = BundleHandler.GetBundles(configFile);

                    foreach (Bundle bundle in bundles)
                    {
                        if (bundle.InputFiles.Count == 1 && bundle.InputFiles.First() == bundle.OutputFileName && !fileName.Contains(".min.") && !fileName.Contains(".map"))
                            continue;

                        if (bundle.GetAbsoluteOutputFile().Equals(normalizedFilePath, StringComparison.OrdinalIgnoreCase))
                        {
                            GeneratedAdornment generated = new GeneratedAdornment(textView, _isVisible, _initOpacity);
                            break;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Logger.Log(ex);
                }
            }
        }