1
1
mirror of https://github.com/NixOS/mobile-nixos.git synced 2024-12-18 05:21:47 +03:00
mobile-nixos/examples/hello/app/windows/quit.rb

27 lines
649 B
Ruby
Raw Normal View History

module GUI
class QuitWindow < BaseWindow
include ButtonPalette
def run(*cmd)
$stderr.puts " $ " + cmd.join(" ")
system(*cmd) unless LVGL::Introspection.simulator?
end
def initialize()
super()
BackButton.new(@container, MainWindow.instance)
add_buttons([
["Reboot", ->() { run("reboot") }],
["Reboot to recovery", ->() { run("reboot recovery") }],
["Reboot to bootloader", ->() { run("reboot bootloader") }],
["Power off", ->() { run("poweroff") }],
])
if LVGL::Introspection.simulator?
add_button("Quit") { exit(0) }
end
end
end
end