public override void OnDisconnecting(BrowserLinkConnection connection)
        {
            if (_connections.Contains(connection))
                _connections.Remove(connection);

            base.OnDisconnecting(connection);
        }
 public UnusedCssExtension(BrowserLinkConnection connection)
 {
     ExtensionByConnection[connection] = this;
     _uploadHelper = new UploadHelper();
     _connection = connection;
     UnusedCssOptions.SettingsUpdated += InstallIgnorePatterns;
 }
 public PixelPushingMode(BrowserLinkConnection connection)
 {
     ExtensionByConnection[connection] = this;
     _uploadHelper = new UploadHelper();
     _connection = connection;
     Settings.BrowserLinkOptions.SettingsUpdated += (sender, args) => _ignoreList = null;
 }
        public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
        {
            if (!WESettings.GetBoolean(WESettings.Keys.EnableBrowserLinkMenu))
                return null;

            return new MenuBrowserLink();
        }
Пример #5
0
        public override void OnDisconnecting(BrowserLinkConnection connection)
        {
            if (_browserCapDictionary.ContainsKey(connection.ConnectionId))
                _browserCapDictionary.Remove(connection.ConnectionId);

            base.OnDisconnecting(connection);
        }
Пример #6
0
        public override void OnDisconnecting(BrowserLinkConnection connection)
        {
            lock (_operationsInProgress)
            {
                foreach (var opId in _operationsInProgress)
                {
                    _uploadHelper.CancelOperation(opId);
                }
            }

            if (IsRecording)
            {
                var appBag = BrowserLocationContinuationActions.GetOrAdd(_connection.AppName, n => new ConcurrentDictionary <string, Action <UnusedCssExtension> >());

                try
                {
                    appBag.AddOrUpdate(_connection.Project.UniqueName, n => c => c.ToggleRecordingMode(), (n, a) => c => c.ToggleRecordingMode());
                }
                catch (COMException)
                {
                    return;
                }
            }

            UnusedCssExtension extension;

            ExtensionByConnection.TryRemove(connection, out extension);

            Settings.BrowserLinkOptions.SettingsUpdated -= InstallIgnorePatterns;
        }
Пример #7
0
 public PixelPushingMode(BrowserLinkConnection connection)
 {
     ExtensionByConnection[connection] = this;
     _uploadHelper = new UploadHelper();
     _connection   = connection;
     Settings.BrowserLinkOptions.SettingsUpdated += (sender, args) => _ignoreList = null;
 }
Пример #8
0
        public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
        {
            if (!WESettings.Instance.BrowserLink.EnableMenu)
                return null;

            return new MenuBrowserLink();
        }
        public override void OnConnected(BrowserLinkConnection connection)
        {
            if (connection.Project == _project)
                _connections.Add(connection);

            base.OnConnected(connection);
        }
Пример #10
0
 public override void OnConnected(BrowserLinkConnection connection)
 {
     if (_showInCurrentVsSession)
     {
         Browsers.Client(connection).Invoke("showOverlay");
         base.OnConnected(connection);
     }
 }
Пример #11
0
        public UnusedCssExtension(BrowserLinkConnection connection)
        {
            ExtensionByConnection[connection] = this;
            _uploadHelper = new UploadHelper();
            _connection   = connection;

            Settings.BrowserLinkOptions.SettingsUpdated += InstallIgnorePatterns;
        }
Пример #12
0
        public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
        {
            if (VSPackage.Options.ShowOverlay && VSPackage.Options.EnableNavigationHotkeys)
            {
                return(new OverlayExtension());
            }

            return(null);
        }
        public override void OnDisconnecting(BrowserLinkConnection connection)
        {
            if (_connections.Contains(connection))
            {
                _connections.Remove(connection);
            }

            base.OnDisconnecting(connection);
        }
        public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
        {
            if (connection.Project == null || !VSPackage.Options.Enabled)
            {
                return(null);
            }

            return(CheckerExtension.Instance);
        }
        public override void OnConnected(BrowserLinkConnection connection)
        {
            if (connection.Project == _project)
            {
                _connections.Add(connection);
            }

            base.OnConnected(connection);
        }
Пример #16
0
        public override void OnDisconnecting(BrowserLinkConnection connection)
        {
            PixelPushingMode extension;

            ExtensionByConnection.TryRemove(connection, out extension);
            _isDisconnecting = true;

            base.OnDisconnecting(connection);
        }
Пример #17
0
        public override void OnDisconnecting(BrowserLinkConnection connection)
        {
            if (_browserCapDictionary.ContainsKey(connection.ConnectionId))
            {
                _browserCapDictionary.Remove(connection.ConnectionId);
            }

            base.OnDisconnecting(connection);
        }
