public DocumentContext(IWpfTextView textView, GlobalContext globalContext)
        {
            _globalContext = globalContext;
            TextView       = textView;
            DocumentPath   = textView.GetPath();
            _configuration = ConfigurationRepository.Instance.Configuration;

            Document      = globalContext.GetDocumentFromPath(DocumentPath);
            SwitchButtons = new SwitchButton[] {
                new CSharpSwitchButton(this),
                new CssSwitchButton(this),
                new TSSwitchButton(this),
                new HtmlSwitchButton(this)
            };
            foreach (var codeFile in SwitchButtons)
            {
                codeFile.SwitchClick += OnSwitchClick;
                codeFile.SwitchClick += OnSwitchClick;
            }

            globalContext.RegisterDcoument(this);
            _configuration.Changed += UpdateState;
            UpdateState();
        }