diff --git a/desktop/framework/framework.go b/desktop/framework/framework.go deleted file mode 100644 index 7ed19d9..0000000 --- a/desktop/framework/framework.go +++ /dev/null @@ -1,71 +0,0 @@ -/** - ****************************************************************************** - * @file framework.go - * @author GEEKROS site:www.geekros.com github:geekros.github.io - ****************************************************************************** - */ - -package Framework - -import ( - "cnc/framework/windows/start" - "embed" - "fmt" - "github.com/gookit/color" - "github.com/wailsapp/wails/v2" - "github.com/wailsapp/wails/v2/pkg/options" - "github.com/wailsapp/wails/v2/pkg/options/assetserver" - "github.com/wailsapp/wails/v2/pkg/options/windows" -) - -func Init(template embed.FS) { - - start := StartWindows.Init() - - err := wails.Run(&options.App{ - Title: "", - Width: 1200, - Height: 768, - MinWidth: 1200, - MinHeight: 768, - AssetServer: &assetserver.Options{ - Assets: template, - }, - BackgroundColour: &options.RGBA{R: 30, G: 31, B: 34, A: 1}, - OnStartup: start.Startup, - OnShutdown: start.Shutdown, - Bind: []interface{}{ - start, - }, - WindowStartState: options.Maximised, - Windows: &windows.Options{ - WebviewDisableRendererCodeIntegrity: true, - DisableWindowIcon: true, - CustomTheme: &windows.ThemeSettings{ - // 黑色主题 - DarkModeTitleBar: windows.RGB(43, 45, 48), - DarkModeTitleText: windows.RGB(187, 187, 187), - DarkModeBorder: windows.RGB(60, 63, 65), - // 亮色主题 - LightModeTitleBar: windows.RGB(43, 45, 48), - LightModeTitleText: windows.RGB(187, 187, 187), - LightModeBorder: windows.RGB(60, 63, 65), - // 黑色主题失去焦点时 - DarkModeTitleBarInactive: windows.RGB(60, 63, 65), - DarkModeTitleTextInactive: windows.RGB(187, 187, 187), - DarkModeBorderInactive: windows.RGB(60, 63, 65), - // 亮色主题失去焦点时 - LightModeTitleBarInactive: windows.RGB(60, 63, 65), - LightModeTitleTextInactive: windows.RGB(187, 187, 187), - LightModeBorderInactive: windows.RGB(60, 63, 65), - }, - }, - Debug: options.Debug{ - OpenInspectorOnStartup: false, - }, - }) - - if err != nil { - fmt.Println("[cnc][framework]:" + color.Gray.Text(err.Error())) - } -} diff --git a/desktop/framework/windows/start/index.go b/desktop/framework/windows/start/index.go deleted file mode 100644 index 24e1bbe..0000000 --- a/desktop/framework/windows/start/index.go +++ /dev/null @@ -1,151 +0,0 @@ -/** - ****************************************************************************** - * @file index.go - * @author GEEKROS site:www.geekros.com github:geekros.github.io - ****************************************************************************** - */ - -package StartWindows - -import ( - "bytes" - "context" - "encoding/json" - "fmt" - "io" - "net/http" - "net/url" - "time" -) - -type Api struct { - ctx context.Context -} - -type ReturnResponse struct { - Code int `json:"code"` - Data interface{} `json:"data"` - Msg string `json:"msg"` -} - -func Init() *Api { - return &Api{} -} - -func (start *Api) Startup(ctx context.Context) { - start.ctx = ctx -} - -func (start *Api) Shutdown(ctx context.Context) { - -} - -func (start *Api) DeviceRequest(host string, path string, method string, parameter any) map[string]interface{} { - - response := map[string]interface{}{"code": 0} - - requestBody, err := json.Marshal(parameter) - if err != nil { - response["code"] = 10000 - return response - } - - urlWithParams := "http://" + host + path - if method == "GET" { - queryParams := url.Values{} - parameters := map[string]string{} - json.Unmarshal(requestBody, ¶meters) - for key, value := range parameters { - queryParams.Add(key, value) - } - urlWithParams += "?" + queryParams.Encode() - } - - request, err := http.NewRequest(method, urlWithParams, bytes.NewReader(requestBody)) - if err != nil { - response["code"] = 10000 - return response - } - - responseBody, err := start.onRequest(request, "application/json", "") - if err != nil { - response["code"] = 10000 - return response - } - defer responseBody.Close() - - if err := json.NewDecoder(responseBody).Decode(&response); err != nil { - response["code"] = 10000 - return response - } - response["code"] = 0 - return response -} - -func (start *Api) ServiceRequest(path string, method string, parameter any, token string) ReturnResponse { - - response := ReturnResponse{} - - requestBody, err := json.Marshal(parameter) - if err != nil { - response.Code = 10000 - return response - } - - urlWithParams := "https://gateway.geekros.com" + path - if method == "GET" { - queryParams := url.Values{} - parameters := map[string]string{} - json.Unmarshal(requestBody, ¶meters) - for key, value := range parameters { - queryParams.Add(key, value) - } - urlWithParams += "?" + queryParams.Encode() - } - - request, err := http.NewRequest(method, urlWithParams, bytes.NewReader(requestBody)) - if err != nil { - response.Code = 10000 - return response - } - - responseBody, err := start.onRequest(request, "application/json", token) - if err != nil { - response.Code = 10000 - return response - } - defer responseBody.Close() - - if err := json.NewDecoder(responseBody).Decode(&response); err != nil { - response.Code = 10000 - return response - } - - return response -} - -func (start *Api) onRequest(request *http.Request, contentType string, token string) (io.ReadCloser, error) { - - request.Header.Set("Content-Type", contentType) - request.Header.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 GEEKCNC/1.0.0") - request.Header.Set("Account-Token", token) - - HttpClient := &http.Client{ - Timeout: 15 * time.Second, - } - - response, err := HttpClient.Do(request) - if err != nil { - return nil, fmt.Errorf("error request: %w", err) - } - - if response.StatusCode < 200 || response.StatusCode >= 400 { - respBody, err := io.ReadAll(response.Body) - if err != nil { - return nil, err - } - return nil, fmt.Errorf("error request: %s", respBody) - } - - return response.Body, nil -} diff --git a/desktop/go.mod b/desktop/go.mod deleted file mode 100644 index 8076a1c..0000000 --- a/desktop/go.mod +++ /dev/null @@ -1,38 +0,0 @@ -module cnc - -go 1.18 - -require ( - github.com/gookit/color v1.5.2 - github.com/wailsapp/wails/v2 v2.5.1 -) - -require ( - github.com/bep/debounce v1.2.1 // indirect - github.com/go-ole/go-ole v1.2.6 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e // indirect - github.com/labstack/echo/v4 v4.9.0 // indirect - github.com/labstack/gommon v0.3.1 // indirect - github.com/leaanthony/go-ansi-parser v1.0.1 // indirect - github.com/leaanthony/gosod v1.0.3 // indirect - github.com/leaanthony/slicer v1.5.0 // indirect - github.com/mattn/go-colorable v0.1.12 // indirect - github.com/mattn/go-isatty v0.0.16 // indirect - github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/samber/lo v1.27.1 // indirect - github.com/stretchr/testify v1.8.1 // indirect - github.com/tkrajina/go-reflector v0.5.5 // indirect - github.com/valyala/bytebufferpool v1.0.0 // indirect - github.com/valyala/fasttemplate v1.2.1 // indirect - github.com/wailsapp/mimetype v1.4.1 // indirect - github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778 // indirect - golang.org/x/crypto v0.3.0 // indirect - golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e // indirect - golang.org/x/net v0.7.0 // indirect - golang.org/x/sys v0.5.0 // indirect - golang.org/x/text v0.7.0 // indirect -) - -// replace github.com/wailsapp/wails/v2 v2.3.1 => C:\Users\admin\go\pkg\mod diff --git a/desktop/go.sum b/desktop/go.sum deleted file mode 100644 index e8a6a19..0000000 --- a/desktop/go.sum +++ /dev/null @@ -1,91 +0,0 @@ -github.com/bep/debounce v1.2.1 h1:v67fRdBA9UQu2NhLFXrSg0Brw7CexQekrBwDMM8bzeY= -github.com/bep/debounce v1.2.1/go.mod h1:H8yggRPQKLUhUoqrJC1bO2xNya7vanpDl7xR3ISbCJ0= -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/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= -github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/gookit/color v1.5.2 h1:uLnfXcaFjlrDnQDT+NCBcfhrXqYTx/rcCa6xn01Y8yI= -github.com/gookit/color v1.5.2/go.mod h1:w8h4bGiHeeBpvQVePTutdbERIUf3oJE5lZ8HM0UgXyg= -github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e h1:Q3+PugElBCf4PFpxhErSzU3/PY5sFL5Z6rfv4AbGAck= -github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e/go.mod h1:alcuEEnZsY1WQsagKhZDsoPCRoOijYqhZvPwLG0kzVs= -github.com/labstack/echo/v4 v4.9.0 h1:wPOF1CE6gvt/kmbMR4dGzWvHMPT+sAEUJOwOTtvITVY= -github.com/labstack/echo/v4 v4.9.0/go.mod h1:xkCDAdFCIf8jsFQ5NnbK7oqaF/yU1A1X20Ltm0OvSks= -github.com/labstack/gommon v0.3.1 h1:OomWaJXm7xR6L1HmEtGyQf26TEn7V6X88mktX9kee9o= -github.com/labstack/gommon v0.3.1/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= -github.com/leaanthony/debme v1.2.1 h1:9Tgwf+kjcrbMQ4WnPcEIUcQuIZYqdWftzZkBr+i/oOc= -github.com/leaanthony/debme v1.2.1/go.mod h1:3V+sCm5tYAgQymvSOfYQ5Xx2JCr+OXiD9Jkw3otUjiA= -github.com/leaanthony/go-ansi-parser v1.0.1 h1:97v6c5kYppVsbScf4r/VZdXyQ21KQIfeQOk2DgKxGG4= -github.com/leaanthony/go-ansi-parser v1.0.1/go.mod h1:7arTzgVI47srICYhvgUV4CGd063sGEeoSlych5yeSPM= -github.com/leaanthony/gosod v1.0.3 h1:Fnt+/B6NjQOVuCWOKYRREZnjGyvg+mEhd1nkkA04aTQ= -github.com/leaanthony/gosod v1.0.3/go.mod h1:BJ2J+oHsQIyIQpnLPjnqFGTMnOZXDbvWtRCSG7jGxs4= -github.com/leaanthony/slicer v1.5.0 h1:aHYTN8xbCCLxJmkNKiLB6tgcMARl4eWmH9/F+S/0HtY= -github.com/leaanthony/slicer v1.5.0/go.mod h1:FwrApmf8gOrpzEWM2J/9Lh79tyq8KTX5AzRtwV7m4AY= -github.com/matryer/is v1.4.0 h1:sosSmIWwkYITGrxZ25ULNDeKiMNzFSr4V/eqBQP0PeE= -github.com/matryer/is v1.4.0/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU= -github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= -github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= -github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -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/samber/lo v1.27.1 h1:sTXwkRiIFIQG+G0HeAvOEnGjqWeWtI9cg5/n51KrxPg= -github.com/samber/lo v1.27.1/go.mod h1:it33p9UtPMS7z72fP4gw/EIfQB2eI8ke7GR2wc6+Rhg= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/thoas/go-funk v0.9.1 h1:O549iLZqPpTUQ10ykd26sZhzD+rmR5pWhuElrhbC20M= -github.com/tkrajina/go-reflector v0.5.5 h1:gwoQFNye30Kk7NrExj8zm3zFtrGPqOkzFMLuQZg1DtQ= -github.com/tkrajina/go-reflector v0.5.5/go.mod h1:ECbqLgccecY5kPmPmXg1MrHW585yMcDkVl6IvJe64T4= -github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= -github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasttemplate v1.2.1 h1:TVEnxayobAdVkhQfrfes2IzOB6o+z4roRkPF52WA1u4= -github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= -github.com/wailsapp/mimetype v1.4.1 h1:pQN9ycO7uo4vsUUuPeHEYoUkLVkaRntMnHJxVwYhwHs= -github.com/wailsapp/mimetype v1.4.1/go.mod h1:9aV5k31bBOv5z6u+QP8TltzvNGJPmNJD4XlAL3U+j3o= -github.com/wailsapp/wails/v2 v2.5.1 h1:mfG+2kWqQXYOwdgI43HEILjOZDXbk5woPYI3jP2b+js= -github.com/wailsapp/wails/v2 v2.5.1/go.mod h1:jbOZbcr/zm79PxXxAjP8UoVlDd9wLW3uDs+isIthDfs= -github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778 h1:QldyIu/L63oPpyvQmHgvgickp1Yw510KJOqX7H24mg8= -github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778/go.mod h1:2MuV+tbUrU1zIOPMxZ5EncGwgmMJsa+9ucAQZXxsObs= -golang.org/x/crypto v0.3.0 h1:a06MkbcxBrEFc0w0QIZWXrH/9cCX6KJyWbBOIwAn+7A= -golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= -golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e h1:+WEEuIdZHnUeJJmEUjyYC2gfUMj69yZXw17EnHg/otA= -golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e/go.mod h1:Kr81I6Kryrl9sr8s2FK3vxD90NdsKWRuOIl2O4CvYbA= -golang.org/x/net v0.0.0-20210505024714-0287a6fb4125/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200810151505-1b9f1253b3ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211103235746-7861aae1554b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/desktop/main.go b/desktop/main.go deleted file mode 100644 index f6f40a1..0000000 --- a/desktop/main.go +++ /dev/null @@ -1,23 +0,0 @@ -/** - ****************************************************************************** - * @file main.go - * @author GEEKROS site:www.geekros.com github:geekros.github.io - ****************************************************************************** - */ - -package main - -import ( - "cnc/framework" - "embed" - "fmt" - "github.com/gookit/color" -) - -//go:embed all:template/dist -var Template embed.FS - -func main() { - fmt.Println("[cnc][main]:" + color.Gray.Text("starting...")) - Framework.Init(Template) -} diff --git a/desktop/readme.md b/desktop/readme.md deleted file mode 100644 index 015b307..0000000 --- a/desktop/readme.md +++ /dev/null @@ -1,59 +0,0 @@ -# 🛠️ OPENCNC-J-DESKTOP - -⚡ Desktop Application for LinuxCNC. ⚡ - -[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) - -## Install - -Please make sure that you have installed the GoLang and Node development environments, ensuring that the Go version is 1.18 or higher and the Node version is 18.13 or higher - -```shell -# Query Go version -go version -# Query Node version -node --version -``` - -```shell -go install github.com/wailsapp/wails/v2/cmd/wails@latest -``` - -## Live Development - -You can run your application in development mode by running `wails dev` from your project directory - -``` -wails dev -``` - -## Building - -Build the installation package for the application using the following command script - -```[readme.md](readme.md) -wails build -webview2 embed -nsis -``` - - - - - - - - - - - - - - - - - - - - - - - diff --git a/desktop/release/appicon.png b/desktop/release/appicon.png deleted file mode 100644 index 27126d6..0000000 Binary files a/desktop/release/appicon.png and /dev/null differ diff --git a/desktop/release/appicon.psd b/desktop/release/appicon.psd deleted file mode 100644 index 84a937d..0000000 Binary files a/desktop/release/appicon.psd and /dev/null differ diff --git a/desktop/template/index.html b/desktop/template/index.html deleted file mode 100644 index c72f7a1..0000000 --- a/desktop/template/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - GEEKCNC - - - -
- - - - \ No newline at end of file diff --git a/desktop/template/package.json b/desktop/template/package.json deleted file mode 100644 index 1055064..0000000 --- a/desktop/template/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "frontend", - "private": true, - "version": "0.0.0", - "scripts": { - "dev": "vite", - "rebuild": "node-gyp rebuild", - "build": "vue-tsc --noEmit && vite build", - "preview": "vite preview" - }, - "engines": { - "node": ">=18" - }, - "dependencies": { - "@element-plus/icons": "^0.0.11", - "@element-plus/icons-vue": "^2.0.9", - "axios": "^0.27.2", - "element-plus": "2.3.7", - "nosleep.js": "^0.12.0", - "uuid": "^9.0.0", - "vue": "^3.2.37", - "vue-router": "^4.1.5" - }, - "devDependencies": { - "@babel/types": "^7.18.10", - "@types/node": "^18.11.18", - "@types/roslib": "^1.3.1", - "@vitejs/plugin-vue": "^3.0.3", - "@vue/tsconfig": "^0.1.3", - "fs-extra": "^11.1.1", - "typescript": "^4.6.4", - "vite": "^3.0.7", - "vue-tsc": "^0.39.5" - } -} diff --git a/desktop/template/package.json.md5 b/desktop/template/package.json.md5 deleted file mode 100644 index f15c03d..0000000 --- a/desktop/template/package.json.md5 +++ /dev/null @@ -1 +0,0 @@ -4ff77190f71bfd84a6cba9f6abd9d2e6 \ No newline at end of file diff --git a/desktop/template/public/favicon.ico b/desktop/template/public/favicon.ico deleted file mode 100644 index 2322d31..0000000 Binary files a/desktop/template/public/favicon.ico and /dev/null differ diff --git a/desktop/template/public/static/.gitkeep b/desktop/template/public/static/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/desktop/template/src/app.vue b/desktop/template/src/app.vue deleted file mode 100644 index b42674b..0000000 --- a/desktop/template/src/app.vue +++ /dev/null @@ -1,79 +0,0 @@ - - - - - diff --git a/desktop/template/src/assets/css/base.scss b/desktop/template/src/assets/css/base.scss deleted file mode 100644 index 8fbff13..0000000 --- a/desktop/template/src/assets/css/base.scss +++ /dev/null @@ -1,69 +0,0 @@ -@charset "UTF-8"; - -* { - box-sizing: border-box; - -webkit-tap-highlight-color: transparent; - -webkit-appearance: none; - -webkit-touch-callout: none; - outline: none; - user-select: none; - margin: 0; - padding: 0; -} - -body { - font-family: Inter, sans-serif; - font-feature-settings: "tnum"; - font-variant: tabular-nums; - -webkit-font-smoothing: antialiased; - font-size: 12px; - color: #ffffff; -} - -ul li, ol li { - list-style: none; -} - -::-webkit-scrollbar { - width: 3px; - height: 3px; -} -::-webkit-scrollbar-thumb { - border-radius: 0; - box-shadow: inset 0 0 3px rgba(68, 68, 71, 1); - background: rgba(68, 68, 71, .5); -} -::-webkit-scrollbar-track{ - box-shadow: none; - border-radius: 0; - background: rgba(68, 68, 71, 0); -} - -.xterm-screen{ - width: calc(100% - 10px) !important; -} - -.page-main{ - width: 100%; - height: 100%; - position: fixed; - z-index: 1; - top: 0; - left: 0; - right: 0; - bottom: 0; -} - -.loading-view{ - width: 100%; - height: 100px; - line-height: 100px; - text-align: center; -} - -@font-face{ - font-family: Consolas; - src:url("../fonts/JetBrainsMono-Regular.woff2") format("truetype"); - font-weight: 400; - font-style:normal -} \ No newline at end of file diff --git a/desktop/template/src/assets/css/element.scss b/desktop/template/src/assets/css/element.scss deleted file mode 100644 index 23e6736..0000000 --- a/desktop/template/src/assets/css/element.scss +++ /dev/null @@ -1,328 +0,0 @@ -@charset "UTF-8"; - -.el-overlay, .el-overlay-dialog{ - background-color: rgba(0, 0, 0, 0) !important; -} -.el-overlay.allow{ - pointer-events:none !important; -} -.el-overlay.allow .el-dialog{ - pointer-events:auto !important; -} - -.el-empty.cnc{ - height: 100%; - padding: 10px; -} -.el-empty.cnc .el-empty__description{ - margin-top: 10px; -} -.el-empty.cnc .el-empty__description p{ - font-size: 12px; - color: #666666; -} - -.el-row.cnc .el-col{ - margin-bottom: 20px; -} - -.el-text.cnc{ - height: 32px; - line-height: 32px; - font-size: 12px; - display: block; -} -.el-text.cnc .el-icon{ - vertical-align: -1px; -} -.el-text.cnc span{ - margin-left: 5px; -} - -.el-dialog.cnc{ - background-color: rgba(43, 45, 48, 1); - border: 1px solid rgba(59, 60, 61, 1); - border-radius: 4px; -} -.el-dialog.cnc .el-dialog__header{ - width: 100%; - height: 40px; - padding: 0; - border-bottom: 1px solid rgba(59, 60, 61, 1); -} -.el-dialog.cnc .el-dialog__header:before{ - width: 30px; - height: 40px; - position: absolute; - left: 0; - top: 0; - content:" "; - background: url("../image/logo.png") no-repeat center center; - background-size: 50%; -} -.el-dialog.cnc .el-dialog__header .el-dialog__title{ - width: auto; - height: 40px; - line-height: 39px; - color: #ffffff; - font-size: 12px; - display: inline-block; - margin-left: 30px; -} -.el-dialog.cnc .el-dialog__header .el-dialog__headerbtn{ - width: 40px; - height: 40px; - line-height: 45px; - top: 0; -} -.el-dialog.cnc .el-dialog__body{ - width: 100%; - padding: 0; -} - -.el-form.cnc .el-form-item__label{ - font-size: 12px; - line-height: 38px; - color: #666666; -} -.el-form.cnc .el-form-item:last-child{ - margin-bottom: 10px; -} -.el-form.cnc .el-form-item__content .el-form-tips{ - width: 100%; - font-size: 12px; - line-height: 22px; - color: #999999; -} -.el-form.cnc .el-form-item__content{ - min-height: 38px; -} -.el-form.cnc .el-form-item__content .el-form-tips.first{ - margin-top: 5px; -} -.el-form.cnc .el-form-item__content .el-form-tips span.font{ - padding: 0 5px; - user-select: text; -} -.el-form.cnc .tips{ - width: 100%; - height: 26px; - line-height: 26px; - font-size: 12px; - color: #999999; -} -.el-form.cnc .tips span{ - color: #5e4eff; - padding: 0 10px; -} -.el-form.cnc .tips span:hover{ - cursor: pointer; -} - -.el-select.cnc{ - width: auto; - border: 0; -} -.el-select.cnc .el-input__wrapper{ - height: 32px !important; - background-color: rgba(0, 0, 0, .2); - box-shadow: none; - border: 0; -} -.el-select.cnc .el-input__wrapper .el-input__inner{ - font-size: 12px; -} -.el-select.cnc .el-input.is-focus .el-input__wrapper{ - box-shadow: none; -} -.el-select.cnc .el-input .el-input__wrapper.is-focus { - box-shadow: none; -} -.el-select.cnc .el-input__inner{ - color: #ffffff; -} -.el-select.cnc .el-input__inner::selection{ - background-color: rgba(57, 59, 64, 0); -} - -.el-input.cnc{ - height: 38px; -} -.el-input.cnc .el-input__wrapper{ - height: 38px; - background-color: rgba(30, 31, 34, 1); - box-shadow: none; - padding: 0 10px; - border: 1px solid rgba(59, 60, 61, .9); -} -.el-input.cnc .el-input__inner{ - font-size: 12px; - color: #ffffff; - letter-spacing: 0.1em; -} -.el-input.cnc .el-input__inner::placeholder{ - color: #666666; - font-size: 12px; -} -.el-input.cnc .el-input-group__prepend{ - height: 36px; - background-color: rgba(30, 31, 34, 1); - border: 1px solid rgba(59, 60, 61, .9); - box-shadow: none; - padding: 0 10px; - border-right: 0; -} -.el-input.cnc .el-input-group__prepend span{ - font-size: 12px; -} -.el-input.cnc .el-input-group__append{ - height: 36px; - background-color: rgba(30, 31, 34, 1); - border: 1px solid rgba(59, 60, 61, .9); - box-shadow: none; - padding: 0 10px; - border-left: 0; -} -.el-input.cnc .el-input-group__append span{ - font-size: 12px; -} -.el-input.cnc .el-input-group__append span:hover{ - color: #ffffff; - cursor: pointer; -} -.el-input.cnc .el-input__count .el-input__count-inner{ - background-color: rgba(0, 0, 0, 0); -} -.el-input.cnc .el-input-group__append .el-icon{ - height: 36px; - font-size: 14px; -} -.el-input.cnc .el-input-group__append .el-icon:hover{ - cursor: pointer; - color: #ffffff; -} - -.el-button.cnc{ - font-size: 12px; - color: #ffffff; -} - -.el-message.cnc{ - background-color: rgba(57, 59, 64, 1); - border: 0; - font-size: 12px; - padding: 8px 15px; -} -.el-message.cnc .el-message__icon{ - width: 20px; - height: 20px; - line-height: 24px; - margin-right: 2px; - text-align: center; - display: inline-block; - vertical-align: top; - font-size: 13px; -} -.el-message.cnc .el-message__content{ - width: auto; - height: 20px; - line-height: 20px; - font-size: 12px; -} - -.el-message-box.cnc{ - max-width: 350px !important; - background-color: rgba(43, 45, 48, 1) !important; - border: 1px solid rgba(59, 60, 61, 1) !important; - border-radius: 4px; -} -.el-message-box.cnc .el-message-box__header{ - width: 100% !important; - height: 40px !important; - padding: 0 !important; - border-bottom: 1px solid rgba(59, 60, 61, 1) !important; -} -.el-message-box.cnc .el-message-box__header:before{ - width: 30px; - height: 40px; - position: absolute; - left: 0; - top: 0; - content:" "; - background: url("../image/logo.png") no-repeat center center; - background-size: 50%; -} -.el-message-box.cnc .el-message-box__header .el-message-box__title{ - width: auto; - height: 40px !important; - line-height: 39px !important; - color: #ffffff !important; - font-size: 12px !important; - display: inline-block; - margin-left: 30px; -} -.el-message-box.cnc .el-message-box__header .el-message-box__headerbtn{ - width: 40px !important; - height: 40px !important; - line-height: 45px !important; - top: 0 !important; - right: 0 !important; -} -.el-message-box.cnc .el-message-box__content{ - font-size: 12px !important; - color: #999999 !important; - padding: 10px !important; -} -.el-message-box.cnc .el-message-box__content .el-icon{ - font-size: 14px !important; -} -.el-message-box.cnc .el-message-box__content .el-message-box__message{ - padding-left: 20px !important; -} -.el-message-box.cnc .el-message-box__btns{ - padding: 0 10px !important; -} -.el-message-box.cnc .el-message-box__btns .el-button:not(.el-button--primary){ - background-color: rgba(0, 0, 0, .2) !important; - border-color: rgba(0, 0, 0, .2) !important; - font-size: 12px !important; -} -.el-message-box.cnc .el-message-box__btns .el-button:not(.el-button--primary):hover{ - color: #999999 !important; -} -.el-message-box.cnc .el-message-box__btns .el-button.el-button--primary{ - background-color: #5e4eff !important; - border-color: #5e4eff !important; - font-size: 12px !important; -} - -.el-slider.cnc .el-slider__runway{ - background-color: rgba(0, 0, 0, .2); -} -.el-slider.cnc .el-slider__bar{ - background-color: #5e4eff; -} -.el-slider.cnc .el-slider__button-wrapper{ - width: 14px; - height: 14px; - top: -7px; -} -.el-slider.cnc .el-slider__button-wrapper .el-slider__button{ - width: 14px; - height: 14px; - border-color: #5e4eff; -} -.el-slider.cnc .el-slider__input{ - width: 80px; -} -.el-slider.cnc .el-slider__runway.show-input{ - margin-right: 15px; -} -.el-slider.cnc .el-input-number .el-input .el-input__wrapper{ - background-color: rgba(30, 31, 34, 1); - box-shadow: none; - border: 1px solid rgba(59, 60, 61, .9); -} -.el-slider.cnc .el-input-number .el-input .el-input__wrapper input{ - color: #999999; -} \ No newline at end of file diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-Bold.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-Bold.woff2 deleted file mode 100644 index 4917f43..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-Bold.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-BoldItalic.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-BoldItalic.woff2 deleted file mode 100644 index 536d3f7..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-BoldItalic.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-ExtraBold.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-ExtraBold.woff2 deleted file mode 100644 index 8f88c54..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-ExtraBold.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-ExtraBoldItalic.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-ExtraBoldItalic.woff2 deleted file mode 100644 index d1478ba..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-ExtraBoldItalic.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-ExtraLight.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-ExtraLight.woff2 deleted file mode 100644 index b97239f..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-ExtraLight.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-ExtraLightItalic.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-ExtraLightItalic.woff2 deleted file mode 100644 index be01aac..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-ExtraLightItalic.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-Italic.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-Italic.woff2 deleted file mode 100644 index d60c270..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-Italic.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-Light.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-Light.woff2 deleted file mode 100644 index 6538498..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-Light.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-LightItalic.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-LightItalic.woff2 deleted file mode 100644 index 66ca3d2..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-LightItalic.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-Medium.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-Medium.woff2 deleted file mode 100644 index 669d04c..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-Medium.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-MediumItalic.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-MediumItalic.woff2 deleted file mode 100644 index 80cfd15..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-MediumItalic.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-Regular.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-Regular.woff2 deleted file mode 100644 index 40da427..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-Regular.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-SemiBold.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-SemiBold.woff2 deleted file mode 100644 index 5ead7b0..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-SemiBold.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-SemiBoldItalic.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-SemiBoldItalic.woff2 deleted file mode 100644 index c5dd294..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-SemiBoldItalic.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-Thin.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-Thin.woff2 deleted file mode 100644 index 17270e4..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-Thin.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/fonts/JetBrainsMono-ThinItalic.woff2 b/desktop/template/src/assets/fonts/JetBrainsMono-ThinItalic.woff2 deleted file mode 100644 index a643215..0000000 Binary files a/desktop/template/src/assets/fonts/JetBrainsMono-ThinItalic.woff2 and /dev/null differ diff --git a/desktop/template/src/assets/image/logo.png b/desktop/template/src/assets/image/logo.png deleted file mode 100644 index 77103bf..0000000 Binary files a/desktop/template/src/assets/image/logo.png and /dev/null differ diff --git a/desktop/template/src/main.ts b/desktop/template/src/main.ts deleted file mode 100644 index 6e06cc2..0000000 --- a/desktop/template/src/main.ts +++ /dev/null @@ -1,42 +0,0 @@ -import {createApp} from "vue"; -import App from "./app.vue"; -import {router} from "./router"; -import ElementPlus from "element-plus"; -import "element-plus/dist/index.css"; -import * as ElIcons from "@element-plus/icons-vue"; - -const app = createApp(App); - -app.use(ElementPlus, {zIndex: 90000}); - -for (const [key, component] of Object.entries(ElIcons)) { - app.component(key, component); -} - -app.use(router); - -app.directive("resize", { - mounted(el, binding) { - let _this: any = this; - function debounce(fn: any, delay = 16) { - let time: any = null; - return function () { - if (time) { - clearTimeout(time); - } - const context = _this; - const args = arguments - time = setTimeout(function () { - fn.apply(context, args); - }, delay); - } - } - el._resizer = new window.ResizeObserver(debounce(binding.value, Number(binding.arg) || 16)); - el._resizer.observe(el); - }, - unmounted(el) { - el._resizer.disconnect(); - } -}); - -app.mount("#app"); diff --git a/desktop/template/src/package/device/index.ts b/desktop/template/src/package/device/index.ts deleted file mode 100644 index c0bb36f..0000000 --- a/desktop/template/src/package/device/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default ({ - -}); \ No newline at end of file diff --git a/desktop/template/src/package/network/network.ts b/desktop/template/src/package/network/network.ts deleted file mode 100644 index 2e1361d..0000000 --- a/desktop/template/src/package/network/network.ts +++ /dev/null @@ -1,16 +0,0 @@ -export default ({ - status: (onload: any, onerror: any) =>{ - let image = new Image(); - image.onload = function(){ - if(typeof onload == "function"){ - onload(); - } - }; - image.onerror = function(){ - if(typeof onerror == "function"){ - onerror(); - } - }; - image.src = "https://cdn.geekros.com/studio/network/network.png"; - } -}); \ No newline at end of file diff --git a/desktop/template/src/package/wailsjs/go/StartWindows/Api.d.ts b/desktop/template/src/package/wailsjs/go/StartWindows/Api.d.ts deleted file mode 100644 index c9c5886..0000000 --- a/desktop/template/src/package/wailsjs/go/StartWindows/Api.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL -// This file is automatically generated. DO NOT EDIT -import {StartWindows} from '../models'; - -export function DeviceRequest(arg1:string,arg2:string,arg3:string,arg4:any):Promise<{[key: string]: any}>; - -export function ServiceRequest(arg1:string,arg2:string,arg3:any,arg4:string):Promise; diff --git a/desktop/template/src/package/wailsjs/go/StartWindows/Api.js b/desktop/template/src/package/wailsjs/go/StartWindows/Api.js deleted file mode 100644 index 111e3c4..0000000 --- a/desktop/template/src/package/wailsjs/go/StartWindows/Api.js +++ /dev/null @@ -1,11 +0,0 @@ -// @ts-check -// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL -// This file is automatically generated. DO NOT EDIT - -export function DeviceRequest(arg1, arg2, arg3, arg4) { - return window['go']['StartWindows']['Api']['DeviceRequest'](arg1, arg2, arg3, arg4); -} - -export function ServiceRequest(arg1, arg2, arg3, arg4) { - return window['go']['StartWindows']['Api']['ServiceRequest'](arg1, arg2, arg3, arg4); -} diff --git a/desktop/template/src/package/wailsjs/go/models.ts b/desktop/template/src/package/wailsjs/go/models.ts deleted file mode 100644 index c3e71b5..0000000 --- a/desktop/template/src/package/wailsjs/go/models.ts +++ /dev/null @@ -1,21 +0,0 @@ -export namespace StartWindows { - - export class ReturnResponse { - code: number; - data: any; - msg: string; - - static createFrom(source: any = {}) { - return new ReturnResponse(source); - } - - constructor(source: any = {}) { - if ('string' === typeof source) source = JSON.parse(source); - this.code = source["code"]; - this.data = source["data"]; - this.msg = source["msg"]; - } - } - -} - diff --git a/desktop/template/src/package/wailsjs/runtime/package.json b/desktop/template/src/package/wailsjs/runtime/package.json deleted file mode 100644 index 1e7c8a5..0000000 --- a/desktop/template/src/package/wailsjs/runtime/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "@wailsapp/runtime", - "version": "2.0.0", - "description": "Wails Javascript runtime library", - "main": "runtime.js", - "types": "runtime.d.ts", - "scripts": { - }, - "repository": { - "type": "git", - "url": "git+https://github.com/wailsapp/wails.git" - }, - "keywords": [ - "Wails", - "Javascript", - "Go" - ], - "author": "Lea Anthony ", - "license": "MIT", - "bugs": { - "url": "https://github.com/wailsapp/wails/issues" - }, - "homepage": "https://github.com/wailsapp/wails#readme" -} diff --git a/desktop/template/src/package/wailsjs/runtime/runtime.d.ts b/desktop/template/src/package/wailsjs/runtime/runtime.d.ts deleted file mode 100644 index a3723f9..0000000 --- a/desktop/template/src/package/wailsjs/runtime/runtime.d.ts +++ /dev/null @@ -1,235 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The electron alternative for Go -(c) Lea Anthony 2019-present -*/ - -export interface Position { - x: number; - y: number; -} - -export interface Size { - w: number; - h: number; -} - -export interface Screen { - isCurrent: boolean; - isPrimary: boolean; - width : number - height : number -} - -// Environment information such as platform, buildtype, ... -export interface EnvironmentInfo { - buildType: string; - platform: string; - arch: string; -} - -// [EventsEmit](https://wails.io/docs/reference/runtime/events#eventsemit) -// emits the given event. Optional data may be passed with the event. -// This will trigger any event listeners. -export function EventsEmit(eventName: string, ...data: any): void; - -// [EventsOn](https://wails.io/docs/reference/runtime/events#eventson) sets up a listener for the given event name. -export function EventsOn(eventName: string, callback: (...data: any) => void): () => void; - -// [EventsOnMultiple](https://wails.io/docs/reference/runtime/events#eventsonmultiple) -// sets up a listener for the given event name, but will only trigger a given number times. -export function EventsOnMultiple(eventName: string, callback: (...data: any) => void, maxCallbacks: number): () => void; - -// [EventsOnce](https://wails.io/docs/reference/runtime/events#eventsonce) -// sets up a listener for the given event name, but will only trigger once. -export function EventsOnce(eventName: string, callback: (...data: any) => void): () => void; - -// [EventsOff](https://wails.io/docs/reference/runtime/events#eventsoff) -// unregisters the listener for the given event name. -export function EventsOff(eventName: string, ...additionalEventNames: string[]): void; - -// [EventsOffAll](https://wails.io/docs/reference/runtime/events#eventsoffall) -// unregisters all listeners. -export function EventsOffAll(): void; - -// [LogPrint](https://wails.io/docs/reference/runtime/log#logprint) -// logs the given message as a raw message -export function LogPrint(message: string): void; - -// [LogTrace](https://wails.io/docs/reference/runtime/log#logtrace) -// logs the given message at the `trace` log level. -export function LogTrace(message: string): void; - -// [LogDebug](https://wails.io/docs/reference/runtime/log#logdebug) -// logs the given message at the `debug` log level. -export function LogDebug(message: string): void; - -// [LogError](https://wails.io/docs/reference/runtime/log#logerror) -// logs the given message at the `error` log level. -export function LogError(message: string): void; - -// [LogFatal](https://wails.io/docs/reference/runtime/log#logfatal) -// logs the given message at the `fatal` log level. -// The application will quit after calling this method. -export function LogFatal(message: string): void; - -// [LogInfo](https://wails.io/docs/reference/runtime/log#loginfo) -// logs the given message at the `info` log level. -export function LogInfo(message: string): void; - -// [LogWarning](https://wails.io/docs/reference/runtime/log#logwarning) -// logs the given message at the `warning` log level. -export function LogWarning(message: string): void; - -// [WindowReload](https://wails.io/docs/reference/runtime/window#windowreload) -// Forces a reload by the main application as well as connected browsers. -export function WindowReload(): void; - -// [WindowReloadApp](https://wails.io/docs/reference/runtime/window#windowreloadapp) -// Reloads the application frontend. -export function WindowReloadApp(): void; - -// [WindowSetAlwaysOnTop](https://wails.io/docs/reference/runtime/window#windowsetalwaysontop) -// Sets the window AlwaysOnTop or not on top. -export function WindowSetAlwaysOnTop(b: boolean): void; - -// [WindowSetSystemDefaultTheme](https://wails.io/docs/next/reference/runtime/window#windowsetsystemdefaulttheme) -// *Windows only* -// Sets window theme to system default (dark/light). -export function WindowSetSystemDefaultTheme(): void; - -// [WindowSetLightTheme](https://wails.io/docs/next/reference/runtime/window#windowsetlighttheme) -// *Windows only* -// Sets window to light theme. -export function WindowSetLightTheme(): void; - -// [WindowSetDarkTheme](https://wails.io/docs/next/reference/runtime/window#windowsetdarktheme) -// *Windows only* -// Sets window to dark theme. -export function WindowSetDarkTheme(): void; - -// [WindowCenter](https://wails.io/docs/reference/runtime/window#windowcenter) -// Centers the window on the monitor the window is currently on. -export function WindowCenter(): void; - -// [WindowSetTitle](https://wails.io/docs/reference/runtime/window#windowsettitle) -// Sets the text in the window title bar. -export function WindowSetTitle(title: string): void; - -// [WindowFullscreen](https://wails.io/docs/reference/runtime/window#windowfullscreen) -// Makes the window full screen. -export function WindowFullscreen(): void; - -// [WindowUnfullscreen](https://wails.io/docs/reference/runtime/window#windowunfullscreen) -// Restores the previous window dimensions and position prior to full screen. -export function WindowUnfullscreen(): void; - -// [WindowIsFullscreen](https://wails.io/docs/reference/runtime/window#windowisfullscreen) -// Returns the state of the window, i.e. whether the window is in full screen mode or not. -export function WindowIsFullscreen(): Promise; - -// [WindowSetSize](https://wails.io/docs/reference/runtime/window#windowsetsize) -// Sets the width and height of the window. -export function WindowSetSize(width: number, height: number): Promise; - -// [WindowGetSize](https://wails.io/docs/reference/runtime/window#windowgetsize) -// Gets the width and height of the window. -export function WindowGetSize(): Promise; - -// [WindowSetMaxSize](https://wails.io/docs/reference/runtime/window#windowsetmaxsize) -// Sets the maximum window size. Will resize the window if the window is currently larger than the given dimensions. -// Setting a size of 0,0 will disable this constraint. -export function WindowSetMaxSize(width: number, height: number): void; - -// [WindowSetMinSize](https://wails.io/docs/reference/runtime/window#windowsetminsize) -// Sets the minimum window size. Will resize the window if the window is currently smaller than the given dimensions. -// Setting a size of 0,0 will disable this constraint. -export function WindowSetMinSize(width: number, height: number): void; - -// [WindowSetPosition](https://wails.io/docs/reference/runtime/window#windowsetposition) -// Sets the window position relative to the monitor the window is currently on. -export function WindowSetPosition(x: number, y: number): void; - -// [WindowGetPosition](https://wails.io/docs/reference/runtime/window#windowgetposition) -// Gets the window position relative to the monitor the window is currently on. -export function WindowGetPosition(): Promise; - -// [WindowHide](https://wails.io/docs/reference/runtime/window#windowhide) -// Hides the window. -export function WindowHide(): void; - -// [WindowShow](https://wails.io/docs/reference/runtime/window#windowshow) -// Shows the window, if it is currently hidden. -export function WindowShow(): void; - -// [WindowMaximise](https://wails.io/docs/reference/runtime/window#windowmaximise) -// Maximises the window to fill the screen. -export function WindowMaximise(): void; - -// [WindowToggleMaximise](https://wails.io/docs/reference/runtime/window#windowtogglemaximise) -// Toggles between Maximised and UnMaximised. -export function WindowToggleMaximise(): void; - -// [WindowUnmaximise](https://wails.io/docs/reference/runtime/window#windowunmaximise) -// Restores the window to the dimensions and position prior to maximising. -export function WindowUnmaximise(): void; - -// [WindowIsMaximised](https://wails.io/docs/reference/runtime/window#windowismaximised) -// Returns the state of the window, i.e. whether the window is maximised or not. -export function WindowIsMaximised(): Promise; - -// [WindowMinimise](https://wails.io/docs/reference/runtime/window#windowminimise) -// Minimises the window. -export function WindowMinimise(): void; - -// [WindowUnminimise](https://wails.io/docs/reference/runtime/window#windowunminimise) -// Restores the window to the dimensions and position prior to minimising. -export function WindowUnminimise(): void; - -// [WindowIsMinimised](https://wails.io/docs/reference/runtime/window#windowisminimised) -// Returns the state of the window, i.e. whether the window is minimised or not. -export function WindowIsMinimised(): Promise; - -// [WindowIsNormal](https://wails.io/docs/reference/runtime/window#windowisnormal) -// Returns the state of the window, i.e. whether the window is normal or not. -export function WindowIsNormal(): Promise; - -// [WindowSetBackgroundColour](https://wails.io/docs/reference/runtime/window#windowsetbackgroundcolour) -// Sets the background colour of the window to the given RGBA colour definition. This colour will show through for all transparent pixels. -export function WindowSetBackgroundColour(R: number, G: number, B: number, A: number): void; - -// [ScreenGetAll](https://wails.io/docs/reference/runtime/window#screengetall) -// Gets the all screens. Call this anew each time you want to refresh data from the underlying windowing system. -export function ScreenGetAll(): Promise; - -// [BrowserOpenURL](https://wails.io/docs/reference/runtime/browser#browseropenurl) -// Opens the given URL in the system browser. -export function BrowserOpenURL(url: string): void; - -// [Environment](https://wails.io/docs/reference/runtime/intro#environment) -// Returns information about the environment -export function Environment(): Promise; - -// [Quit](https://wails.io/docs/reference/runtime/intro#quit) -// Quits the application. -export function Quit(): void; - -// [Hide](https://wails.io/docs/reference/runtime/intro#hide) -// Hides the application. -export function Hide(): void; - -// [Show](https://wails.io/docs/reference/runtime/intro#show) -// Shows the application. -export function Show(): void; - -// [ClipboardGetText](https://wails.io/docs/reference/runtime/clipboard#clipboardgettext) -// Returns the current text stored on clipboard -export function ClipboardGetText(): Promise; - -// [ClipboardSetText](https://wails.io/docs/reference/runtime/clipboard#clipboardsettext) -// Sets a text on the clipboard -export function ClipboardSetText(text: string): Promise; diff --git a/desktop/template/src/package/wailsjs/runtime/runtime.js b/desktop/template/src/package/wailsjs/runtime/runtime.js deleted file mode 100644 index bd4f371..0000000 --- a/desktop/template/src/package/wailsjs/runtime/runtime.js +++ /dev/null @@ -1,202 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The electron alternative for Go -(c) Lea Anthony 2019-present -*/ - -export function LogPrint(message) { - window.runtime.LogPrint(message); -} - -export function LogTrace(message) { - window.runtime.LogTrace(message); -} - -export function LogDebug(message) { - window.runtime.LogDebug(message); -} - -export function LogInfo(message) { - window.runtime.LogInfo(message); -} - -export function LogWarning(message) { - window.runtime.LogWarning(message); -} - -export function LogError(message) { - window.runtime.LogError(message); -} - -export function LogFatal(message) { - window.runtime.LogFatal(message); -} - -export function EventsOnMultiple(eventName, callback, maxCallbacks) { - return window.runtime.EventsOnMultiple(eventName, callback, maxCallbacks); -} - -export function EventsOn(eventName, callback) { - return EventsOnMultiple(eventName, callback, -1); -} - -export function EventsOff(eventName, ...additionalEventNames) { - return window.runtime.EventsOff(eventName, ...additionalEventNames); -} - -export function EventsOnce(eventName, callback) { - return EventsOnMultiple(eventName, callback, 1); -} - -export function EventsEmit(eventName) { - let args = [eventName].slice.call(arguments); - return window.runtime.EventsEmit.apply(null, args); -} - -export function WindowReload() { - window.runtime.WindowReload(); -} - -export function WindowReloadApp() { - window.runtime.WindowReloadApp(); -} - -export function WindowSetAlwaysOnTop(b) { - window.runtime.WindowSetAlwaysOnTop(b); -} - -export function WindowSetSystemDefaultTheme() { - window.runtime.WindowSetSystemDefaultTheme(); -} - -export function WindowSetLightTheme() { - window.runtime.WindowSetLightTheme(); -} - -export function WindowSetDarkTheme() { - window.runtime.WindowSetDarkTheme(); -} - -export function WindowCenter() { - window.runtime.WindowCenter(); -} - -export function WindowSetTitle(title) { - window.runtime.WindowSetTitle(title); -} - -export function WindowFullscreen() { - window.runtime.WindowFullscreen(); -} - -export function WindowUnfullscreen() { - window.runtime.WindowUnfullscreen(); -} - -export function WindowIsFullscreen() { - return window.runtime.WindowIsFullscreen(); -} - -export function WindowGetSize() { - return window.runtime.WindowGetSize(); -} - -export function WindowSetSize(width, height) { - window.runtime.WindowSetSize(width, height); -} - -export function WindowSetMaxSize(width, height) { - window.runtime.WindowSetMaxSize(width, height); -} - -export function WindowSetMinSize(width, height) { - window.runtime.WindowSetMinSize(width, height); -} - -export function WindowSetPosition(x, y) { - window.runtime.WindowSetPosition(x, y); -} - -export function WindowGetPosition() { - return window.runtime.WindowGetPosition(); -} - -export function WindowHide() { - window.runtime.WindowHide(); -} - -export function WindowShow() { - window.runtime.WindowShow(); -} - -export function WindowMaximise() { - window.runtime.WindowMaximise(); -} - -export function WindowToggleMaximise() { - window.runtime.WindowToggleMaximise(); -} - -export function WindowUnmaximise() { - window.runtime.WindowUnmaximise(); -} - -export function WindowIsMaximised() { - return window.runtime.WindowIsMaximised(); -} - -export function WindowMinimise() { - window.runtime.WindowMinimise(); -} - -export function WindowUnminimise() { - window.runtime.WindowUnminimise(); -} - -export function WindowSetBackgroundColour(R, G, B, A) { - window.runtime.WindowSetBackgroundColour(R, G, B, A); -} - -export function ScreenGetAll() { - return window.runtime.ScreenGetAll(); -} - -export function WindowIsMinimised() { - return window.runtime.WindowIsMinimised(); -} - -export function WindowIsNormal() { - return window.runtime.WindowIsNormal(); -} - -export function BrowserOpenURL(url) { - window.runtime.BrowserOpenURL(url); -} - -export function Environment() { - return window.runtime.Environment(); -} - -export function Quit() { - window.runtime.Quit(); -} - -export function Hide() { - window.runtime.Hide(); -} - -export function Show() { - window.runtime.Show(); -} - -export function ClipboardGetText() { - return window.runtime.ClipboardGetText(); -} - -export function ClipboardSetText(text) { - return window.runtime.ClipboardSetText(text); -} \ No newline at end of file diff --git a/desktop/template/src/router/index.ts b/desktop/template/src/router/index.ts deleted file mode 100644 index f29cb8e..0000000 --- a/desktop/template/src/router/index.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { createRouter, createWebHashHistory } from "vue-router"; -import StartPage from "../windows/start.vue"; - -const routes = [ - { - path: "/", - name: "Start", - component: StartPage - }, -]; - -export const router = createRouter({ - history: createWebHashHistory(), - routes: routes -}) \ No newline at end of file diff --git a/desktop/template/src/vite-env.d.ts b/desktop/template/src/vite-env.d.ts deleted file mode 100644 index 8219b17..0000000 --- a/desktop/template/src/vite-env.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/// - -declare module "*.vue" { - import type {DefineComponent} from "vue"; - const component: DefineComponent<{}, {}, any>; - export default component; -} \ No newline at end of file diff --git a/desktop/template/src/windows/common/dialog/new_device.vue b/desktop/template/src/windows/common/dialog/new_device.vue deleted file mode 100644 index 76e94b1..0000000 --- a/desktop/template/src/windows/common/dialog/new_device.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - - - \ No newline at end of file diff --git a/desktop/template/src/windows/common/footer.vue b/desktop/template/src/windows/common/footer.vue deleted file mode 100644 index f96b89f..0000000 --- a/desktop/template/src/windows/common/footer.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - diff --git a/desktop/template/src/windows/common/header.vue b/desktop/template/src/windows/common/header.vue deleted file mode 100644 index fc61213..0000000 --- a/desktop/template/src/windows/common/header.vue +++ /dev/null @@ -1,442 +0,0 @@ - - - - - diff --git a/desktop/template/src/windows/common/navigation.vue b/desktop/template/src/windows/common/navigation.vue deleted file mode 100644 index 8e3ff83..0000000 --- a/desktop/template/src/windows/common/navigation.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - - - diff --git a/desktop/template/src/windows/main/blade.vue b/desktop/template/src/windows/main/blade.vue deleted file mode 100644 index 7de6882..0000000 --- a/desktop/template/src/windows/main/blade.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - - - diff --git a/desktop/template/src/windows/main/console.vue b/desktop/template/src/windows/main/console.vue deleted file mode 100644 index 98c5116..0000000 --- a/desktop/template/src/windows/main/console.vue +++ /dev/null @@ -1,378 +0,0 @@ - - - - - diff --git a/desktop/template/src/windows/main/device.vue b/desktop/template/src/windows/main/device.vue deleted file mode 100644 index 49056fc..0000000 --- a/desktop/template/src/windows/main/device.vue +++ /dev/null @@ -1,142 +0,0 @@ - - - - - diff --git a/desktop/template/src/windows/main/plugin.vue b/desktop/template/src/windows/main/plugin.vue deleted file mode 100644 index 4d8e4f9..0000000 --- a/desktop/template/src/windows/main/plugin.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - - - diff --git a/desktop/template/src/windows/main/program.vue b/desktop/template/src/windows/main/program.vue deleted file mode 100644 index 711adb2..0000000 --- a/desktop/template/src/windows/main/program.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - - - diff --git a/desktop/template/src/windows/main/settings.vue b/desktop/template/src/windows/main/settings.vue deleted file mode 100644 index d32fa03..0000000 --- a/desktop/template/src/windows/main/settings.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - - - diff --git a/desktop/template/src/windows/start.vue b/desktop/template/src/windows/start.vue deleted file mode 100644 index 502bb22..0000000 --- a/desktop/template/src/windows/start.vue +++ /dev/null @@ -1,220 +0,0 @@ - - - - - diff --git a/desktop/template/tsconfig.json b/desktop/template/tsconfig.json deleted file mode 100644 index 06dc2cc..0000000 --- a/desktop/template/tsconfig.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "useDefineForClassFields": true, - "module": "ESNext", - "moduleResolution": "node", - "strict": true, - "jsx": "preserve", - "sourceMap": false, - "resolveJsonModule": true, - "isolatedModules": true, - "esModuleInterop": true, - "lib": [ - "ESNext", - "DOM" - ], - "types": [ - "node" - ], - "skipLibCheck": true - }, - "include": [ - "src/**/*.ts", - "src/**/*.d.ts", - "src/**/*.tsx", - "src/**/*.vue" - ], - "references": [ - { - "path": "./tsconfig.node.json" - } - ] -} \ No newline at end of file diff --git a/desktop/template/tsconfig.node.json b/desktop/template/tsconfig.node.json deleted file mode 100644 index fe7a069..0000000 --- a/desktop/template/tsconfig.node.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "module": "ESNext", - "moduleResolution": "node", - "allowSyntheticDefaultImports": true, - "types": [ - "node" - ] - }, - "include": [ - "vite.config.ts" - ] -} \ No newline at end of file diff --git a/desktop/template/vite.config.ts b/desktop/template/vite.config.ts deleted file mode 100644 index 4f44920..0000000 --- a/desktop/template/vite.config.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { defineConfig } from "vite"; -import vue from "@vitejs/plugin-vue"; - -export default defineConfig({ - server: { - port: 6173 - }, - plugins: [ - vue() - ], - build: { - sourcemap: false - }, - optimizeDeps: { - exclude: ["punycode"] - }, -}) \ No newline at end of file diff --git a/desktop/wails.json b/desktop/wails.json deleted file mode 100644 index 8a1b3dd..0000000 --- a/desktop/wails.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "$schema": "https://wails.io/schemas/config.v2.json", - "name": "cnc", - "outputfilename": "cnc", - "build:dir": "release", - "wailsjsdir": "template/src/package", - "frontend:dir": "template", - "frontend:install": "yarn", - "frontend:build": "yarn build", - "frontend:dev:watcher": "yarn dev", - "frontend:dev:serverUrl": "auto", - "devServer": "localhost:34225", - "author": { - "name": "GEEKROS", - "email": "admin@wileho.com" - }, - "info": { - "companyName": "GEEKROS", - "productName": "CNC", - "productVersion": "1.0.0", - "copyright": "Copyright © 2019-2022 GEEKROS All Rights Reserved", - "comments": "GEEKROS (https://www.geekros.com)" - } -} \ No newline at end of file diff --git a/linuxcnc/configs/ethercatCNC3/test.txt b/linuxcnc/configs/ethercatCNC3/test.txt deleted file mode 100644 index 25242f4..0000000 --- a/linuxcnc/configs/ethercatCNC3/test.txt +++ /dev/null @@ -1 +0,0 @@ -#111