Browse Source

removed old v1 code

Daniel Zlotin 8 years ago
parent
commit
d1d8074838

+ 0
- 211
android/app/src/main/java/com/reactnativenavigation/activities/BaseReactActivity.java View File

@@ -1,211 +0,0 @@
1
-package com.reactnativenavigation.activities;
2
-
3
-import android.support.v4.widget.DrawerLayout;
4
-import android.support.v7.app.ActionBarDrawerToggle;
5
-import android.support.v7.app.AppCompatActivity;
6
-import android.view.Menu;
7
-
8
-import com.facebook.react.ReactInstanceManager;
9
-import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
10
-import com.reactnativenavigation.views.RnnToolBar;
11
-import com.reactnativenavigation.views.ScreenStack;
12
-
13
-import javax.annotation.Nullable;
14
-
15
-public abstract class BaseReactActivity extends AppCompatActivity implements DefaultHardwareBackBtnHandler {
16
-
17
-    protected static final String KEY_ANIMATED = "animated";
18
-    protected static final String KEY_BADGE = "badge";
19
-    protected static final String KEY_HIDDEN = "hidden";
20
-    protected static final String KEY_SIDE = "side";
21
-    protected static final String KEY_TAB_INDEX = "tabIndex";
22
-    protected static final String KEY_TITLE = "title";
23
-    protected static final String KEY_TO = "to";
24
-    protected static final String KEY_NAVIGATOR_ID = "navigatorID";
25
-
26
-    private static final String TAG = "BaseReactActivity";
27
-
28
-    @Nullable
29
-    protected ReactInstanceManager reactInstanceManager;
30
-
31
-    private Menu menu;
32
-    protected RnnToolBar toolbar;
33
-    protected ActionBarDrawerToggle drawerToggle;
34
-    protected DrawerLayout drawerLayout;
35
-    protected ScreenStack drawerStack;
36
-
37
-
38
-//    @CallSuper
39
-//    public void push(Screen screen) {
40
-//        StyleHelper.updateStyles(toolbar, screen);
41
-//        if (toolbar != null) {
42
-//            toolbar.update(screen);
43
-//
44
-//            if (getCurrentNavigatorId().equals(screen.navigatorId) &&
45
-//                    getScreenStackSize() >= 1) {
46
-//                toolbar.setNavUpButton(screen);
47
-//            }
48
-//        }
49
-//    }
50
-
51
-//    @CallSuper
52
-//    public Screen pop(String navigatorId) {
53
-//        if (toolbar != null &&
54
-//                getCurrentNavigatorId().equals(navigatorId) &&
55
-//                getScreenStackSize() <= 2) {
56
-//            toolbar.setNavUpButton();
57
-//        }
58
-//
59
-//        return null;
60
-//    }
61
-//
62
-//    @CallSuper
63
-//    public Screen popToRoot(String navigatorId) {
64
-//        if (toolbar != null) {
65
-//            toolbar.setNavUpButton();
66
-//        }
67
-//
68
-//        return null;
69
-//    }
70
-//
71
-//    @CallSuper
72
-//    public Screen resetTo(Screen screen) {
73
-//        StyleHelper.updateStyles(toolbar, screen);
74
-//        if (toolbar != null) {
75
-//            toolbar.setNavUpButton();
76
-//        }
77
-//
78
-//        return null;
79
-//    }
80
-
81
-//    @CallSuper
82
-//    public Screen getCurrentScreen() {
83
-//        ModalController modalController = ModalController.getInstance();
84
-//        if (modalController.isModalDisplayed()) {
85
-//            RnnModal modal = modalController.get();
86
-//            assert modal != null;
87
-//            return modal.getCurrentScreen();
88
-//        }
89
-//
90
-//        return null;
91
-//    }
92
-
93
-//    @Override
94
-//    public void onConfigurationChanged(Configuration newConfig) {
95
-//        super.onConfigurationChanged(newConfig);
96
-//        if (drawerToggle != null) {
97
-//            drawerToggle.onConfigurationChanged(newConfig);
98
-//        }
99
-//    }
100
-
101
-//    @Override
102
-//    public boolean onCreateOptionsMenu(Menu menu) {
103
-//        this.menu = menu;
104
-//        Screen currentScreen = getCurrentScreen();
105
-//        if (toolbar != null && currentScreen != null && !isFinishing()) {
106
-//            toolbar.setupToolbarButtonsAsync(currentScreen);
107
-//        }
108
-//        return super.onCreateOptionsMenu(menu);
109
-//    }
110
-
111
-//    @Override
112
-//    public boolean onOptionsItemSelected(MenuItem item) {
113
-//        if (drawerToggle != null &&
114
-//                getScreenStackSize() == 1 &&
115
-//                drawerToggle.onOptionsItemSelected(item)) {
116
-//            return true;
117
-//        }
118
-//
119
-//        if (item.getItemId() == android.R.id.home) {
120
-//            onBackPressed();
121
-//        } else {
122
-//            String eventId = TitleBarButton.getButtonEventId(item);
123
-//            assert eventId != null;
124
-//
125
-//            WritableMap params = Arguments.createMap();
126
-//            RctManager.getInstance().sendEvent(eventId, getCurrentScreen(), params);
127
-//        }
128
-//        return super.onOptionsItemSelected(item);
129
-//    }
130
-
131
-//    @Override
132
-//    public void onPostCreate(Bundle savedInstanceState) {
133
-//        super.onPostCreate(savedInstanceState);
134
-//        if (drawerToggle != null) {
135
-//            drawerToggle.syncState();
136
-//        }
137
-//    }
138
-
139
-//    public Menu getMenu() {
140
-//        return menu;
141
-//    }
142
-
143
-
144
-//    protected void setupDrawer(Screen screen, Drawer drawer, int drawerFrameId, int drawerLayoutId) {
145
-//        if (drawer == null || drawer.left == null) {
146
-//            return;
147
-//        }
148
-//
149
-//        drawerStack = new ScreenStack(this);
150
-//        FrameLayout drawerFrame = (FrameLayout) findViewById(drawerFrameId);
151
-//        drawerFrame.addView(drawerStack);
152
-//        drawerStack.push(drawer.left);
153
-//
154
-//        drawerLayout = (DrawerLayout) findViewById(drawerLayoutId);
155
-//        drawerToggle = toolbar.setupDrawer(drawerLayout, drawer.left, screen);
156
-//    }
157
-
158
-//    public void setNavigationButtons(ReadableMap buttons) {
159
-//        if (toolbar == null) {
160
-//            return;
161
-//        }
162
-//        getCurrentScreen().setButtons(buttons);
163
-//        toolbar.setupToolbarButtonsAsync(getCurrentScreen());
164
-//    }
165
-//
166
-//    public void setNavigationTitle(ReadableMap title) {
167
-//        if (toolbar == null) {
168
-//            return;
169
-//        }
170
-//
171
-//        toolbar.setTitle(title.getString(KEY_TITLE));
172
-//    }
173
-
174
-//    public void toggleNavigationBar(ReadableMap params) {
175
-//        if (toolbar == null) {
176
-//            return;
177
-//        }
178
-//
179
-//        boolean hide = params.getBoolean(KEY_HIDDEN);
180
-//        boolean animated = params.getBoolean(KEY_ANIMATED);
181
-//        if (hide) {
182
-//            toolbar.hideToolbar(animated);
183
-//        } else {
184
-//            toolbar.showToolbar(animated);
185
-//        }
186
-//    }
187
-
188
-//    public void toggleDrawer(ReadableMap params) {
189
-//        if (toolbar == null || drawerToggle == null) {
190
-//            return;
191
-//        }
192
-//
193
-//        boolean animated = params.getBoolean(KEY_ANIMATED);
194
-//        String side = params.getString(KEY_SIDE);
195
-//        String to = params.getString(KEY_TO);
196
-//        switch (to) {
197
-//            case "open":
198
-//                toolbar.showDrawer(animated);
199
-//                break;
200
-//            case "closed":
201
-//                toolbar.hideDrawer(animated);
202
-//                break;
203
-//            default:
204
-//                toolbar.toggleDrawer(animated);
205
-//                break;
206
-//        }
207
-//    }
208
-//
209
-//    public void showFAB(ReadableMap params) {
210
-//    }
211
-}