Пример #18
0
        public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
        {
            if (!WESettings.Instance.BrowserLink.EnableMenu)
            {
                return(null);
            }

            return(new MenuBrowserLink());
        }
        public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
        {
            // Instantiate the extension as a singleton
            if (_extension == null)
            {
                _extension = new CssSync();
            }

            return(_extension);
        }
        public override BrowserLinkExtension CreateInstance(BrowserLinkConnection connection)
        {
            // Instantiate the extension as a singleton
            if (_extension == null)
            {
                _extension = new BestPractices();
            }

            return(_extension);
        }
Пример #21
0
        public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
        {
            // Instantiate the extension as a singleton
            if (_extension == null)
            {
                _extension = new CssSync();
            }

            return _extension;
        }
Пример #22
0
 public override void OnDisconnecting(BrowserLinkConnection connection)
 {
     if (_fsw != null)
     {
         _fsw.Changed -= RefreshStyles;
         _fsw.Created -= RefreshStyles;
         _fsw.Deleted -= RefreshStyles;
         _fsw.Dispose();
         _fsw = null;
     }
 }
 public override void OnDisconnecting(BrowserLinkConnection connection)
 {
     if (_fsw != null)
     {
         _fsw.Changed -= RefreshStyles;
         _fsw.Created -= RefreshStyles;
         _fsw.Deleted -= RefreshStyles;
         _fsw.Dispose();
         _fsw = null;
     }
 }
Пример #24
0
        public override void OnConnected(BrowserLinkConnection connection)
        {
            if (connection.Project == null)
            {
                return;
            }

            string project = connection.Project.Name;
            bool   enabled = ScriptErrorPackage.Options.RunOnPageLoad;

            Browsers.Client(connection).Invoke("initialize", project, enabled);
        }
        public override void OnConnected(BrowserLinkConnection connection)
        {
            IVsSolution solution = Microsoft.VisualStudio.Shell.Package.GetGlobalService(typeof(SVsSolution)) as IVsSolution;

            IVsHierarchy hierarchy1 =null;

            if (connection.Project != null)
            {
                int hr = solution.GetProjectOfUniqueName(connection.Project.UniqueName, out hierarchy1);
            }

            projectHierarchy = hierarchy1;
            connectionURL = connection.Url.ToString();
        }
        public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
        {
            if (connection.Project == null)
                return null;

            // Create one extension per project
            if (!Extensions.ContainsKey(connection.Project))
            {
                var extension = new ReloadExtension(connection.Project);
                Extensions.Add(connection.Project, extension);
            }

            return Extensions[connection.Project];
        }
        public override void OnConnected(BrowserLinkConnection connection)
        {
            IVsSolution solution = Microsoft.VisualStudio.Shell.Package.GetGlobalService(typeof(SVsSolution)) as IVsSolution;

            IVsHierarchy hierarchy1 = null;

            if (connection.Project != null)
            {
                int hr = solution.GetProjectOfUniqueName(connection.Project.UniqueName, out hierarchy1);
            }

            projectHierarchy = hierarchy1;
            connectionURL    = connection.Url.ToString();
        }
        public override void OnConnected(BrowserLinkConnection connection)
        {
            if (_fsw == null)
            {
                string path = connection.Project.Properties.Item("FullPath").Value.ToString();

                // Check if the FullPath is a file and if so, get the directory. This is for Website Project compat.
                if (File.Exists(path))
                {
                    path = Path.GetDirectoryName(path);
                }

                Watch(path);
            }
        }
Пример #29
0
        public override void OnConnected(BrowserLinkConnection connection)
        {
            if (_fsw == null)
            {
                string path = connection.Project.Properties.Item("FullPath").Value.ToString();

                // Check if the FullPath is a file and if so, get the directory. This is for Website Project compat.
                if (File.Exists(path))
                {
                    path = Path.GetDirectoryName(path);
                }

                Watch(path);
            }
        }
Пример #30
0
        public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
        {
            if (connection.Project == null)
            {
                return(null);
            }

            // Create one extension per project
            if (!Extensions.ContainsKey(connection.Project))
            {
                var extension = new ReloadExtension(connection.Project);
                Extensions.Add(connection.Project, extension);
            }

            return(Extensions[connection.Project]);
        }
Пример #31
0
        private string GetOptions(BrowserLinkConnection connection)
        {
            var    dir     = new DirectoryInfo(connection.Project.GetRootFolder());
            string folder  = FindConfigFolder(dir);
            string file    = Path.Combine(folder, Constants.ConfigFileName);
            string options = "{}";

            if (File.Exists(file))
            {
                string content = File.ReadAllText(file);
                var    obj     = JObject.Parse(content, new JsonLoadSettings {
                    CommentHandling = CommentHandling.Ignore
                });
                options = obj.ToString();
            }

            return(options);
        }
        public override void OnConnected(BrowserLinkConnection connection)
        {
            if (connection.Project == null)
            {
                return;
            }

            if (!_connections.Contains(connection))
            {
                _connections.Add(connection);
            }

            if (VSPackage.Options.RunOnPageLoad)
            {
                CheckA11y(connection);
            }

            base.OnConnected(connection);
        }
