|
@@ -1,20 +1,13 @@
|
1
|
1
|
package com.reactnativenavigation.core.objects;
|
2
|
2
|
|
3
|
3
|
import android.content.Context;
|
4
|
|
-import android.graphics.Bitmap;
|
5
|
|
-import android.graphics.BitmapFactory;
|
6
|
|
-import android.graphics.drawable.BitmapDrawable;
|
7
|
4
|
import android.graphics.drawable.Drawable;
|
8
|
|
-import android.net.Uri;
|
9
|
5
|
import android.view.MenuItem;
|
10
|
6
|
|
11
|
7
|
import com.facebook.react.bridge.ReadableMap;
|
12
|
|
-import com.reactnativenavigation.BuildConfig;
|
13
|
8
|
import com.reactnativenavigation.utils.IconUtils;
|
14
|
|
-import com.reactnativenavigation.utils.ResourceDrawableIdHelper;
|
15
|
9
|
|
16
|
10
|
import java.io.Serializable;
|
17
|
|
-import java.net.URL;
|
18
|
11
|
import java.util.HashMap;
|
19
|
12
|
import java.util.Map;
|
20
|
13
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
@@ -28,10 +21,12 @@ public class Button extends JsonObject implements Serializable {
|
28
|
21
|
private static final String KEY_ID = "id";
|
29
|
22
|
private static final String KEY_TITLE = "title";
|
30
|
23
|
private static final String KEY_ICON = "icon";
|
|
24
|
+ private static final String KEY_DISABLED = "disabled";
|
31
|
25
|
|
32
|
26
|
public String id;
|
33
|
27
|
public String title;
|
34
|
28
|
private String mIconSource;
|
|
29
|
+ public boolean disabled;
|
35
|
30
|
|
36
|
31
|
private static final AtomicInteger sAtomicIdGenerator = new AtomicInteger();
|
37
|
32
|
private static final Map<String, Integer> sStringToNumericId = new HashMap<>();
|
|
@@ -40,6 +35,7 @@ public class Button extends JsonObject implements Serializable {
|
40
|
35
|
id = getString(button, KEY_ID);
|
41
|
36
|
title = getString(button, KEY_TITLE, "");
|
42
|
37
|
mIconSource = getString(button, KEY_ICON);
|
|
38
|
+ disabled = getBoolean(button, KEY_DISABLED);
|
43
|
39
|
}
|
44
|
40
|
|
45
|
41
|
public boolean hasIcon() {
|