protected override void Operation(HtmlTextureWrapper wrapper) { if (Touches != null) { wrapper.SendTouches(Touches); } }
protected override void Operation(HtmlTextureWrapper wrapper) { void OnMainloopBegin1(object sender1, EventArgs e1) { var ts = wrapper.TextureSettings; ts.ExtraSize = ( ts.ExtraSize.w + 1, ts.ExtraSize.h + 1 ); wrapper.TextureSettings = ts; wrapper.OnMainLoopBegin -= OnMainloopBegin1; void OnMainloopBegin2(object sender2, EventArgs e2) { var tse = wrapper.TextureSettings; tse.ExtraSize = ( tse.ExtraSize.w - 1, tse.ExtraSize.h - 1 ); wrapper.TextureSettings = tse; wrapper.OnMainLoopBegin -= OnMainloopBegin2; } wrapper.OnMainLoopBegin += OnMainloopBegin2; } wrapper.OnMainLoopBegin += OnMainloopBegin1; }
protected override void Operation(HtmlTextureWrapper wrapper) { foreach (var ke in Down) { var cke = new CfxKeyEvent { Type = CfxKeyEventType.Keydown, Character = (short)ke.KeyChar[0], WindowsKeyCode = ke.KeyCode, NativeKeyCode = ke.KeyCode }; wrapper.Browser.Host.SendKeyEvent(cke); } foreach (var ke in Up) { var cke = new CfxKeyEvent { Type = CfxKeyEventType.Keydown, Character = (short)ke.KeyChar[0], WindowsKeyCode = ke.KeyCode, NativeKeyCode = ke.KeyCode }; wrapper.Browser.Host.SendKeyEvent(cke); } }
protected override void Operation(HtmlTextureWrapper wrapper) { if (Binding != null) { wrapper.BindObject(Binding); } }
public void Bind(HtmlTextureWrapper wrapper, CfrV8Handler v8handler) { Wrapper = wrapper; Wrapper.OnMainLoopBegin += (sender, args) => Executed = false; v8handler.Execute += JavascriptCallback; }
protected override void Operation(HtmlTextureWrapper wrapper) { if (Forward && wrapper.Browser.CanGoForward) { wrapper.Browser.GoForward(); } if (Backward && wrapper.Browser.CanGoBack) { wrapper.Browser.GoBack(); } }
protected override void Operation(HtmlTextureWrapper wrapper) { wrapper.EvaluateJavascript(Script, (value, exception) => { wrapper.OperationResults.UpdateGeneric(this, new ResultFromJs { Result = value.CfrV8ValueToString(), Results = value.CfrV8ValueToStringArray(), Error = exception.GetExceptionDump() }); }); }
protected abstract CfrV8Value Function(CfrV8HandlerExecuteEventArgs args, JsBinding binding, HtmlTextureWrapper wrapper);
public virtual CfrV8Value Invoke(CfrV8HandlerExecuteEventArgs args, JsBinding binding, HtmlTextureWrapper wrapper) { var res = Function(args, binding, wrapper); Invoked?.Invoke(this, wrapper); InvokeCount++; return(res); }
protected override CfrV8Value Function(CfrV8HandlerExecuteEventArgs args, JsBinding binding, HtmlTextureWrapper wrapper) { if (Arguments.Length >= 1 && Arguments[0].IsString) { Selector = Arguments[0].StringValue; } return(CfrV8Value.CreateString(Selector)); }
protected override CfrV8Value Function(CfrV8HandlerExecuteEventArgs args, JsBinding binding, HtmlTextureWrapper wrapper) { if (wrapper == null) { return(CfrV8Value.CreateNull()); } if (Arguments.Length >= 2 && (Arguments[0].IsInt && Arguments[1].IsInt)) { Width = Arguments[0].IntValue; Height = Arguments[1].IntValue; wrapper.DocumentSize = (Width, Height); SizeChanged?.Invoke(this, wrapper); } return(CfrV8Value.CreateNull()); }
protected override void Operation(HtmlTextureWrapper wrapper) { }
protected override void Operation(HtmlTextureWrapper wrapper) { wrapper.ExecuteJavascript(Script); }
protected abstract void Operation(HtmlTextureWrapper wrapper);
protected override CfrV8Value Function(CfrV8HandlerExecuteEventArgs args, JsBinding binding, HtmlTextureWrapper wrapper) { Result = Arguments.Select(a => { var res = new ResultFromJs { Result = a.CfrV8ValueToString(), Results = a.CfrV8ValueToStringArray(), Error = "" }; return(res); }).ToArray(); return(ReturnObject.V8Serialize()); }
public void InvokeRecursive(HtmlTextureWrapper wrapper) { InvokeRecursive(0, (i, j, o) => o.Wrapper = wrapper); }
protected override void Operation(HtmlTextureWrapper wrapper) { wrapper.ScrollTo(ScrollPos.x, ScrollPos.y, ElementSelector, Normalized); }