mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-08-21 03:54:07 +02:00
.github
.idea
Application
Browser
Configuration
Controls
Dialogs
Management
Plugins
Properties
Resources
Updates
Utils
bld
lib
TweetLib.Browser
TweetLib.Communication
TweetLib.Core
Application
Features
Chromium
Notifications
Plugins
TweetDeck
Twitter
BaseBrowser.cs
BaseContextMenu.cs
BaseResourceRequestHandler.cs
CommonBridgeObject.cs
FileDownloadManager.cs
ICommonInterface.cs
PropertyObjectScript.cs
Resources
Systems
App.cs
Lib.cs
TweetLib.Core.csproj
TweetLib.Utils
TweetTest.Core
TweetTest.Utils
subprocess
video
.gitattributes
.gitignore
LICENSE.md
Program.cs
README.md
Reporter.cs
TweetDuck.csproj
TweetDuck.sln
TweetDuck.sln.DotSettings
Version.cs
app.config
packages.config
23 lines
831 B
C#
23 lines
831 B
C#
using TweetLib.Browser.Base;
|
|
using TweetLib.Browser.Interfaces;
|
|
|
|
namespace TweetLib.Core.Features {
|
|
public sealed class BaseBrowser : BaseBrowser<BaseBrowser> {
|
|
public BaseBrowser(IBrowserComponent browserComponent) : base(browserComponent, CreateSetupObject) {}
|
|
|
|
internal static BrowserSetup CreateSetupObject(IBrowserComponent browserComponent, BrowserSetup setup) {
|
|
setup.ContextMenuHandler ??= new BaseContextMenu(browserComponent);
|
|
setup.ResourceRequestHandler ??= new BaseResourceRequestHandler();
|
|
return setup;
|
|
}
|
|
|
|
internal static BrowserSetup CreateSetupObject(IBrowserComponent browserComponent) {
|
|
return CreateSetupObject(browserComponent, new BrowserSetup());
|
|
}
|
|
|
|
private static BrowserSetup CreateSetupObject(BaseBrowser browser) {
|
|
return CreateSetupObject(browser.browserComponent);
|
|
}
|
|
}
|
|
}
|