提交 d540b82c 编写于 作者: yanghye's avatar yanghye

U: demos, ui use gtk3, IconFS = xxx.png, other IconFS = xxx.ico

上级 bfe5a85f
......@@ -21,7 +21,7 @@ func main() {
cefApp := cef.NewApplication()
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/index.html"
if common.IsLinux() {
if common.IsLinux() && app.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -19,11 +19,11 @@ func main() {
//全局初始化 每个应用都必须调用的
cef.GlobalInit(&libs, &resources)
//创建应用
cefApp := cef.NewApplication()
cefApp.SetEnableGPU(true)
app := cef.NewApplication()
app.SetEnableGPU(true)
//主进程窗口
src.MainBrowserWindow()
src.MainBrowserWindow(app)
//运行应用
cef.Run(cefApp)
cef.Run(app)
}
......@@ -10,7 +10,7 @@ import (
)
//主浏览器窗口
func MainBrowserWindow() {
func MainBrowserWindow(app *cef.TCEFApplication) {
//只有启动主进程才会继续执行
if !process.Args.IsMain() {
return
......@@ -23,7 +23,7 @@ func MainBrowserWindow() {
//窗口宽高
cef.BrowserWindow.Config.Width = 1024
cef.BrowserWindow.Config.Height = 768
if common.IsLinux() {
if common.IsLinux() && app.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......@@ -35,34 +35,34 @@ func MainBrowserWindow() {
cef.BrowserWindow.Config.SetChromiumConfig(config)
//创建窗口时的回调函数 对浏览器事件设置,和窗口属性组件等创建和修改
cef.BrowserWindow.SetBrowserInit(func(event *cef.BrowserEvent, window cef.IBrowserWindow) {
if window.IsLCL() {
//在窗体初始化时创建窗口内的组件
back, forward, stop, refresh, progressLabel, addr := controlUI(window.AsLCLBrowserWindow().BrowserWindow())
//页面加载处理进度
event.SetOnLoadingProgressChange(func(sender lcl.IObject, browser *cef.ICefBrowser, progress float64) {
//linux 更新UI组件必须使用 QueueAsyncCall 主线程异步同步
cef.QueueAsyncCall(func(id int) {
//参数-进度
progressLabel.SetCaption(fmt.Sprintf("%v", progress*100))
})
//if window.IsLCL() {
//在窗体初始化时创建窗口内的组件
back, forward, stop, refresh, progressLabel, addr := controlUI(window.AsLCLBrowserWindow().BrowserWindow())
//页面加载处理进度
event.SetOnLoadingProgressChange(func(sender lcl.IObject, browser *cef.ICefBrowser, progress float64) {
//linux 更新UI组件必须使用 QueueAsyncCall 主线程异步同步
cef.QueueAsyncCall(func(id int) {
//参数-进度
progressLabel.SetCaption(fmt.Sprintf("%v", progress*100))
})
//页面加载状态,根据状态判断是否加载完成,和是否可前进后退
event.SetOnLoadingStateChange(func(sender lcl.IObject, browser *cef.ICefBrowser, isLoading, canGoBack, canGoForward bool) {
//linux 更新UI组件必须使用 QueueAsyncCall 主线程异步同步
cef.QueueAsyncCall(func(id int) {
//控制按钮状态
stop.SetEnabled(isLoading)
refresh.SetEnabled(!isLoading)
back.SetEnabled(canGoBack)
forward.SetEnabled(canGoForward)
})
})
//页面加载状态,根据状态判断是否加载完成,和是否可前进后退
event.SetOnLoadingStateChange(func(sender lcl.IObject, browser *cef.ICefBrowser, isLoading, canGoBack, canGoForward bool) {
//linux 更新UI组件必须使用 QueueAsyncCall 主线程异步同步
cef.QueueAsyncCall(func(id int) {
//控制按钮状态
stop.SetEnabled(isLoading)
refresh.SetEnabled(!isLoading)
back.SetEnabled(canGoBack)
forward.SetEnabled(canGoForward)
})
event.SetOnAddressChange(func(sender lcl.IObject, browser *cef.ICefBrowser, frame *cef.ICefFrame, url string) {
cef.QueueAsyncCall(func(id int) {
addr.SetText(url)
})
})
event.SetOnAddressChange(func(sender lcl.IObject, browser *cef.ICefBrowser, frame *cef.ICefFrame, url string) {
cef.QueueAsyncCall(func(id int) {
addr.SetText(url)
})
}
})
//}
})
}
......
......@@ -22,7 +22,7 @@ func main() {
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "https://www.baidu.com"
cef.BrowserWindow.Config.Title = "Energy - cookie-manager"
if common.IsLinux() {
if common.IsLinux() && app.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -27,7 +27,7 @@ func main() {
//主窗口的配置
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/cookie.html"
if common.IsLinux() {
if common.IsLinux() && app.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -15,7 +15,7 @@ func main() {
cef.GlobalInit(nil, &resources)
app := cef.NewApplication()
cef.BrowserWindow.Config.Url = "http://localhost:22022/index.html"
if common.IsLinux() {
if common.IsLinux() && app.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -25,7 +25,7 @@ func main() {
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/dom-visitor.html"
cef.BrowserWindow.Config.Title = "Energy - dom-visitor"
if common.IsLinux() {
if common.IsLinux() && app.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -25,7 +25,7 @@ func main() {
//主窗口的配置
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/download.html"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -17,7 +17,7 @@ func main() {
cef.GlobalInit(nil, &resources)
app := cef.NewApplication()
cef.BrowserWindow.Config.Url = "http://chrome.360.cn/html5_labs/demos/dnd/"
if common.IsLinux() {
if common.IsLinux() && app.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -24,7 +24,7 @@ func main() {
//主窗口的配置
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/execute-dev-tool-method.html"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -21,7 +21,7 @@ func main() {
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/execute-javascript.html"
cef.BrowserWindow.Config.Title = "Energy - execute-javascript"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -35,7 +35,7 @@ func main() {
//cefApp.SetMultiThreadedMessageLoop(false)
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/index.html"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -35,7 +35,7 @@ func main() {
i18n.Switch(consts.LANGUAGE_zh_CN)
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/i18n.html"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -20,7 +20,7 @@ func main() {
cefApp := cef.NewApplication()
//主窗口的配置
cef.BrowserWindow.Config.Title = "Energy - 内置资源和内置服务示例"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -22,7 +22,7 @@ func main() {
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/go-composite-type.html"
cef.BrowserWindow.Config.Title = "Energy - go-composite-type"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -23,7 +23,7 @@ func main() {
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/go-to-js.html"
cef.BrowserWindow.Config.Title = "Energy - go on event - js emit event"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -21,7 +21,7 @@ func main() {
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/js-to-go.html"
cef.BrowserWindow.Config.Title = "Energy - js on event - go emit event"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -21,7 +21,7 @@ func main() {
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/key-event.html"
cef.BrowserWindow.Config.Title = "Energy - Key Event"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -22,7 +22,7 @@ func main() {
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = indexHtmlPath
cef.BrowserWindow.Config.Title = "Energy 本地加载html"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -24,7 +24,7 @@ func main() {
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/msgbox.html"
cef.BrowserWindow.Config.Title = "Energy - msgbox"
if common.IsLinux() {
if common.IsLinux() && app.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -26,7 +26,7 @@ func main() {
cefApp := cef.NewApplication()
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/index.html"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -23,7 +23,7 @@ func main() {
cefApp := cef.NewApplication()
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/index.html"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -28,7 +28,7 @@ func main() {
cefApp := cef.NewApplication()
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "https://energy.yanghy.cn"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -28,7 +28,7 @@ func main() {
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/response-filter.html"
cef.BrowserWindow.Config.Title = "Energy - response-filter"
if common.IsLinux() {
if common.IsLinux() && app.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -26,7 +26,7 @@ func main() {
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "https://www.baidu.com/"
cef.BrowserWindow.Config.Title = "Energy - Scheme"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -22,7 +22,7 @@ func main() {
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/index.html"
cef.BrowserWindow.Config.Title = "Energy 搜索页面中文本"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -61,7 +61,7 @@ func main() {
//cefApp.SetSingleProcess(false) //单进程 或 多进程 ,单进程上面的子进程配置就不起作用了
cefApp.SetBrowserSubprocessPath(subExePath)
//主进程初始化
src.MainBrowserInit()
src.MainBrowserInit(cefApp)
cef.SetBrowserProcessStartAfterCallback(func(b bool) {
fmt.Println("主进程启动 创建一个内置http服务")
//通过内置http服务加载资源
......
......@@ -8,11 +8,11 @@ import (
)
//主进程浏览器初始化
func MainBrowserInit() {
func MainBrowserInit(app *cef.TCEFApplication) {
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/index.html"
cef.BrowserWindow.Config.Title = "ENERGY 区分主/子进程执行文件"
if common.IsLinux() {
if common.IsLinux() && app.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -38,7 +38,7 @@ func main() {
cef.BrowserWindow.Config.Url = "http://localhost:22022/sysdialog.html"
}
cef.BrowserWindow.Config.Title = "Energy - dialog"
if common.IsLinux() {
if common.IsLinux() && app.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
......@@ -28,7 +28,7 @@ func main() {
cefApp := cef.NewApplication()
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "http://localhost:22022/webkit-register.html"
if common.IsLinux() {
if common.IsLinux() && cefApp.IsUIGtk3() {
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
} else {
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册