aboutsummaryrefslogtreecommitdiff
path: root/.config/ags/widget/powermenu/Verification.ts
blob: e85c81a64e9df3ddcfce58835f4eace6ba89943c (plain)
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
37
38
39
40
41
42
43
44
45
46
47
import PopupWindow from "widget/PopupWindow"
import powermenu from "service/powermenu"

export default () => PopupWindow({
    name: "verification",
    transition: "crossfade",
    child: Widget.Box({
        class_name: "verification",
        vertical: true,
        children: [
            Widget.Box({
                class_name: "text-box",
                vertical: true,
                children: [
                    Widget.Label({
                        class_name: "title",
                        label: powermenu.bind("title"),
                    }),
                    Widget.Label({
                        class_name: "desc",
                        label: "Are you sure?",
                    }),
                ],
            }),
            Widget.Box({
                class_name: "buttons horizontal",
                vexpand: true,
                vpack: "end",
                homogeneous: true,
                children: [
                    Widget.Button({
                        child: Widget.Label("No"),
                        on_clicked: () => App.toggleWindow("verification"),
                        setup: self => self.hook(App, (_, name: string, visible: boolean) => {
                            if (name === "verification" && visible)
                                self.grab_focus()
                        }),
                    }),
                    Widget.Button({
                        child: Widget.Label("Yes"),
                        on_clicked: () => Utils.exec(powermenu.cmd),
                    }),
                ],
            }),
        ],
    }),
})