public void CreateWindow(IChromelyConfiguration config) { _config = config; ChromelyParam configParam = InitParam(RunCallback, ShutdownCallback, InitCallback, CreateCallback, MovingCallback, ResizeCallback, QuitCallback); configParam.centerscreen = _config.WindowState == WindowState.Normal && _config.WindowCenterScreen ? 1 : 0; configParam.frameless = _config.WindowFrameless ? 1 : 0; configParam.fullscreen = _config.WindowState == Core.Host.WindowState.Fullscreen ? 1 : 0; configParam.noresize = _config.WindowNoResize ? 1 : 0; configParam.nominbutton = _config.WindowNoMinMaxBoxes ? 1 : 0; configParam.nomaxbutton = _config.WindowNoMinMaxBoxes ? 1 : 0; configParam.title = _config.WindowTitle; configParam.x = _config.WindowLeft; configParam.y = _config.WindowTop; configParam.width = _config.WindowWidth; configParam.height = _config.WindowHeight; createwindow(ref configParam); }
public virtual void CreateWindow() { _configParam = InitParam(RunCallback, ShutdownCallback, InitCallback, CreateCallback, MovingCallback, ResizeCallback, CloseBrowser, QuitCallback); _configParam.centerscreen = _options.WindowState == WindowState.Normal && _options.StartCentered ? 1 : 0; _configParam.frameless = _options.WindowFrameless ? 1 : 0; _configParam.fullscreen = _options.WindowState == Core.Host.WindowState.Fullscreen ? 1 : 0; _configParam.noresize = _options.DisableResizing ? 1 : 0; _configParam.nominbutton = _options.DisableMinMaximizeControls ? 1 : 0; _configParam.nomaxbutton = _options.DisableMinMaximizeControls ? 1 : 0; _configParam.titleUtf8Ptr = GetUTF8Title(_options.Title); _configParam.x = _options.Position.X; _configParam.y = _options.Position.Y; _configParam.width = _options.Size.Width; _configParam.height = _options.Size.Height; createwindow(ref _configParam); }
public void CreateWindow(IWindowOptions options, bool debugging) { _options = options; ChromelyParam configParam = InitParam(RunCallback, ShutdownCallback, InitCallback, CreateCallback, MovingCallback, ResizeCallback, QuitCallback); configParam.centerscreen = _options.WindowState == WindowState.Normal && _options.StartCentered ? 1 : 0; configParam.frameless = _options.WindowFrameless ? 1 : 0; configParam.fullscreen = _options.WindowState == Core.Host.WindowState.Fullscreen ? 1 : 0; configParam.noresize = _options.DisableResizing ? 1 : 0; configParam.nominbutton = _options.DisableMinMaximizeControls ? 1 : 0; configParam.nomaxbutton = _options.DisableMinMaximizeControls ? 1 : 0; configParam.title = _options.Title; configParam.x = _options.Position.X; configParam.y = _options.Position.Y; configParam.width = _options.Size.Width; configParam.height = _options.Size.Height; createwindow(ref configParam); }
private static ChromelyParam InitParam(RunMessageLoopCallback runCallback, CefShutdownCallback cefShutdownCallback, InitCallbackEvent initCallback, CreateCallbackEvent createCallback, MovingCallbackEvent movingCallback, ResizeCallbackEvent resizeCallback, QuitCallbackEvent quitCallback) { ChromelyParam configParam = new ChromelyParam(); configParam.runMessageLoopCallback = Marshal.GetFunctionPointerForDelegate(runCallback); configParam.cefShutdownCallback = Marshal.GetFunctionPointerForDelegate(cefShutdownCallback); configParam.initCallback = Marshal.GetFunctionPointerForDelegate(initCallback); configParam.createCallback = Marshal.GetFunctionPointerForDelegate(createCallback); configParam.movingCallback = Marshal.GetFunctionPointerForDelegate(movingCallback); configParam.resizeCallback = Marshal.GetFunctionPointerForDelegate(resizeCallback); configParam.exitCallback = Marshal.GetFunctionPointerForDelegate(quitCallback); return(configParam); }
internal static extern void createwindow(ref ChromelyParam chromelyParam);