+ 0
- 287
android/app/src/main/java/com/reactnativenavigation/activities/BottomTabActivity.java View File

@@ -1,287 +0,0 @@
1
-package com.reactnativenavigation.activities;
2
-
3
-public class BottomTabActivity  {
4
-//    private static final String TAG = "BottomTabActivity";
5
-//    public static final String DRAWER_PARAMS = "drawerParams";
6
-//    public static final String EXTRA_SCREENS = "extraScreens";
7
-//
8
-//    private static final String TAB_STYLE_BUTTON_COLOR = "tabBarButtonColor";
9
-//    private static final String TAB_STYLE_SELECTED_COLOR = "tabBarSelectedButtonColor";
10
-//    private static final String TAB_STYLE_BAR_BG_COLOR = "tabBarBackgroundColor";
11
-//    private static final String TAB_STYLE_INACTIVE_TITLES = "tabShowInactiveTitles";
12
-//
13
-//    private static int DEFAULT_TAB_BAR_BG_COLOR = 0xFFFFFFFF;
14
-//    private static int DEFAULT_TAB_BUTTON_COLOR = Color.GRAY;
15
-//    private static int DEFAULT_TAB_SELECTED_COLOR = 0xFF0000FF;
16
-//    private static boolean DEFAULT_TAB_INACTIVE_TITLES = true;
17
-//
18
-//    private BottomNavigation mBottomNavigation;
19
-//    private CoordinatorLayout mContentFrame;
20
-//    private ArrayList<ScreenStack> mScreenStacks;
21
-//    private int mCurrentStackPosition = -1;
22
-//
23
-//    @Override
24
-//    protected void handleOnCreate() {
25
-//        super.handleOnCreate();
26
-//        reactInstanceManager = RctManager.getInstance().getReactInstanceManager();
27
-//
28
-//        setContentView(R.layout.bottom_tab_activity);
29
-//        mToolbar = (RnnToolBar) findViewById(R.id.toolbar);
30
-//        mBottomNavigation = (BottomNavigation) findViewById(R.id.bottom_tab_bar);
31
-//        mContentFrame = (CoordinatorLayout) findViewById(R.id.contentFrame);
32
-//
33
-//        final ArrayList<_Screen> screens = (ArrayList<_Screen>) getIntent().getSerializableExtra(EXTRA_SCREENS);
34
-//        final Drawer drawer = (Drawer) getIntent().getSerializableExtra(DRAWER_PARAMS);
35
-//        mBottomNavigation.setForceTint(true);
36
-//        setupDrawer(screens.get(0), drawer, R.id.drawerFrame, R.id.drawerLayout);
37
-//        setupTabs(getIntent().getExtras());
38
-//        setupPages(screens);
39
-//
40
-//        // Setup Toolbar after it's measured since tabIcon height is dependent on Toolbar height
41
-//        mContentFrame.post(new Runnable() {
42
-//            @Override
43
-//            public void run() {
44
-//                setupToolbar(screens);
45
-//            }
46
-//        });
47
-//    }
48
-//
49
-//    private void setupPages(ArrayList<_Screen> screens) {
50
-//        new SetupTabsTask(this, toolbar, screens).execute();
51
-//    }
52
-//
53
-//    private void setupToolbar(ArrayList<_Screen> screens) {
54
-//        toolbar.setScreens(screens);
55
-//        _Screen initialScreen = screens.get(0);
56
-//        toolbar.update(initialScreen);
57
-//        StyleHelper.updateStyles(toolbar, initialScreen);
58
-//    }
59
-//
60
-//    @Override
61
-//    protected void onResume() {
62
-//        super.onResume();
63
-//        if (mScreenStacks != null) {
64
-//            StyleHelper.updateStyles(toolbar, getCurrentScreen());
65
-//        }
66
-//    }
67
-//
68
-//    private void setupTabs(Bundle style) {
69
-//        mBottomNavigation.setForceTitlesDisplay(style.getBoolean(TAB_STYLE_INACTIVE_TITLES, DEFAULT_TAB_INACTIVE_TITLES));
70
-//        mBottomNavigation.setForceTint(true);
71
-//        mBottomNavigation.setDefaultBackgroundColor(getColor(style, TAB_STYLE_BAR_BG_COLOR, DEFAULT_TAB_BAR_BG_COLOR));
72
-//        mBottomNavigation.setInactiveColor(getColor(style, TAB_STYLE_BUTTON_COLOR, DEFAULT_TAB_BUTTON_COLOR));
73
-//        mBottomNavigation.setAccentColor(getColor(style, TAB_STYLE_SELECTED_COLOR, DEFAULT_TAB_SELECTED_COLOR));
74
-//    }
75
-//
76
-//    private static int getColor(Bundle bundle, String key, int defaultColor) {
77
-//        if (bundle.containsKey(key)) {
78
-//            return Color.parseColor(bundle.getString(key));
79
-//        } else {
80
-//            return defaultColor;
81
-//        }
82
-//    }
83
-//
84
-//    @Override
85
-//    public void push(_Screen screen) {
86
-//        super.push(screen);
87
-//        for (ScreenStack stack : mScreenStacks) {
88
-//            if (stack.peek().navigatorId.equals(screen.navigatorId)) {
89
-//                stack.push(screen);
90
-//            }
91
-//        }
92
-//        StyleHelper.updateStyles(toolbar, getCurrentScreen());
93
-//
94
-//        if (shouldToggleTabs(screen)) {
95
-//            mBottomNavigation.toggleTabs(screen.bottomTabsHidden, false);
96
-//        }
97
-//    }
98
-//
99
-//    @Override
100
-//    public _Screen pop(String navigatorId) {
101
-//        super.pop(navigatorId);
102
-//        for (ScreenStack stack : mScreenStacks) {
103
-//            if (stack.peek().navigatorId.equals(navigatorId)) {
104
-//                _Screen popped = stack.pop();
105
-//                _Screen currentScreen = getCurrentScreen();
106
-//                StyleHelper.updateStyles(toolbar, currentScreen);
107
-//
108
-//                if (shouldToggleTabs(currentScreen)) {
109
-//                    mBottomNavigation.toggleTabs(currentScreen.bottomTabsHidden, false);
110
-//                }
111
-//
112
-//                return popped;
113
-//            }
114
-//        }
115
-//        return null;
116
-//    }
117
-//
118
-//    @Override
119
-//    public _Screen popToRoot(String navigatorId) {
120
-//        super.popToRoot(navigatorId);
121
-//        for (ScreenStack stack : mScreenStacks) {
122
-//            if (stack.peek().navigatorId.equals(navigatorId)) {
123
-//                _Screen popped = stack.popToRoot();
124
-//                _Screen currentScreen = getCurrentScreen();
125
-//                StyleHelper.updateStyles(toolbar, currentScreen);
126
-//
127
-//                if (shouldToggleTabs(currentScreen)) {
128
-//                    mBottomNavigation.toggleTabs(currentScreen.bottomTabsHidden, false);
129
-//                }
130
-//
131
-//                return popped;
132
-//            }
133
-//        }
134
-//        return null;
135
-//    }
136
-//
137
-//    @Override
138
-//    public _Screen getCurrentScreen() {
139
-//        _Screen currentScreen = super.getCurrentScreen();
140
-//        if (currentScreen != null) {
141
-//            return currentScreen;
142
-//        }
143
-//
144
-//        return mScreenStacks != null ? mScreenStacks.get(mCurrentStackPosition).peek() : null;
145
-//    }
146
-//
147
-//    public _Screen resetTo(_Screen screen) {
148
-//        super.resetTo(screen);
149
-//        StyleHelper.updateStyles(toolbar, screen);
150
-//        return mScreenStacks.get(mCurrentStackPosition).resetTo(screen);
151
-//    }
152
-//
153
-//    @Override
154
-//    protected String getCurrentNavigatorId() {
155
-//        return mScreenStacks.get(mCurrentStackPosition).peek().navigatorId;
156
-//    }
157
-//
158
-//    @Override
159
-//    public int getScreenStackSize() {
160
-//        return mScreenStacks.get(mCurrentStackPosition).getStackSize();
161
-//    }
162
-//
163
-//    @Override
164
-//    public void onTabSelected(int position, boolean wasSelected) {
165
-//        if (wasSelected) {
166
-//            return;
167
-//        }
168
-//
169
-//        // Remove current ScreenStack
170
-//        if (mCurrentStackPosition >= 0) {
171
-//            mScreenStacks.get(mCurrentStackPosition).removeFromScreen(mContentFrame);
172
-//        }
173
-//
174
-//        // Add new ScreenStack
175
-//        mScreenStacks.get(position).addToScreen(mContentFrame);
176
-//
177
-//        mCurrentStackPosition = position;
178
-//        StyleHelper.updateStyles(toolbar, getCurrentScreen());
179
-//
180
-//        // Hide or show back button if needed
181
-//        if (getScreenStackSize() > 1) {
182
-//            toolbar.setNavUpButton(getCurrentScreen());
183
-//        } else {
184
-//            toolbar.setNavUpButton();
185
-//        }
186
-//    }
187
-//
188
-//    public void setTabBadge(ReadableMap params) {
189
-//        // Badge comes across as int, but if it's 0 clear the notification
190
-//        int badgeCount = params.getInt(KEY_BADGE);
191
-//        String badge = (badgeCount > 0) ? Integer.toString(badgeCount) : "";
192
-//
193
-//        // Tab index is optional, so default to current tab
194
-//        int tabIndex = mBottomNavigation.getCurrentItem();
195
-//        if (params.hasKey(KEY_TAB_INDEX)) {
196
-//            tabIndex = params.getInt(KEY_TAB_INDEX);
197
-//        }
198
-//
199
-//        mBottomNavigation.setNotification(badge, tabIndex);
200
-//    }
201
-//
202
-//    public void switchToTab(ReadableMap params) {
203
-//        Integer tabIndex;
204
-//        if (params.hasKey(KEY_TAB_INDEX)) {
205
-//            tabIndex = params.getInt(KEY_TAB_INDEX);
206
-//        } else {
207
-//            final String navigatorId = params.getString(KEY_NAVIGATOR_ID);
208
-//            tabIndex = findNavigatorTabIndex(navigatorId);
209
-//        }
210
-//        mBottomNavigation.setCurrentItem(tabIndex);
211
-//    }
212
-//
213
-//    public void toggleTabs(ReadableMap params) {
214
-//        boolean hide = params.getBoolean(KEY_HIDDEN);
215
-//        boolean animated = params.getBoolean(KEY_ANIMATED);
216
-//        mBottomNavigation.toggleTabs(hide, animated);
217
-//    }
218
-//
219
-//    private boolean shouldToggleTabs(_Screen newScreen) {
220
-//        return mBottomNavigation.isShown() == newScreen.bottomTabsHidden;
221
-//    }
222
-//
223
-//    public void onScrollChanged(int direction) {
224
-//        mBottomNavigation.onScroll(direction);
225
-//    }
226
-//
227
-//    private static class SetupTabsTask extends AsyncTask<Void, Void, Map<_Screen, Drawable>> {
228
-//        private BottomTabActivity mActivity;
229
-//        private RnnToolBar mToolBar;
230
-//        private ArrayList<_Screen> mScreens;
231
-//
232
-//        public SetupTabsTask(BottomTabActivity context, RnnToolBar toolBar, ArrayList<_Screen> screens) {
233
-//            mActivity = context;
234
-//            mToolBar = toolBar;
235
-//            mScreens = screens;
236
-//        }
237
-//
238
-//        @Override
239
-//        protected Map<_Screen, Drawable> doInBackground(Void... params) {
240
-//            Map<_Screen, Drawable> icons = new HashMap<>();
241
-//            for (_Screen screen : mScreens) {
242
-//                if (screen.tabIcon != null) {
243
-//                    icons.put(screen, screen.getIcon(this.mActivity));
244
-//                }
245
-//            }
246
-//            return icons;
247
-//        }
248
-//
249
-//        @Override
250
-//        protected void onPostExecute(Map<_Screen, Drawable> icons) {
251
-//            mActivity.setTabsWithIcons(mScreens, icons);
252
-//            StyleHelper.updateStyles(mToolBar, mActivity.getCurrentScreen());
253
-//        }
254
-//    }
255
-//
256
-//    protected Integer findNavigatorTabIndex(String navigatorId) {
257
-//        for (int i = 0; i < mScreenStacks.size(); i++) {
258
-//            ScreenStack stack = mScreenStacks.get(i);
259
-//            if (!stack.isEmpty() && stack.peek().navigatorId.equals(navigatorId)) {
260
-//                return i;
261
-//            }
262
-//        }
263
-//
264
-//        return null;
265
-//    }
266
-//
267
-//    private void setTabsWithIcons(ArrayList<_Screen> screens, Map<_Screen, Drawable> icons) {
268
-//        mScreenStacks = new ArrayList<>();
269
-//        for (int i = 0; i < screens.size(); i++) {
270
-//            final _Screen screen = screens.get(i);
271
-//            ScreenStack stack = new ScreenStack(this);
272
-//            stack.push(screen);
273
-//            mScreenStacks.add(stack);
274
-//            AHBottomNavigationItem item = new AHBottomNavigationItem(screen.tabLabel, icons.get(screen), Color.GRAY);
275
-//            mBottomNavigation.addItem(item);
276
-//            mBottomNavigation.setOnTabSelectedListener(this);
277
-//        }
278
-//        this.onTabSelected(0, false);
279
-//    }
280
-//
281
-//    @Override
282
-//    protected void removeAllReactViews() {
283
-//        for (ScreenStack screenStack : mScreenStacks) {
284
-//            screenStack.removeAllReactViews();
285
-//        }
286
-//    }
287
-}

