aboutsummaryrefslogtreecommitdiffstats
path: root/mist/errors.go
blob: 409b7a281455a740c48391265a3732baa552b968 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package main

import (
    "fmt"
    "os"

    "gopkg.in/qml.v1"
)

func ErrorWindow(err error) {
    engine := qml.NewEngine()
    component, e := engine.LoadString("local", qmlErr)
    if e != nil {
        fmt.Println("err:", err)
        os.Exit(1)
    }

    win := component.CreateWindow(nil)
    win.Root().ObjectByName("label").Set("text", err.Error())
    win.Show()
    win.Wait()
}

const qmlErr = `
import QtQuick 2.0; import QtQuick.Controls 1.0;
ApplicationWindow {
    width: 600; height: 150;
    flags: Qt.CustomizeWindowHint | Qt.WindowTitleHint | Qt.WindowCloseButtonHint
    title: "Error"
    Text {
        x: parent.width / 2 - this.width / 2;
        y: parent.height / 2 - this.height / 2;
        objectName: "label";
    }
}
`