Embedded go-webview-selector

This commit is contained in:
Mihail Slobodyanuk 2022-12-19 12:45:35 +02:00
parent e7ea9a9b1e
commit 99e7bfa71c
6 changed files with 78 additions and 7 deletions

View file

@ -5,7 +5,6 @@ import (
"os"
"github.com/RiV-chain/RiV-mesh/src/defaults"
"github.com/jchv/go-webview-selector"
"github.com/docopt/docopt-go"
)
@ -37,10 +36,10 @@ func main() {
Console(false)
}
debug := true
w := webview.New(debug)
w := New(debug)
defer w.Destroy()
w.SetTitle("RiV-mesh")
w.SetSize(690, 920, webview.HintFixed)
w.SetSize(690, 920, HintFixed)
if confui.IndexHtml == "" {
confui.IndexHtml = defaults.GetHttpEndpoint("http://localhost:19019")

View file

@ -3,5 +3,39 @@
package main
import (
"unsafe"
"github.com/webview/webview"
)
func Console(show bool) {
}
type WebView = webview.WebView
type Hint = webview.Hint
const (
// HintNone specifies that width and height are default size
HintNone Hint = iota
// HintFixed specifies that window size can not be changed by a user
HintFixed
// HintMin specifies that width and height are minimum bounds
HintMin
// HintMax specifies that width and height are maximum bounds
HintMax
)
// New creates a new webview in a new window.
func New(debug bool) WebView {
return webview.New(debug)
}
// NewWindow creates a new webview using an existing window.
func NewWindow(debug bool, window unsafe.Pointer) WebView {
return webview.NewWindow(debug, window)
}

View file

@ -5,6 +5,9 @@ package main
import (
"syscall"
"unsafe"
"github.com/jchv/go-webview2"
)
func Console(show bool) {
@ -22,3 +25,31 @@ func Console(show bool) {
showWin.Call(hwnd, SW_HIDE)
}
}
type WebView = webview2.WebView
type Hint = webview2.Hint
const (
// HintNone specifies that width and height are default size
HintNone Hint = iota
// HintFixed specifies that window size can not be changed by a user
HintFixed
// HintMin specifies that width and height are minimum bounds
HintMin
// HintMax specifies that width and height are maximum bounds
HintMax
)
// New creates a new webview in a new window.
func New(debug bool) WebView {
return webview2.New(debug)
}
// NewWindow creates a new webview using an existing window.
func NewWindow(debug bool, window unsafe.Pointer) WebView {
return webview2.NewWindow(debug, window)
}