+ 0
- 114
android/app/src/main/java/com/reactnativenavigation/activities/SingleScreenActivity.java View File

@@ -1,114 +0,0 @@
1
-package com.reactnativenavigation.activities;
2
-
3
-public class SingleScreenActivity {
4
-//
5
-//    public static final String DRAWER_PARAMS = "drawerParams";
6
-//    public static final String EXTRA_SCREEN = "extraScreen";
7
-//
8
-//    private ScreenStack mScreenStack;
9
-//    private String mNavigatorId;
10
-//
11
-//    @Override
12
-//    protected void handleOnCreate() {
13
-//        super.handleOnCreate();
14
-//        reactInstanceManager = RctManager.getInstance().getReactInstanceManager();
15
-//
16
-//        setContentView(R.layout.single_screen_activity);
17
-//        toolbar = (RnnToolBar) findViewById(R.id.toolbar);
18
-//
19
-//        final _Screen screen = (_Screen) getIntent().getSerializableExtra(EXTRA_SCREEN);
20
-//        final Drawer drawer = (Drawer) getIntent().getSerializableExtra(DRAWER_PARAMS);
21
-//
22
-//        mNavigatorId = screen.navigatorId;
23
-//        setupToolbar(screen);
24
-//        setupDrawer(screen, drawer, R.id.drawerFrame, R.id.drawerLayout);
25
-//
26
-//        mScreenStack = new ScreenStack(this);
27
-//        CoordinatorLayout contentFrame = (CoordinatorLayout) findViewById(R.id.contentFrame);
28
-//        assert contentFrame != null;
29
-//        contentFrame.addView(mScreenStack);
30
-//        mScreenStack.push(screen);
31
-//
32
-//        // Setup Toolbar after it's measured since tabIcon height is dependent on Toolbar height
33
-//        contentFrame.post(new Runnable() {
34
-//            @Override
35
-//            public void run() {
36
-//                setupToolbar(screen);
37
-//            }
38
-//        });
39
-//    }
40
-//
41
-//    protected void setupToolbar(_Screen screen) {
42
-//        StyleHelper.updateStyles(toolbar, screen);
43
-//    }
44
-//
45
-//    @Override
46
-//    public void push(_Screen screen) {
47
-//        super.push(screen);
48
-//        mScreenStack.push(screen);
49
-//        StyleHelper.updateStyles(toolbar, screen);
50
-//    }
51
-//
52
-//    @Override
53
-//    public _Screen pop(String navigatorId) {
54
-//        super.pop(navigatorId);
55
-//        _Screen popped = mScreenStack.pop();
56
-//        StyleHelper.updateStyles(toolbar, getCurrentScreen());
57
-//        return popped;
58
-//    }
59
-//
60
-//    @Override
61
-//    public _Screen popToRoot(String navigatorId) {
62
-//        super.popToRoot(navigatorId);
63
-//        _Screen screen = mScreenStack.popToRoot();
64
-//        StyleHelper.updateStyles(toolbar, getCurrentScreen());
65
-//        return screen;
66
-//    }
67
-//
68
-//    @Override
69
-//    public _Screen resetTo(_Screen screen) {
70
-//        super.resetTo(screen);
71
-//        _Screen popped = mScreenStack.resetTo(screen);
72
-//        StyleHelper.updateStyles(toolbar, screen);
73
-//        return popped;
74
-//    }
75
-//
76
-//    @Override
77
-//    public String getCurrentNavigatorId() {
78
-//        return mNavigatorId;
79
-//    }
80
-//
81
-//    @Override
82
-//    public _Screen getCurrentScreen() {
83
-//        _Screen currentScreen = super.getCurrentScreen();
84
-//        if (currentScreen != null) {
85
-//            return currentScreen;
86
-//        }
87
-//
88
-//        return mScreenStack.peek();
89
-//    }
90
-//
91
-//    @Override
92
-//    public int getScreenStackSize() {
93
-//        return mScreenStack.getStackSize();
94
-//    }
95
-//
96
-//    @Override
97
-//    protected void removeAllReactViews() {
98
-//        mScreenStack.removeAllReactViews();
99
-//    }
100
-//
101
-//    @Override
102
-//    public void showFAB(ReadableMap params) {
103
-////        FloatingActionButton fab = new FloatingActionButton(this);
104
-////        fab.setImageDrawable(IconUtils.getIcon(this, params.getString("tabIcon")));
105
-////        fab.setBackgroundColor(Color.parseColor(params.getString("backgroundColor")));
106
-////        fab.setImageResource(R.drawable.notification_background);
107
-////        CoordinatorLayout content = (CoordinatorLayout) findViewById(R.id.contentFrame);
108
-////        CoordinatorLayout.LayoutParams layoutParams = new CoordinatorLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
109
-////        layoutParams.gravity = Gravity.BOTTOM | Gravity.END;
110
-////        int m = (int) ImageUtils.convertDpToPixel(16, this);
111
-////        layoutParams.setMargins(m, m, m, m);
112
-////        content.addView(fab, layoutParams);
113
-//    }
114
-}

