energy/cef/cef-chromium-config.go
2022-10-04 16:38:43 +08:00

69 lines
2.0 KiB
Go

//----------------------------------------
//
// Copyright © yanghy. All Rights Reserved.
//
// Licensed under GNU General Public License v3.0
//
//----------------------------------------
package cef
import "github.com/energye/golcl/lcl/api"
type tCefChromiumConfig struct {
enableMenu uintptr //bool 启用右键菜单
enableViewSource uintptr //bool 启用查看源代码
enableDevTools uintptr //bool 启用开发者工具
enableWindowPopup uintptr //bool 启用弹出新窗口
enableOpenUrlTab uintptr //bool 启用tab签打开新窗口(需自定义实现)
enabledJavascript uintptr //bool 启用Javascript
}
//New CefChromiumConfig 默认禁用相关功能
func NewChromiumConfig() *tCefChromiumConfig {
return &tCefChromiumConfig{
enableMenu: api.GoBoolToDBool(false),
enableViewSource: api.GoBoolToDBool(false),
enableDevTools: api.GoBoolToDBool(false),
enableWindowPopup: api.GoBoolToDBool(false),
enableOpenUrlTab: api.GoBoolToDBool(false),
enabledJavascript: api.GoBoolToDBool(false),
}
}
//设置启用右键菜单
func (m *tCefChromiumConfig) SetEnableMenu(value bool) *tCefChromiumConfig {
m.enableMenu = api.GoBoolToDBool(value)
return m
}
//设置启用查询源文件
func (m *tCefChromiumConfig) SetEnableViewSource(value bool) *tCefChromiumConfig {
m.enableViewSource = api.GoBoolToDBool(value)
return m
}
//设置启用开发者工具
func (m *tCefChromiumConfig) SetEnableDevTools(value bool) *tCefChromiumConfig {
m.enableDevTools = api.GoBoolToDBool(value)
return m
}
//设置启用打开链接弹出新窗口
func (m *tCefChromiumConfig) SetEnableWindowPopup(value bool) *tCefChromiumConfig {
m.enableWindowPopup = api.GoBoolToDBool(value)
return m
}
//设置启用打开链接打开新tab
func (m *tCefChromiumConfig) SetEnableOpenUrlTab(value bool) *tCefChromiumConfig {
m.enableOpenUrlTab = api.GoBoolToDBool(value)
return m
}
//设置启用Javascript
func (m *tCefChromiumConfig) SetEnabledJavascript(value bool) *tCefChromiumConfig {
m.enabledJavascript = api.GoBoolToDBool(value)
return m
}