mirror of
https://github.com/status-im/react-native.git
synced 2025-01-10 01:25:39 +00:00
9fe7128493
Summary: The idea behind this change it to couple together menu item title and handler. The code becomes simpler and easier to maintain, but also makes it possible to extend dev menu in the future. @public Test Plan: All menu items works as before. Changed websocket executor class name and made sure that when the class is missing we get nice error message.
71 lines
1.7 KiB
Objective-C
71 lines
1.7 KiB
Objective-C
/**
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
|
|
#import <UIKit/UIKit.h>
|
|
|
|
#import "RCTBridge.h"
|
|
#import "RCTBridgeModule.h"
|
|
#import "RCTInvalidating.h"
|
|
|
|
/**
|
|
* Developer menu, useful for exposing extra functionality when debugging.
|
|
*/
|
|
@interface RCTDevMenu : NSObject
|
|
|
|
/**
|
|
* Is the menu enabled. The menu is enabled by default if RCT_DEV=1, but
|
|
* you may wish to disable it so that you can provide your own shake handler.
|
|
*/
|
|
@property (nonatomic, assign) BOOL shakeToShow;
|
|
|
|
/**
|
|
* Enables performance profiling.
|
|
*/
|
|
@property (nonatomic, assign) BOOL profilingEnabled;
|
|
|
|
/**
|
|
* Enables automatic polling for JS code changes. Only applicable when
|
|
* running the app from a server.
|
|
*/
|
|
@property (nonatomic, assign) BOOL liveReloadEnabled;
|
|
|
|
/**
|
|
* Shows the FPS monitor for the JS and Main threads
|
|
*/
|
|
@property (nonatomic, assign) BOOL showFPS;
|
|
|
|
/**
|
|
* Manually show the dev menu (can be called from JS).
|
|
*/
|
|
- (void)show;
|
|
|
|
/**
|
|
* Manually reload the application. Equivalent to calling [bridge reload]
|
|
* directly, but can be called from JS.
|
|
*/
|
|
- (void)reload;
|
|
|
|
/**
|
|
* Add custom item to the development menu. The handler will be called
|
|
* when user selects the item.
|
|
*/
|
|
- (void)addItem:(NSString *)title handler:(dispatch_block_t)handler;
|
|
|
|
@end
|
|
|
|
/**
|
|
* This category makes the developer menu instance available via the
|
|
* RCTBridge, which is useful for any class that needs to access the menu.
|
|
*/
|
|
@interface RCTBridge (RCTDevMenu)
|
|
|
|
@property (nonatomic, readonly) RCTDevMenu *devMenu;
|
|
|
|
@end
|