+ 0
- 91
android/app/src/main/java/com/reactnativenavigation/activities/TabActivity.java View File

@@ -1,91 +0,0 @@
1
-package com.reactnativenavigation.activities;
2
-
3
-/**
4
- * This class is currently not supported and will be removed in future release.
5
- * Created by guyc on 02/04/16.
6
- */
7
-@Deprecated
8
-public class TabActivity {
9
-//    public static final String EXTRA_SCREENS = "extraScreens";
10
-//
11
-//    private RnnTabLayout mTabLayout;
12
-//    private ViewPager mViewPager;
13
-//    private ViewPagerAdapter mAdapter;
14
-//
15
-//    @Override
16
-//    protected void handleOnCreate() {
17
-//        super.handleOnCreate();
18
-//        reactInstanceManager = RctManager.getInstance().getReactInstanceManager();
19
-//
20
-//        setContentView(R.layout.tab_activity);
21
-//        toolbar = (RnnToolBar) findViewById(R.id.toolbar);
22
-//        mTabLayout = (RnnTabLayout) findViewById(R.id.tabLayout);
23
-//        mViewPager = (ViewPager) findViewById(R.id.viewPager);
24
-//
25
-//        ArrayList<_Screen> screens = (ArrayList<_Screen>) getIntent().getSerializableExtra(EXTRA_SCREENS);
26
-//
27
-//        setupToolbar(screens);
28
-//        setupViewPager(screens);
29
-//    }
30
-//
31
-//    private void setupToolbar(ArrayList<_Screen> screens) {
32
-//        _Screen initialScreen = screens.get(0);
33
-//        toolbar.setScreens(screens);
34
-//        toolbar.update(initialScreen);
35
-//        setNavigationStyle(initialScreen);
36
-//    }
37
-//
38
-//    public void setNavigationStyle(_Screen screen) {
39
-//        mTabLayout.setStyle(screen);
40
-//    }
41
-//
42
-//    private void setupViewPager(ArrayList<_Screen> screens) {
43
-//        mAdapter = new ViewPagerAdapter(this, mViewPager, toolbar, screens);
44
-//        mViewPager.setAdapter(mAdapter);
45
-//        mTabLayout.setupWithViewPager(mViewPager);
46
-//        mTabLayout.setOnTabSelectedListener(mAdapter);
47
-//        mAdapter.notifyDataSetChanged();
48
-//    }
49
-//
50
-//    @Override
51
-//    public boolean onCreateOptionsMenu(Menu menu) {
52
-//        boolean ret = super.onCreateOptionsMenu(menu);
53
-//        toolbar.handleOnCreateOptionsMenuAsync();
54
-//        return ret;
55
-//    }
56
-//
57
-//    @Override
58
-//    public void removeAllReactViews() {
59
-//
60
-//    }
61
-//
62
-//    @Override
63
-//    public void push(_Screen screen) {
64
-//        super.push(screen);
65
-//        StyleHelper.updateStyles(toolbar, screen);
66
-//        mAdapter.push(screen);
67
-//    }
68
-//
69
-//    @Override
70
-//    public _Screen pop(String navigatorId) {
71
-//        super.pop(navigatorId);
72
-//        _Screen popped = mAdapter.pop(navigatorId);
73
-//        setNavigationStyle(getCurrentScreen());
74
-//        return popped;
75
-//    }
76
-//
77
-//    @Override
78
-//    public _Screen getCurrentScreen() {
79
-//        return mAdapter.peek(getCurrentNavigatorId());
80
-//    }
81
-//
82
-//    @Override
83
-//    protected String getCurrentNavigatorId() {
84
-//        return mAdapter.getNavigatorId(mViewPager.getCurrentItem());
85
-//    }
86
-//
87
-//    @Override
88
-//    public int getScreenStackSize() {
89
-//        return mAdapter.getStackSizeForNavigatorId(getCurrentNavigatorId());
90
-//    }
91
-}

