Example #1
0
        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);
        }
Example #2
0
    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);
    }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
 internal static extern void createwindow(ref ChromelyParam chromelyParam);