コード例 #1
0
            public void Configure(IChromelyConfiguration config)
            {
                try
                {
                    if (config == null)
                    {
                        return;
                    }

                    config.AppName = appName;
                    if (startUrl != null)
                    {
                        config.StartUrl = startUrl.GetStartUrl();
                    }

                    config.CefDownloadOptions                       = new CefDownloadOptions(loadCefBinariesIfNotFound, silentCefBinariesLoading);
                    config.WindowOptions.WindowState                = GetWindowState(windowState);
                    config.WindowOptions.Position                   = new WindowPosition(windowLeft, windowTop);
                    config.WindowOptions.Size                       = new WindowSize(windowWidth, windowHeight);
                    config.WindowOptions.DisableResizing            = windowNoResize;
                    config.WindowOptions.DisableMinMaximizeControls = windowNoMinMaxBoxes;
                    config.WindowOptions.WindowFrameless            = windowFrameless;
                    config.WindowOptions.StartCentered              = windowCenterScreen;
                    config.WindowOptions.KioskMode                  = windowKioskMode;
                    config.WindowOptions.Title                      = windowTitle;
                    config.WindowOptions.RelativePathToIconFile     = windowIconFile;

                    if (windowCustomCreation != null)
                    {
                        config.WindowOptions.CustomStyle    = new WindowCustomStyle(windowCustomCreation.windowStyles, windowCustomCreation.windowExStyles);
                        config.WindowOptions.UseCustomStyle = windowCustomCreation.useCustomtyle;
                    }

                    config.AppExeLocation = AppDomain.CurrentDomain.BaseDirectory;
                    config.DebuggingMode  = debuggingMode;

                    config.ControllerAssemblies = GetAssemblyInfos(controllerAssemblies);
                    config.CommandLineOptions   = commandLineOptions;
                    config.ExtensionData        = ExtensionData;

                    if (urlSchemes != null)
                    {
                        config.UrlSchemes = UrlSchemeLocal.GetHandleCollections(urlSchemes);
                    }

                    if (commandLineArgs != null)
                    {
                        config.CommandLineArgs = new Dictionary <string, string>();
                        foreach (var item in commandLineArgs)
                        {
                            config.CommandLineArgs.Add(item.name, item.value);
                        }
                    }

                    if (customSettings != null)
                    {
                        config.CustomSettings = CustomSettingLocal.GetSettings(customSettings);
                    }
                }
                catch (Exception exception)
                {
                    Logger.Instance.Log.Error(exception);
                }
            }