Sha256: 0cc05b5ecd72e07a665ffd7f1b1d9f7c7839a2af303913015a9e0b01b70cc7f4
Contents?: true
Size: 1.43 KB
Versions: 1
Compression:
Stored size: 1.43 KB
Contents
module ProMotion class AppDelegateParent attr_accessor :window def application(application, didFinishLaunchingWithOptions:launchOptions) return true if RUBYMOTION_ENV == "test" Console.log(" Your AppDelegate (usually in app_delegate.rb) needs an on_load(options) method.", withColor: Console::RED_COLOR) unless self.respond_to?(:on_load) on_load(application, launchOptions) open_home_screen if has_home_screen get_home_screen.on_opened if has_home_screen && get_home_screen.respond_to?(:on_opened) true end def app_delegate UIApplication.sharedApplication.delegate end def app_window self.app_delegate.window end def load_root_view(new_view) self.window ||= UIWindow.alloc.initWithFrame(UIScreen.mainScreen.bounds) self.window.rootViewController = new_view self.window.makeKeyAndVisible end def open_screen(screen) home(screen) end def home(screen) screen = screen.new if screen.respond_to?(:new) @home_screen = screen end def fresh_start(new_screen) home(new_screen) open_home_screen end def open_home_screen get_home_screen.send(:on_load) if get_home_screen.respond_to?(:on_load) load_root_view get_home_screen.main_controller end def get_home_screen @home_screen end def has_home_screen @home_screen.nil? == false end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ProMotion-0.3.0 | lib/ProMotion/AppDelegate.rb |