mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-09-06 14:53:08 +02:00
Configuration
Core
Bridge
Controls
Handling
Filters
General
BrowserProcessHandler.cs
FileDialogHandler.cs
JavaScriptDialogHandler.cs
LifeSpanHandler.cs
ContextMenuBase.cs
ContextMenuBrowser.cs
ContextMenuGuide.cs
ContextMenuNotification.cs
DragHandlerBrowser.cs
KeyboardHandlerBrowser.cs
KeyboardHandlerNotification.cs
RequestHandlerBase.cs
RequestHandlerBrowser.cs
ResourceHandlerNotification.cs
Management
Notification
Other
Utils
FormBrowser.Designer.cs
FormBrowser.cs
FormBrowser.resx
FormManager.cs
TweetDeckBrowser.cs
Data
Plugins
Properties
Resources
Updates
bld
lib
subprocess
video
.gitattributes
.gitignore
LICENSE.md
Program.cs
README.md
Reporter.cs
TweetDuck.csproj
TweetDuck.sln
TweetDuck.sln.DotSettings
packages.config
35 lines
1.5 KiB
C#
35 lines
1.5 KiB
C#
using CefSharp;
|
|
using TweetDuck.Core.Controls;
|
|
using TweetDuck.Core.Utils;
|
|
|
|
namespace TweetDuck.Core.Handling.General{
|
|
sealed class LifeSpanHandler : ILifeSpanHandler{
|
|
public static bool HandleLinkClick(IWebBrowser browserControl, WindowOpenDisposition targetDisposition, string targetUrl){
|
|
switch(targetDisposition){
|
|
case WindowOpenDisposition.NewBackgroundTab:
|
|
case WindowOpenDisposition.NewForegroundTab:
|
|
case WindowOpenDisposition.NewPopup:
|
|
case WindowOpenDisposition.NewWindow:
|
|
browserControl.AsControl().InvokeAsyncSafe(() => BrowserUtils.OpenExternalBrowser(targetUrl));
|
|
return true;
|
|
|
|
default:
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public bool OnBeforePopup(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser){
|
|
newBrowser = null;
|
|
return HandleLinkClick(browserControl, targetDisposition, targetUrl);
|
|
}
|
|
|
|
public void OnAfterCreated(IWebBrowser browserControl, IBrowser browser){}
|
|
|
|
public bool DoClose(IWebBrowser browserControl, IBrowser browser){
|
|
return false;
|
|
}
|
|
|
|
public void OnBeforeClose(IWebBrowser browserControl, IBrowser browser){}
|
|
}
|
|
}
|