Пример #33
0
        public override void OnConnected(BrowserLinkConnection connection)
        {
            if (connection.Project == null)
            {
                return;
            }

            if (!_connections.Contains(connection))
            {
                _connections.Add(connection);
            }

            Browsers.Client(connection).Invoke("initialize", GetOptions(connection), connection.Project.Name);

            if (VSPackage.Options.RunOnPageLoad)
            {
                CheckA11y(connection);
            }

            base.OnConnected(connection);
        }
Пример #34
0
 public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
 {
     return new MyExtension();
 }
 public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
 {
     return new UnusedCssExtension(connection);
 }
Пример #36
0
 public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
 {
     return(new DesignMode());
 }
 public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
 {
     return new InspectMode();
 }
 public override void OnConnected(BrowserLinkConnection connection)
 {
     _connection = connection;
     DisableInspectMode();
 }
        public override void OnDisconnecting(BrowserLinkConnection connection)
        {
            PixelPushingMode extension;
            ExtensionByConnection.TryRemove(connection, out extension);
            _isDisconnecting = true;

            base.OnDisconnecting(connection);
        }
Пример #40
0
        public override void OnConnected(BrowserLinkConnection connection)
        {
            _current = connection;

            base.OnConnected(connection);
        }
 public override void OnConnected(BrowserLinkConnection connection)
 {
     Browsers.Client(connection).Invoke("setVisibility", WESettings.GetBoolean(WESettings.Keys.BrowserLink_ShowMenu));
 }
 public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
 {
     return new PixelPushingMode(connection);
 }
Пример #43
0
 public override void OnConnected(BrowserLinkConnection connection)
 {
     Browsers.Client(connection).Invoke("greeting", "Hello from Visual Studio!");
 }
        public override BrowserLinkExtension CreateInstance(BrowserLinkConnection connection)
        {
            // Instantiate the extension as a singleton
            if (_extension == null)
            {
                _extension = new DesignMode();
            }

            return _extension;
        }
Пример #45
0
 public override void OnConnected(BrowserLinkConnection connection)
 {
     Browsers.Client(connection).Invoke("setVisibility", WESettings.Instance.BrowserLink.ShowMenu);
 }
Пример #46
0
 public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
 {
     return(new BrowserInfo());
 }
 public override void OnConnected(BrowserLinkConnection connection)
 {
     SetMode();
 }
Пример #48
0
        public override void OnConnected(BrowserLinkConnection connection)
        {
            _current = connection;

            base.OnConnected(connection);
        }
Пример #49
0
 public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
 {
     return new $safeitemname$();
 }
Пример #50
0
 public CssSync(BrowserLinkConnection connection)
 {
     _connection = connection;
     Watch();
 }
 public override void OnDisconnecting(BrowserLinkConnection connection)
 {
     DisableInspectMode();
 }
Пример #52
0
 public override void OnConnected(BrowserLinkConnection connection)
 {
     SetMode();
 }
 public override void OnConnected(BrowserLinkConnection connection)
 {
     _connection = connection;
 }
Пример #54
0
 public override BrowserLinkExtension CreateInstance(BrowserLinkConnection connection)
 {
     return(new CssSync(connection));
 }
Пример #55
0
 public override void OnConnected(BrowserLinkConnection connection)
 {
     _connection = connection;
 }
Пример #56
0
 public override void OnConnected(BrowserLinkConnection connection)
 {
     Browsers.Client(connection).Invoke("setVisibility", WESettings.Instance.BrowserLink.ShowMenu);
 }
 public PixelPushingMode(BrowserLinkConnection connection)
 {
     ExtensionByConnection[connection] = this;
     _uploadHelper = new UploadHelper();
     _connection = connection;
 }
Пример #58
0
 public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
 {
     return(new UnusedCssExtension(connection));
 }
        public override void OnDisconnecting(BrowserLinkConnection connection)
        {
            lock (_operationsInProgress)
            {
                foreach (var opId in _operationsInProgress)
                {
                    _uploadHelper.CancelOperation(opId);
                }
            }

            if (IsRecording)
            {
                var appBag = BrowserLocationContinuationActions.GetOrAdd(_connection.AppName, n => new ConcurrentDictionary<string, Action<UnusedCssExtension>>());

                try
                {
                    appBag.AddOrUpdate(_connection.Project.UniqueName, n => c => c.ToggleRecordingMode(), (n, a) => c => c.ToggleRecordingMode());
                }
                catch (COMException)
                {
                    return;
                }
            }

            UnusedCssExtension extension;

            ExtensionByConnection.TryRemove(connection, out extension);

            BrowserLinkOptions.SettingsUpdated -= InstallIgnorePatterns;
        }
 public BrowserLinkExtension CreateExtensionInstance(BrowserLinkConnection connection)
 {
     return new TenonAccessibilityBrowserExtension();
 }