Files
w3dhub_linux_launcher/lib/window.rb

43 lines
918 B
Ruby

class W3DHub
class Window < CyberarmEngine::Window
def setup
self.caption = I18n.t(:app_name)
Store[:server_list] = []
Store[:settings] = Settings.new
Store[:application_manager] = ApplicationManager.new
Store.settings.save_settings
begin
I18n.locale = Store.settings[:language]
rescue I18n::InvalidLocale
I18n.locale = :en
end
push_state(W3DHub::States::Boot)
end
def update
super
Store.application_manager.start_next_available_task if Store.application_manager.idle?
end
def close
Store.settings.save_settings
super if Store.application_manager.idle?
end
def main_thread_queue
if current_state.is_a?(W3DHub::States::Interface)
current_state.main_thread_queue
else
warn "Task will not be run for:"
warn caller
[]
end
end
end
end