From 16be271fc192bb9c500abf41883a8e51a998de25 Mon Sep 17 00:00:00 2001 From: Chris Howey Date: Sun, 14 Feb 2021 13:10:13 -0600 Subject: [PATCH] add logo across the top --- Makefile | 2 +- go.mod | 4 +--- go.sum | 33 +++++++++------------------------ main.go | 28 +++++++++++++++++++++++++++- text-logo.png | Bin 0 -> 6465 bytes 5 files changed, 38 insertions(+), 29 deletions(-) create mode 100644 text-logo.png diff --git a/Makefile b/Makefile index 437136b..bb3c27f 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ all: crocgui.apk crocgui crocgui.apk: main.go platforms_android.go AndroidManifest.xml - fyne package -os android -appID com.github.howeyc.crocgui -icon logo.png + ANDROID_HOME=~/android fyne package -os android -appID com.github.howeyc.crocgui -icon logo.png crocgui: main.go platforms-all.go go build diff --git a/go.mod b/go.mod index 34292a8..ecc1a00 100644 --- a/go.mod +++ b/go.mod @@ -1,10 +1,8 @@ module crocgui -go 1.15 +go 1.16 require ( - fyne.io/fyne v1.4.3 fyne.io/fyne/v2 v2.0.0 github.com/schollz/croc/v8 v8.6.7 ) - diff --git a/go.sum b/go.sum index ae6ebdf..cc31a8e 100644 --- a/go.sum +++ b/go.sum @@ -1,11 +1,9 @@ -fyne.io/fyne v1.4.3 h1:356CnXCiYrrfaLGsB7qLK3c6ktzyh8WR05v/2RBu51I= -fyne.io/fyne v1.4.3/go.mod h1:8kiPBNSDmuplxs9WnKCkaWYqbcXFy0DeAzwa6PBO9Z8= fyne.io/fyne/v2 v2.0.0 h1:TfsS3bNq5663BpXsoz1OfzyjcaMqqOf9usI8ZKkw4IE= fyne.io/fyne/v2 v2.0.0/go.mod h1:FmobqvPpBW+nG1nDyxZWf1SQLED9g/vXIxiIIVjHazY= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/Kodeworks/golang-image-ico v0.0.0-20141118225523-73f0f4cfade9/go.mod h1:7uhhqiBaR4CpN0k9rMjOtjpcfGd6DG2m04zQxKnWQ0I= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/OneOfOne/xxhash v1.2.5 h1:zl/OfRA6nftbBK9qTohYBJ5xvw6C/oNKizR7cZGl3cI= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= github.com/akavel/rsrc v0.8.0/go.mod h1:uLoCtb9J+EyAqh+26kdrTgmzRBFPGOolLWKpdxkKq+c= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= @@ -13,6 +11,7 @@ github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghf github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/denisbrodbeck/machineid v1.0.1 h1:geKr9qtkB876mXguW2X6TU4ZynleN6ezuMSRhl4D7AQ= github.com/denisbrodbeck/machineid v1.0.1/go.mod h1:dJUwb7PTidGDeYyUBmXZ2GphQBbjJCrnectwCyxcUSI= @@ -37,6 +36,7 @@ github.com/kalafut/imohash v1.0.0 h1:LgCJ+p/BwM2HKpOxFopkeddpzVCfm15EtXMroXD1SYE github.com/kalafut/imohash v1.0.0/go.mod h1:c3RHT80ZAp5C/aYgQI92ZlrOymqkZnRDprU87kg75HI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/lucor/goinfo v0.0.0-20200401173949-526b5363a13a/go.mod h1:ORP3/rB5IsulLEBwQZCJyyV6niqmI7P4EWSmkug+1Ng= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= @@ -45,15 +45,15 @@ github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db h1:62I3jR2EmQ4l5rM/4FEfDWcRD+abF5XlKShorW5LRoQ= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/schollz/cli/v2 v2.2.1/go.mod h1:My6bfphRLZUhZdlFUK8scAxMWHydE7k4s2ed2Dtnn+s= -github.com/schollz/croc v1.0.0 h1:JZ6wGwQzQ3etsrQ8muJ5pECzBqxHJ+NjMx4tMoUKWGk= -github.com/schollz/croc v3.0.6+incompatible h1:rCfc8MGgcGjNW2/qSoulPh8CRGH+Ej4i3RWYOwhX9pE= github.com/schollz/croc/v8 v8.6.7 h1:f9bqaZF8WbYefNjibjaluBoodGHgI/X8YP1PDLeMNXo= github.com/schollz/croc/v8 v8.6.7/go.mod h1:RuVVzLi6P1tnWXhcta7cfyITHHAavaWVOKZrhH4fCSE= github.com/schollz/logger v1.2.0 h1:5WXfINRs3lEUTCZ7YXhj0uN+qukjizvITLm3Ca2m0Ho= @@ -80,35 +80,23 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/tscholl2/siec v0.0.0-20191122224205-8da93652b094 h1:tZWtuLE+LbUwT4OP1oWBSB9zXA8qmQ5qEm4kV9R72oo= github.com/tscholl2/siec v0.0.0-20191122224205-8da93652b094/go.mod h1:KL9+ubr1JZdaKjgAaHr+tCytEncXBa1pR6FjbTsOJnw= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20201112155050-0c6587e931a9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad h1:DN0cp81fZ3njFcrLCytUHRSUkqBjfTo4Tx9RJTWs0EY= golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56/go.mod h1:JhuoJpWY28nO4Vef9tZUw9qufEGTyX1+7lmHxV5q5G4= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20200430140353-33d19683fad8 h1:6WW6V3x1P/jokJBpRQYUJnMHRP6isStQwCozxnU7XQw= golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6 h1:Tus/Y4w3V77xDsGwKUC8a/QrV7jScpU557J77lFffNs= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20210208171126-f462b3930c8f h1:aEcjdTsycgPqO/caTgnxfR9xwWOltP/21vtJyFztEy0= -golang.org/x/mobile v0.0.0-20210208171126-f462b3930c8f/go.mod h1:skQtrUTUwhdJvXM/2KKJzY8pDgNr9I/FOMqDVRPBUS4= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191209134235-331c550502dd/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.2.0 h1:KU7oHjnv3XNWfa5COkzUifxZmxp1TyI7ImMXqFxLwvQ= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e h1:3G+cUijn7XD+S4eJFddp53Pv7+slrESplyjG25HgL+k= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20201224014010-6772e930b67b h1:iFwSg7t5GZmB/Q5TjiEAsdoLDrdJRC1RiF2WhuV29Qw= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= @@ -120,7 +108,6 @@ golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200720211630-cb9d2d5c5666 h1:gVCS+QOncANNPlmlO1AhlU3oxs4V9z+gTtPwIk3p2N8= golang.org/x/sys v0.0.0-20200720211630-cb9d2d5c5666/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201113135734-0a15ea8d9b02/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -131,26 +118,24 @@ golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9sn golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf h1:MZ2shdL+ZM/XzY3ZGOnh4Nlpnxz5GSOhOmtHo3iPU6M= golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4 h1:0YWbFKbhXG/wIiuHDSKpS0Iy7FSA+u45VtBMfQcFTTc= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190808195139-e713427fea3f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200117012304-6edc0a871e69/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200328031815-3db5fc6bac03 h1:XpToik3MpT5iW3iHgNwnh3a8QwugfomvxOlyDnaOils= golang.org/x/tools v0.0.0-20200328031815-3db5fc6bac03/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/tylerb/is.v1 v1.1.2 h1:AB/MANFml2ySf+adwcinvajyHvsYltAOD+rb/8njfSU= gopkg.in/tylerb/is.v1 v1.1.2/go.mod h1:9yQB2tyIhZ5oph6Kk5Sq7cJMd9c5Jpa1p3hr9kxzPqo= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/main.go b/main.go index 1038db4..8581dc7 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,9 @@ package main import ( + _ "embed" + "net/url" + "fmt" "log" "os" @@ -9,14 +12,30 @@ import ( "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" + "fyne.io/fyne/v2/canvas" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/dialog" + "fyne.io/fyne/v2/layout" "fyne.io/fyne/v2/theme" "fyne.io/fyne/v2/widget" "github.com/schollz/croc/v8/src/croc" "github.com/schollz/croc/v8/src/utils" ) +func parseURL(s string) *url.URL { + link, _ := url.Parse(s) + return link +} + +func aboutTabItem() *container.TabItem { + return container.NewTabItemWithIcon("About", theme.InfoIcon(), container.NewVBox( + widget.NewForm( + widget.NewFormItem("croc GUI", widget.NewHyperlink("v1.0.0", parseURL("https://github.com/howeyc/crocgui"))), + widget.NewFormItem("croc", widget.NewHyperlink("v8.6.7", parseURL("https://github.com/schollz/croc"))), + ), + )) +} + func sendTabItem(w fyne.Window) *container.TabItem { status := widget.NewLabel("") defer func() { @@ -173,11 +192,18 @@ func recvTabItem() *container.TabItem { } +//go:embed text-logo.png +var textlogobytes []byte + func main() { a := app.NewWithID("com.github.howeyc.crocgui") w := a.NewWindow("croc") - w.SetContent(container.NewAppTabs(sendTabItem(w), recvTabItem())) + textlogores := fyne.NewStaticResource("text-logo", textlogobytes) + textlogo := canvas.NewImageFromResource(textlogores) + textlogo.SetMinSize(fyne.NewSize(205, 100)) + top := container.NewHBox(layout.NewSpacer(), textlogo, layout.NewSpacer()) + w.SetContent(container.NewBorder(top, nil, nil, nil, container.NewAppTabs(sendTabItem(w), recvTabItem(), aboutTabItem()))) w.Resize(fyne.NewSize(800, 600)) w.ShowAndRun() } diff --git a/text-logo.png b/text-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cade3b062fb2ad9b45159c0aa663d5ea8b025242 GIT binary patch literal 6465 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 literal 0 HcmV?d00001