1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // Copyright (c) 2017 GitHub, Inc.
- // Use of this source code is governed by the MIT license that can be
- // found in the LICENSE file.
- #ifndef ATOM_BROWSER_ATOM_WEB_UI_CONTROLLER_FACTORY_H_
- #define ATOM_BROWSER_ATOM_WEB_UI_CONTROLLER_FACTORY_H_
- #include "base/macros.h"
- #include "base/memory/singleton.h"
- #include "content/public/browser/web_ui_controller_factory.h"
- namespace atom {
- class AtomWebUIControllerFactory : public content::WebUIControllerFactory {
- public:
- static AtomWebUIControllerFactory* GetInstance();
- AtomWebUIControllerFactory();
- ~AtomWebUIControllerFactory() override;
- // content::WebUIControllerFactory:
- content::WebUI::TypeID GetWebUIType(content::BrowserContext* browser_context,
- const GURL& url) const override;
- bool UseWebUIForURL(content::BrowserContext* browser_context,
- const GURL& url) const override;
- bool UseWebUIBindingsForURL(content::BrowserContext* browser_context,
- const GURL& url) const override;
- content::WebUIController* CreateWebUIControllerForURL(
- content::WebUI* web_ui,
- const GURL& url) const override;
- private:
- friend struct base::DefaultSingletonTraits<AtomWebUIControllerFactory>;
- DISALLOW_COPY_AND_ASSIGN(AtomWebUIControllerFactory);
- };
- } // namespace atom
- #endif // ATOM_BROWSER_ATOM_WEB_UI_CONTROLLER_FACTORY_H_
|