1
1
mirror of https://github.com/NixOS/mobile-nixos.git synced 2024-12-20 22:41:48 +03:00
mobile-nixos/examples/hello/app/windows/quit.rb

28 lines
672 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()
2020-05-31 04:12:49 +03:00
BackButton.new(@toolbar, MainWindow.instance)
@container.refresh
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