+ 0
- 135
android/app/src/main/java/com/reactnativenavigation/adapters/ViewPagerAdapter.java View File

@@ -1,135 +0,0 @@
1
-package com.reactnativenavigation.adapters;
2
-
3
-/**
4
- * Created by guyc on 02/04/16.
5
- */
6
-public class ViewPagerAdapter {
7
-
8
-//    private static final String EVENT_ON_TAB_SELECTED = "OnTabSelected";
9
-//
10
-//    private ViewPager mViewPager;
11
-//    private RnnToolBar mToolbar;
12
-//    private final ArrayList<ScreenStack> mScreenStacks;
13
-//    private final ArrayList<String> mNavigatorIds;
14
-//    private final Map<String, ScreenStack> mStackByNavigatorId;
15
-//    private int mCurrentPage = 0;
16
-//
17
-//    public ViewPagerAdapter(BaseReactActivity context, ViewPager viewPager, RnnToolBar toolbar,
18
-//                            ArrayList<_Screen> screens) {
19
-//        mViewPager = viewPager;
20
-//        mToolbar = toolbar;
21
-//        mScreenStacks = new ArrayList<>();
22
-//        mNavigatorIds = new ArrayList<>();
23
-//        mStackByNavigatorId = new HashMap<>();
24
-//        for (_Screen screen : screens) {
25
-//            ScreenStack stack = new ScreenStack(context);
26
-//            stack.push(screen);
27
-//            mScreenStacks.add(stack);
28
-//            mNavigatorIds.add(screen.navigatorId);
29
-//            mStackByNavigatorId.put(screen.navigatorId, stack);
30
-//        }
31
-//    }
32
-//
33
-//    public void push(_Screen screen) {
34
-//        ScreenStack stack = mStackByNavigatorId.get(screen.navigatorId);
35
-//        _Screen prevScreen = mScreenStacks.get(mCurrentPage).peek();
36
-//        mToolbar.setupToolbarButtonsAsync(prevScreen, screen);
37
-//        stack.push(screen);
38
-//    }
39
-//
40
-//    public _Screen pop(String navigatorId) {
41
-//        ScreenStack stack = mStackByNavigatorId.get(navigatorId);
42
-//        _Screen oldScreen = stack != null ? stack.pop() : null;
43
-//        _Screen newScreen = stack.peek();
44
-//        mToolbar.setupToolbarButtonsAsync(oldScreen, newScreen);
45
-//        return oldScreen;
46
-//    }
47
-//
48
-//    public _Screen peek(String navigatorId) {
49
-//        ScreenStack stack = mStackByNavigatorId.get(navigatorId);
50
-//        return stack != null ? stack.peek() : null;
51
-//    }
52
-//
53
-//    @Override
54
-//    public Object instantiateItem(ViewGroup container, int position) {
55
-//        ScreenStack view = mScreenStacks.get(position);
56
-//        container.addView(view);
57
-//        return view;
58
-//    }
59
-//
60
-//    @Override
61
-//    public void destroyItem(ViewGroup container, int position, Object view) {
62
-//        container.removeView((View) view);
63
-//    }
64
-//
65
-//    @Override
66
-//    public int getCount() {
67
-//        return mScreenStacks.size();
68
-//    }
69
-//
70
-//    @Override
71
-//    public boolean isViewFromObject(View view, Object object) {
72
-//        return view == object;
73
-//    }
74
-//
75
-//    @Override
76
-//    public CharSequence getPageTitle(int position) {
77
-//        return mScreenStacks.get(position).peek().tabLabel;
78
-//    }
79
-//
80
-//    @Override
81
-//    public void onTabSelected(TabLayout.Tab tab) {
82
-//        // Set the viewPager's current item
83
-//        int position = tab.getPosition();
84
-//        mViewPager.setCurrentItem(position);
85
-//
86
-//        // Set screen buttons
87
-//        _Screen prevScreen = mScreenStacks.get(mCurrentPage).peek();
88
-//        _Screen newScreen = mScreenStacks.get(position).peek();
89
-//        mToolbar.setupToolbarButtonsAsync(prevScreen, newScreen);
90
-//
91
-//        // Set title
92
-//        mToolbar.setTitle(newScreen.title == null ? "" : newScreen.title);
93
-//
94
-//        // Set navigation color
95
-//        StyleHelper.updateStyles(mToolbar, newScreen);
96
-//
97
-//        // Send tab selected event
98
-//        WritableMap params = Arguments.createMap();
99
-//        _Screen screen = mScreenStacks.get(position).peek();
100
-//        RctManager.getInstance().sendEvent(EVENT_ON_TAB_SELECTED, screen, params);
101
-//    }
102
-//
103
-//    @Override
104
-//    public void onTabUnselected(TabLayout.Tab tab) {
105
-//
106
-//    }
107
-//
108
-//    @Override
109
-//    public void onTabReselected(TabLayout.Tab tab) {
110
-//
111
-//    }
112
-//
113
-//    public String getNavigatorId(int position) {
114
-//        return mNavigatorIds.get(position);
115
-//    }
116
-//
117
-//    public int getStackSizeForNavigatorId(String activeNavigatorID) {
118
-//        return mStackByNavigatorId.get(activeNavigatorID).getStackSize();
119
-//    }
120
-//
121
-//    @Override
122
-//    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
123
-//
124
-//    }
125
-//
126
-//    @Override
127
-//    public void onPageSelected(int position) {
128
-//        mCurrentPage = position;
129
-//    }
130
-//
131
-//    @Override
132
-//    public void onPageScrollStateChanged(int state) {
133
-//
134
-//    }
135
-}

