using System; using Robust.Client.Graphics; using Robust.Client.UserInterface; namespace Robust.Client.WebView { /// /// Internal swappable implementation of . /// internal interface IWebViewControlImpl : IWebViewControl { public bool IsOpen { get; } void StartBrowser(); void CloseBrowser(); void MouseMove(GUIMouseMoveEventArgs args); void MouseExited(); void MouseWheel(GUIMouseWheelEventArgs args); bool RawKeyEvent(in GuiRawKeyEvent guiRawEvent); void TextEntered(GUITextEnteredEventArgs args); void Resized(); void Draw(DrawingHandleScreen handle); void AddBeforeBrowseHandler(Action handler); void RemoveBeforeBrowseHandler(Action handler); void FocusEntered(); void FocusExited(); } }