+ 0
- 1
android/app/src/main/java/com/reactnativenavigation/bridge/NavigationReactEventEmitter.java View File

@@ -2,7 +2,6 @@ package com.reactnativenavigation.bridge;
2 2
 
3 3
 import com.facebook.react.bridge.WritableMap;
4 4
 import com.facebook.react.modules.core.DeviceEventManagerModule.RCTDeviceEventEmitter;
5
-import com.reactnativenavigation.core.objects._Screen;
6 5
 
7 6
 public class NavigationReactEventEmitter {
8 7
 

+ 0
- 19
android/app/src/main/java/com/reactnativenavigation/core/objects/Drawer.java View File

@@ -1,19 +0,0 @@
1
-package com.reactnativenavigation.core.objects;
2
-
3
-public class Drawer  {
4
-//    private static final long serialVersionUID = 982836768712398756L;
5
-//
6
-//    private static final String KEY_LEFT = "left";
7
-//    private static final String KEY_RIGHT = "right";
8
-//    private static final String KEY_DISABLE_OPEN_GESTURE = "disableOpenGesture";
9
-//
10
-//    public final _Screen left;
11
-//    public final _Screen right;
12
-//    public final boolean disableOpenGesture;
13
-//
14
-//    public Drawer(ReadableMap params) {
15
-//        left = params.hasKey(KEY_LEFT) ? new _Screen(params.getMap(KEY_LEFT)) : null;
16
-//        right = params.hasKey(KEY_RIGHT) ? new _Screen(params.getMap(KEY_RIGHT)) : null;
17
-//        disableOpenGesture = getBoolean(params, KEY_DISABLE_OPEN_GESTURE);
18
-//    }
19
-}

+ 0
- 35
android/app/src/main/java/com/reactnativenavigation/core/objects/JsonObject.java View File

@@ -1,35 +0,0 @@
1
-package com.reactnativenavigation.core.objects;
2
-
3
-import android.graphics.Color;
4
-
5
-import com.facebook.react.bridge.ReadableMap;
6
-
7
-/**
8
- * Created by guyc on 08/04/16.
9
- */
10
-public class JsonObject {
11
-
12
-    protected String getString(ReadableMap map, String key) {
13
-        return getString(map, key, null);
14
-    }
15
-
16
-    protected String getString(ReadableMap map, String key, String defaultValue) {
17
-        return map.hasKey(key) ? map.getString(key) : defaultValue;
18
-    }
19
-
20
-    protected int getInt(ReadableMap map, String key) {
21
-        return map.hasKey(key) ? map.getInt(key) : -1;
22
-    }
23
-
24
-    protected ReadableMap getMap(ReadableMap map, String key) {
25
-        return map.hasKey(key) ? map.getMap(key) : null;
26
-    }
27
-
28
-    protected Integer getColor(ReadableMap map, String key) {
29
-        return map.hasKey(key) ? Color.parseColor(map.getString(key)) : null;
30
-    }
31
-
32
-    protected Boolean getBoolean(ReadableMap map, String key) {
33
-        return map.hasKey(key) && map.getBoolean(key);
34
-    }
35
-}

+ 0
- 68
android/app/src/main/java/com/reactnativenavigation/core/objects/_Button.java View File

@@ -1,68 +0,0 @@
1
-package com.reactnativenavigation.core.objects;
2
-
3
-/**
4
- * Created by guyc on 08/04/16.
5
- */
6
-public class _Button  {
7
-//    private static final long serialVersionUID = -570145217281069067L;
8
-//
9
-//    private static final String KEY_ID = "id";
10
-//    private static final String KEY_TITLE = "title";
11
-//    private static final String KEY_ICON = "tabIcon";
12
-//    private static final String KEY_DISABLED = "disabled";
13
-//    private static final String KEY_SHOW_AS_ACTION = "showAsAction";
14
-//
15
-//    public String id;
16
-//    public String title;
17
-//    private String mIconSource;
18
-//    public boolean disabled;
19
-//    public String showAsAction;
20
-//
21
-//    private static final AtomicInteger sAtomicIdGenerator = new AtomicInteger();
22
-//    private static final Map<String, Integer> sStringToNumericId = new HashMap<>();
23
-//
24
-//    public _Button(ReadableMap button) {
25
-//        id = getString(button, KEY_ID);
26
-//        title = getString(button, KEY_TITLE, "");
27
-//        mIconSource = getString(button, KEY_ICON);
28
-//        disabled = getBoolean(button, KEY_DISABLED);
29
-//        showAsAction = getString(button, KEY_SHOW_AS_ACTION, "");
30
-//    }
31
-//
32
-//    public boolean hasIcon() {
33
-//        return mIconSource != null;
34
-//    }
35
-//
36
-//    /**
37
-//     * @param dimensions The requested tabIcon dimensions
38
-//     */
39
-//    public Drawable getIcon(Context ctx, int dimensions) {
40
-//       return ImageLoader.getIcon(ctx, mIconSource, dimensions);
41
-//    }
42
-//
43
-//    public int getItemId() {
44
-//        if (sStringToNumericId.containsKey(id)) {
45
-//            return sStringToNumericId.get(id);
46
-//        }
47
-//
48
-//        int itemId = sAtomicIdGenerator.addAndGet(1);
49
-//        sStringToNumericId.put(id, itemId);
50
-//        return itemId;
51
-//    }
52
-//
53
-//    /**
54
-//     * Each button has a string id, defined in JS, which is used to identify the button when
55
-//     * handling events.
56
-//     * @param item Toolbar button
57
-//     * @return Returns the event id associated with the given menu item
58
-//     */
59
-//    public static String getButtonEventId(MenuItem item) {
60
-//        for (Map.Entry<String, Integer> entry : sStringToNumericId.entrySet()) {
61
-//            if (entry.getValue() == item.getItemId()) {
62
-//                return entry.getKey();
63
-//            }
64
-//        }
65
-//
66
-//        return null;
67
-//    }
68
-}

+ 0
- 126
android/app/src/main/java/com/reactnativenavigation/core/objects/_Screen.java View File

@@ -1,126 +0,0 @@
1
-package com.reactnativenavigation.core.objects;
2
-
3
-/**
4
- * Created by guyc on 02/04/16.
5
- */
6
-public class _Screen {
7
-//    private static final long serialVersionUID = -1033475305421107791L;
8
-//
9
-//    private static final String KEY_TITLE = "title";
10
-//    private static final String KEY_SCREEN = "screen";
11
-//    private static final String KEY_LABEL = "tabLabel";
12
-//    public static final String KEY_SCREEN_INSTANCE_ID = "screenInstanceID";
13
-//    public static final String KEY_NAVIGATOR_ID = "navigatorID";
14
-//    public static final String KEY_NAVIGATOR_EVENT_ID = "navigatorEventID";
15
-//    private static final String KEY_ICON = "tabIcon";
16
-//    private static final String KEY_NAVIGATOR_BUTTONS = "navigatorButtons";
17
-//    private static final String KEY_RIGHT_BUTTONS = "rightButtons";
18
-//    private static final String KEY_TOOL_BAR_STYLE = "navigatorStyle";
19
-//    private static final String KEY_STATUS_BAR_COLOR = "statusBarColor";
20
-//    private static final String KEY_TOOL_BAR_COLOR = "navBarBackgroundColor";
21
-//    private static final String KEY_TOOL_BAR_HIDDEN = "navBarHidden";
22
-//    private static final String KEY_NAVIGATION_BAR_COLOR = "navigationBarColor";
23
-//    private static final String KEY_NAV_BAR_BUTTON_COLOR = "navBarButtonColor";
24
-//    private static final String KEY_NAV_BAR_TEXT_COLOR = "navBarTextColor";
25
-//    private static final String KEY_BACK_BUTTON_HIDDEN = "backButtonHidden";
26
-//    private static final String KEY_TAB_NORMAL_TEXT_COLOR = "tabNormalTextColor";
27
-//    private static final String KEY_TAB_SELECTED_TEXT_COLOR = "tabSelectedTextColor";
28
-//    private static final String KEY_TAB_INDICATOR_COLOR = "tabIndicatorColor";
29
-//    private static final String KEY_BOTTOM_TABS_HIDDEN = "tabBarHidden";
30
-//    private static final String KEY_BOTTOM_TABS_HIDDEN_ON_SCROLL = "bottomTabsHiddenOnScroll";
31
-//    private static final String KEY_PROPS = "passProps";
32
-//
33
-//    public String title;
34
-//    public final String tabLabel;
35
-//    public final String screenId;
36
-//    public final String screenInstanceId;
37
-//    public final String navigatorId;
38
-//    public final String navigatorEventId;
39
-//    public final String tabIcon;
40
-//    public ArrayList<_Button> buttons;
41
-//    public final boolean backButtonHidden;
42
-//    public boolean bottomTabsHiddenOnScroll;
43
-//    public HashMap<String, Object> passedProps = new HashMap<>();
44
-//
45
-//    // NavigationReactModule styling
46
-//    @Nullable @ColorInt public Integer toolBarColor;
47
-//    @Nullable public Boolean toolBarHidden;
48
-//    @Nullable @ColorInt public Integer statusBarColor;
49
-//    @Nullable @ColorInt public Integer navigationBarColor;
50
-//    @Nullable @ColorInt public Integer navBarButtonColor;
51
-//    @Nullable @ColorInt public Integer navBarTextColor;
52
-//    @Nullable @ColorInt public Integer tabNormalTextColor;
53
-//    @Nullable @ColorInt public Integer tabSelectedTextColor;
54
-//    @Nullable @ColorInt public Integer tabIndicatorColor;
55
-//    public Boolean bottomTabsHidden;
56
-//
57
-//    @NonNull
58
-//    public List<_Button> getButtons() {
59
-//        return buttons == null ? Collections.<_Button>emptyList() : buttons;
60
-//    }
61
-//
62
-//    public _Screen(ReadableMap screen) {
63
-//        title = getString(screen, KEY_TITLE);
64
-//        tabLabel = getString(screen, KEY_LABEL);
65
-//        screenId = getString(screen, KEY_SCREEN);
66
-//        screenInstanceId = getString(screen, KEY_SCREEN_INSTANCE_ID);
67
-//        navigatorId = getString(screen, KEY_NAVIGATOR_ID);
68
-//        navigatorEventId = getString(screen, KEY_NAVIGATOR_EVENT_ID);
69
-//        tabIcon = getString(screen, KEY_ICON);
70
-//        if(screen.hasKey(KEY_PROPS)) {
71
-//            passedProps = ((ReadableNativeMap) screen.getMap(KEY_PROPS)).toHashMap();
72
-//        }
73
-//        buttons = getButtons(screen);
74
-//        backButtonHidden = getBoolean(screen, KEY_BACK_BUTTON_HIDDEN);
75
-//        setToolbarStyle(screen);
76
-//    }
77
-//
78
-//    public void setTitle(ReadableMap params) {
79
-//        this.title = getString(params, KEY_TITLE);
80
-//    }
81
-//
82
-//    public void setButtons(ReadableMap params) {
83
-//        this.buttons = getButtons(params);
84
-//    }
85
-//
86
-//    private ArrayList<_Button> getButtons(ReadableMap screen) {
87
-//        ArrayList<_Button> ret = new ArrayList<>();
88
-//        if (hasButtons(screen)) {
89
-//            ReadableArray rightButtons = getRightButtons(screen);
90
-//            for (int i = 0; i < rightButtons.size(); i++) {
91
-//                ret.add(new _Button(rightButtons.getMap(i)));
92
-//            }
93
-//        }
94
-//        return ret;
95
-//    }
96
-//
97
-//    private boolean hasButtons(ReadableMap screen) {
98
-//        return screen.hasKey(KEY_RIGHT_BUTTONS) || screen.hasKey(KEY_NAVIGATOR_BUTTONS);
99
-//    }
100
-//
101
-//    private ReadableArray getRightButtons(ReadableMap screen) {
102
-//        return screen.hasKey(KEY_RIGHT_BUTTONS) ? screen.getArray(KEY_RIGHT_BUTTONS) :
103
-//                screen.getMap(KEY_NAVIGATOR_BUTTONS).getArray(KEY_RIGHT_BUTTONS);
104
-//    }
105
-//
106
-//    public Drawable getIcon(Context ctx) {
107
-//        return ImageLoader.getIcon(ctx, tabIcon);
108
-//    }
109
-//
110
-//    public void setToolbarStyle(ReadableMap screen) {
111
-//        ReadableMap style = getMap(screen, KEY_TOOL_BAR_STYLE);
112
-//        if (style != null) {
113
-//            toolBarColor = getColor(style, KEY_TOOL_BAR_COLOR);
114
-//            toolBarHidden = getBoolean(style, KEY_TOOL_BAR_HIDDEN);
115
-//            statusBarColor = getColor(style, KEY_STATUS_BAR_COLOR);
116
-//            navigationBarColor = getColor(style, KEY_NAVIGATION_BAR_COLOR);
117
-//            navBarButtonColor = getColor(style, KEY_NAV_BAR_BUTTON_COLOR);
118
-//            navBarTextColor = getColor(style, KEY_NAV_BAR_TEXT_COLOR);
119
-//            tabNormalTextColor = getColor(style, KEY_TAB_NORMAL_TEXT_COLOR);
120
-//            tabSelectedTextColor = getColor(style, KEY_TAB_SELECTED_TEXT_COLOR);
121
-//            tabIndicatorColor = getColor(style, KEY_TAB_INDICATOR_COLOR);
122
-//            bottomTabsHidden = getBoolean(style, KEY_BOTTOM_TABS_HIDDEN);
123
-//            bottomTabsHiddenOnScroll = getBoolean(style, KEY_BOTTOM_TABS_HIDDEN_ON_SCROLL);
124
-//        }
125
-//    }
126
-}

+ 0
- 2
android/app/src/main/java/com/reactnativenavigation/layouts/OnScreenPoppedListener.java View File

@@ -1,8 +1,6 @@
1 1
 package com.reactnativenavigation.layouts;
2 2
 
3
-import com.reactnativenavigation.core.objects._Screen;
4 3
 
5 4
 public interface OnScreenPoppedListener {
6 5
 
7
-    void onScreenPopped(_Screen popped);
8 6
 }

+ 0
- 68
android/app/src/main/java/com/reactnativenavigation/modal/RnnModal.java View File

@@ -1,68 +0,0 @@
1
-package com.reactnativenavigation.modal;
2
-
3
-public class RnnModal {
4
-//
5
-//    private Layout contentView;
6
-//
7
-//    public RnnModal(Context context, ModalController modalController, _Screen screen) {
8
-//        super(context, R.style.Modal);
9
-//        modalController.add(this);
10
-//        init(context, screen);
11
-//    }
12
-//
13
-//    @SuppressLint("InflateParams")
14
-//    private void init(final Context context, _Screen screen) {
15
-//        requestWindowFeature(Window.FEATURE_NO_TITLE);
16
-//        contentView = null;
17
-//        setContentView((View) contentView);
18
-//
19
-////        // Set navigation colors
20
-////        if (SdkSupports.lollipop()) {
21
-////            Window window = getWindow();
22
-////            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
23
-////            StyleHelper.setWindowStyle(window, context.getApplicationContext(), screen);
24
-////        }
25
-//        setOnDismissListener(this);
26
-//    }
27
-//
28
-//    public void push(_Screen screen) {
29
-//        contentView.push(screen);
30
-//    }
31
-//
32
-//    public _Screen pop() {
33
-//        return contentView.pop();
34
-//    }
35
-//
36
-//    @Override
37
-//    public void onScreenPopped(_Screen popped) {
38
-//        if (contentView.getScreenCount() == 0) {
39
-//            dismiss();
40
-//        }
41
-//    }
42
-//
43
-//    @Nullable
44
-//    public _Screen getCurrentScreen() {
45
-//        return mScreenStack.isEmpty() ? null : mScreenStack.peek();
46
-//    }
47
-//
48
-//    @Override
49
-//    public void onBackPressed() {
50
-//        if (mScreenStack.getStackSize() == 1) {
51
-//            super.onBackPressed();
52
-//        } else {
53
-//            pop();
54
-//        }
55
-//    }
56
-//
57
-//    @Override
58
-//    public void onDismiss(DialogInterface dialog) {
59
-//        mScreenStack.removeAllReactViews();
60
-//        ModalController.getInstance().remove();
61
-//        // After modal is dismissed, update Toolbar with screen from parent activity or previously displayed modal
62
-//        BaseReactActivity context = ContextProvider.getActivityContext();
63
-//        if (context != null) {
64
-//            _Screen currentScreen = context.getCurrentScreen();
65
-//            StyleHelper.updateStyles(mToolBar, currentScreen);
66
-//        }
67
-//    }
68
-}

+ 0
- 34
android/app/src/main/java/com/reactnativenavigation/utils/ContextProvider.java View File

@@ -1,34 +0,0 @@
1
-package com.reactnativenavigation.utils;
2
-
3
-import android.support.annotation.Nullable;
4
-
5
-import com.reactnativenavigation.activities.BaseReactActivity;
6
-
7
-import java.lang.ref.WeakReference;
8
-
9
-/**
10
- * Created by guyc on 10/03/16.
11
- */
12
-public class ContextProvider {
13
-    private static WeakReference<BaseReactActivity> sActivityWR;
14
-
15
-    public static void setActivityContext(BaseReactActivity activity) {
16
-        if (sActivityWR == null) {
17
-            sActivityWR = new WeakReference<>(activity);
18
-        }
19
-    }
20
-
21
-    /**
22
-     * Returns the currently resumed activity or {@code null} if there is none.
23
-     */
24
-    public static @Nullable BaseReactActivity getActivityContext() {
25
-        return sActivityWR != null ? sActivityWR.get() : null;
26
-    }
27
-
28
-    public static void clearActivityContext() {
29
-        if (sActivityWR != null) {
30
-            sActivityWR.clear();
31
-        }
32
-        sActivityWR = null;
33
-    }
34
-}