From d87e4252d0b3e94872e4cd0d479b2ce9f036db57 Mon Sep 17 00:00:00 2001 From: Alex Zolotarev Date: Sat, 6 Jul 2013 01:19:25 +0300 Subject: [PATCH] Initial commit --- .gitignore | 9 + README.html | 175 +++++++++ README.md | 167 +++++++++ lib/AndroidManifest.xml | 5 + lib/build.xml | 92 +++++ lib/proguard-project.txt | 20 + lib/project.properties | 15 + lib/res/drawable/background_pattern.xml | 5 + lib/res/drawable/btn_back_gray.xml | 13 + lib/res/drawable/btn_back_gray_active.xml | 16 + lib/res/drawable/btn_back_green.xml | 14 + lib/res/drawable/btn_back_green_active.xml | 16 + lib/res/drawable/btn_gray_selector.xml | 7 + lib/res/drawable/btn_green_selector.xml | 7 + lib/res/drawable/gray.xml | 13 + lib/res/drawable/green.xml | 15 + lib/res/drawable/overflow.xml | 6 + lib/res/drawable/pattern.png | Bin 0 -> 67027 bytes lib/res/drawable/shadow.xml | 13 + lib/res/layout/dlg_install_mwm.xml | 75 ++++ lib/res/values/strings.xml | 9 + lib/src/com/mapswithme/maps/api/Const.java | 51 +++ .../maps/api/DownloadMapsWithMeDialog.java | 65 ++++ lib/src/com/mapswithme/maps/api/MWMPoint.java | 107 ++++++ .../com/mapswithme/maps/api/MWMResponse.java | 67 ++++ .../mapswithme/maps/api/MapsWithMeApi.java | 203 +++++++++++ readme_to_html.sh | 11 + sample-app-capitals/AndroidManifest.xml | 56 +++ sample-app-capitals/build.xml | 92 +++++ sample-app-capitals/project.properties | 15 + .../res/drawable-hdpi/ic_launcher.png | Bin 0 -> 8680 bytes .../res/drawable-ldpi/ic_launcher.png | Bin 0 -> 3169 bytes .../res/drawable-mdpi/ic_launcher.png | Bin 0 -> 4740 bytes .../res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 13312 bytes .../res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 37471 bytes .../res/layout/capitals_list_activity.xml | 48 +++ .../res/layout/city_details_activity.xml | 192 ++++++++++ .../res/values-sw720dp-land/dimens.xml | 3 + sample-app-capitals/res/values-v11/styles.xml | 3 + sample-app-capitals/res/values-v14/styles.xml | 3 + sample-app-capitals/res/values/dimens.xml | 8 + sample-app-capitals/res/values/strings.xml | 16 + sample-app-capitals/res/values/styles.xml | 4 + .../capitals/CapitalsListActivity.java | 95 +++++ .../src/com/mapswithme/capitals/City.java | 341 ++++++++++++++++++ .../capitals/CityDetailsActivity.java | 123 +++++++ site/images/dlg.png | Bin 0 -> 107490 bytes 47 files changed, 2195 insertions(+) create mode 100644 .gitignore create mode 100644 README.html create mode 100644 README.md create mode 100644 lib/AndroidManifest.xml create mode 100644 lib/build.xml create mode 100644 lib/proguard-project.txt create mode 100644 lib/project.properties create mode 100644 lib/res/drawable/background_pattern.xml create mode 100644 lib/res/drawable/btn_back_gray.xml create mode 100644 lib/res/drawable/btn_back_gray_active.xml create mode 100644 lib/res/drawable/btn_back_green.xml create mode 100644 lib/res/drawable/btn_back_green_active.xml create mode 100644 lib/res/drawable/btn_gray_selector.xml create mode 100644 lib/res/drawable/btn_green_selector.xml create mode 100644 lib/res/drawable/gray.xml create mode 100644 lib/res/drawable/green.xml create mode 100644 lib/res/drawable/overflow.xml create mode 100644 lib/res/drawable/pattern.png create mode 100644 lib/res/drawable/shadow.xml create mode 100644 lib/res/layout/dlg_install_mwm.xml create mode 100644 lib/res/values/strings.xml create mode 100644 lib/src/com/mapswithme/maps/api/Const.java create mode 100644 lib/src/com/mapswithme/maps/api/DownloadMapsWithMeDialog.java create mode 100644 lib/src/com/mapswithme/maps/api/MWMPoint.java create mode 100644 lib/src/com/mapswithme/maps/api/MWMResponse.java create mode 100644 lib/src/com/mapswithme/maps/api/MapsWithMeApi.java create mode 100755 readme_to_html.sh create mode 100644 sample-app-capitals/AndroidManifest.xml create mode 100644 sample-app-capitals/build.xml create mode 100644 sample-app-capitals/project.properties create mode 100644 sample-app-capitals/res/drawable-hdpi/ic_launcher.png create mode 100644 sample-app-capitals/res/drawable-ldpi/ic_launcher.png create mode 100644 sample-app-capitals/res/drawable-mdpi/ic_launcher.png create mode 100644 sample-app-capitals/res/drawable-xhdpi/ic_launcher.png create mode 100644 sample-app-capitals/res/drawable-xxhdpi/ic_launcher.png create mode 100644 sample-app-capitals/res/layout/capitals_list_activity.xml create mode 100644 sample-app-capitals/res/layout/city_details_activity.xml create mode 100644 sample-app-capitals/res/values-sw720dp-land/dimens.xml create mode 100644 sample-app-capitals/res/values-v11/styles.xml create mode 100644 sample-app-capitals/res/values-v14/styles.xml create mode 100644 sample-app-capitals/res/values/dimens.xml create mode 100644 sample-app-capitals/res/values/strings.xml create mode 100644 sample-app-capitals/res/values/styles.xml create mode 100644 sample-app-capitals/src/com/mapswithme/capitals/CapitalsListActivity.java create mode 100644 sample-app-capitals/src/com/mapswithme/capitals/City.java create mode 100644 sample-app-capitals/src/com/mapswithme/capitals/CityDetailsActivity.java create mode 100644 site/images/dlg.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ecd80c9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +bin/ +gen/ +.settings/ + +.classpath +.cproject +.project +local.properties +lint.xml \ No newline at end of file diff --git a/README.html b/README.html new file mode 100644 index 0000000..4e02937 --- /dev/null +++ b/README.html @@ -0,0 +1,175 @@ +

MapsWithMe Android API: Getting Started

+ +

Introduction

+ +

MapsWithMe Android API (hereinafter referred to as "API Library" or just "library") +provides interface for client application to perform next tasks:

+ + + +

Thus, you can provide two way communication between your application and MapsWithMe, +using MapsWithMe to show points of interest (POI) and providing more information in your app.

+ +

Please refer to sample application for demo.

+ +

Prerequisites

+ +

It is supposed that you are familiar with Android Development, and you have Android SDK and Eclipse (or another IDE of your choice) installed. +You should be familiar with concept of Intents, library projects, and PendingIntents (recommended) as well. +Your application must target at least android sdk version 7.

+ +

Integration

+ +

First step is to clone repository or download it as an archive.

+ +

When your are done you find two folders: lib and sample-app-capitals. First one is a library project that you should add to your project. +You don't need any additional permissions in your AndroidManifest.xml to use API library, so you can write real code straight away, calling for different MapsWithMeApi methods (more details below).

+ +

Classes Overview and HOW TO

+ +

Core classes you will work with are:

+ + + +

Show Points on the Map

+ +

The simplest usage:

+ +
public class MyPerfectActivity extends Activity {
+...
+
+  void showSomethingOnTheMap(SomeDomainObject arg)
+  {
+    // Do some work, create lat, lon, and name for point
+    final double lat = ...;
+    final double lon = ...;
+    final String name = ...;
+    // Ask MapsWithMe to show the point
+    MapsWithMeApi.showPointOnMap(this, lat, lon, name);
+  }
+...
+
+}
+
+ +

For multiple points use MWMPoint class:

+ +
void showMultiplePoints(List<SomeDomainObject> list)
+{
+  // Convert objects to MMWPoints
+  final MWMPoint[] points = new MWMPoint[list.length];
+  for (int i = 0; i < list.size; i++)
+  {
+    // Get lat, lon, and name from object and assign it to new MMWPoint
+    points[i] = new MWMPoint(lat, lon, name);
+  }
+  // Show all point on the map, you could also provide some title
+  MapsWithMeApi.showPointsOnMap(this, "Look at my points, my points are amazing!", points);
+}
+
+ +

Ask MapsWithMe to Call my App

+ +

We support PendingIntent interaction (just like Android native +NotificationManager does). You should specify ID for each point to +distinguish it later, and PentingIntent that MapsWithMe will send back to +your application when user press "More Info" button :

+ +
// Here is how to pass points with ID ant PendingIntent
+void showMultiplePointsWithPendingIntent(List<SomeDomainObject> list, PendingIntent pendingIntent)
+{
+  // Convert objects to MMWPoints
+  final MWMPoint[] points = new MWMPoint[list.length];
+  for (int i = 0; i < list.size; i++)
+  {
+    //                                      ||
+    //                                      ||
+    //                                      \/
+    //         Now you should specify string ID for each point
+    points[i] = new MWMPoint(lat, lon, name, id);
+  }
+  // Show all points on the map, you could also provide some title
+  MapsWithMeApi.showPointsOnMap(this, "This title says that user should choose some point", pendingIntent, points);
+}
+
+//Code below shows general way to extract response data
+@Override
+protected void onCreate(Bundle savedInstanceState) {
+    super.onCreate(savedInstanceState);
+    setContentView(R.layout.activity_main);
+    // Handle intent you specified with PandingIntent
+    // Now it has additional information (MWMPoint).
+    handleIntent(getIntent());
+}
+
+@Override
+protected void onNewIntent(Intent intent)
+{
+  super.onNewIntent(intent);
+  // if defined your activity as "SingleTop"- you should use onNewIntent callback
+  handleIntent(intent);
+}
+
+void handleIntent(Intent intent)
+{
+  // Apply MWMResponse extraction method to intent
+  final MWMResponse mwmResponse = MWMResponse.extractFromIntent(this, intent);
+  // Here is your point that user selected
+  final MWMPoint point = mwmResponse.getPoint();
+  // Now, for instance you can do some work depending on point id
+  processUserInteraction(point.getId());
+}
+
+ +

FAQ

+ +

How should I detect if user has MapsWithMe installed?

+ +

MapsWithMeApi.isMapsWithMeInstalled(Context) will return true if user has Lite or Pro version that supports API call installed.

+ +

Which versions of MapsWithMe support API calls?

+ +

Both Lite and Pro versions since 2.4.0 are support API calls.

+ +

What will happen if I call for MapsWithMeApi.showPoint() but MapsWithMe application is not installed?

+ +

Nothing serious. API library will show simple dialog with gentle offer to download MapsWithMe. You can see how it looks like below. Please install us

+ +

If user has both Lite and Pro versions which one will be called?

+ +

MapsWithMe Pro will serve your request in the case if both Lite and Pro versions installed.

+ +

Sample Code and Application

+ + + +

Support

+ +

If you have any questions please email to api@mapswith.me.

+ +
+ +

API Code License

+ +

Copyright (c) 2013, MapsWithMe GmbH +All rights reserved.

+ +

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

+ + + +

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

diff --git a/README.md b/README.md new file mode 100644 index 0000000..8c5c9a6 --- /dev/null +++ b/README.md @@ -0,0 +1,167 @@ +# MapsWithMe Android API: Getting Started + +## Introduction +MapsWithMe Android API (hereinafter referred to as *"API Library"* or just *"library"*) +provides interface for client application to perform next tasks: + +* Show one or more points on offline map of [MapsWithMe Application][linkMwm] +* Come back to the client application after selecting specific point on the map, by sending [PendingIntent][linkPIntent] with point data when user asks for more information by pressing "More Info" button in MapsWithMe Application +* Map screen branding : your application's icon and name (or custom title) will be placed at the top. + +Thus, you can provide **two way communication between your application and MapsWithMe**, +using MapsWithMe to show points of interest (POI) and providing more information in your app. + +Please refer to [sample application][linkSampleSource] for demo. + +## Prerequisites + +It is supposed that you are familiar with Android Development, and you have Android SDK and Eclipse (or another IDE of your choice) installed. +You should be familiar with concept of [Intents][linkIntents], [library projects][linkLibProj], and [PendingIntents][linkPIntent] (recommended) as well. +Your application must target at least *android sdk version 7*. + +## Integration +First step is to clone [repository][linkRepo] or download it as an archive. + +When your are done you find two folders: *lib* and *sample-app-capitals*. First one is a library project that you should add to your project. +You don't need any additional permissions in your AndroidManifest.xml to use API library, so you can write real code straight away, calling for different `MapsWithMeApi` methods (more details below). + +##Classes Overview and HOW TO +Core classes you will work with are: + +* [com.mapswithme.maps.api.MapsWithMeApi][linkApiClass] - static class with methods such as `showPointOnMap(Activity, double, double, String)` etc. +* [com.mapswithme.maps.api.MWMPoint][linkPointClass] - model of POI, includes lat, lon, name, and id data. +* [com.mapswithme.maps.api.MWMResponse][linkRespClass] - helps you to extract response from MapsWithMe by applying `MWMResponse.extractFromIntent(Intent)` to Intent. Contains MWMPoint data. + +### Show Points on the Map + +The simplest usage: + + public class MyPerfectActivity extends Activity { + ... + + void showSomethingOnTheMap(SomeDomainObject arg) + { + // Do some work, create lat, lon, and name for point + final double lat = ...; + final double lon = ...; + final String name = ...; + // Ask MapsWithMe to show the point + MapsWithMeApi.showPointOnMap(this, lat, lon, name); + } + ... + + } + +For multiple points use [MWMPoint][linkPointClass] class: + + void showMultiplePoints(List list) + { + // Convert objects to MMWPoints + final MWMPoint[] points = new MWMPoint[list.length]; + for (int i = 0; i < list.size; i++) + { + // Get lat, lon, and name from object and assign it to new MMWPoint + points[i] = new MWMPoint(lat, lon, name); + } + // Show all point on the map, you could also provide some title + MapsWithMeApi.showPointsOnMap(this, "Look at my points, my points are amazing!", points); + } + + +### Ask MapsWithMe to Call my App + +We support PendingIntent interaction (just like Android native +NotificationManager does). You should specify ID for each point to +distinguish it later, and PentingIntent that MapsWithMe will send back to +your application when user press "More Info" button : + + // Here is how to pass points with ID ant PendingIntent + void showMultiplePointsWithPendingIntent(List list, PendingIntent pendingIntent) + { + // Convert objects to MMWPoints + final MWMPoint[] points = new MWMPoint[list.length]; + for (int i = 0; i < list.size; i++) + { + // || + // || + // \/ + // Now you should specify string ID for each point + points[i] = new MWMPoint(lat, lon, name, id); + } + // Show all points on the map, you could also provide some title + MapsWithMeApi.showPointsOnMap(this, "This title says that user should choose some point", pendingIntent, points); + } + + //Code below shows general way to extract response data + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + // Handle intent you specified with PandingIntent + // Now it has additional information (MWMPoint). + handleIntent(getIntent()); + } + + @Override + protected void onNewIntent(Intent intent) + { + super.onNewIntent(intent); + // if defined your activity as "SingleTop"- you should use onNewIntent callback + handleIntent(intent); + } + + void handleIntent(Intent intent) + { + // Apply MWMResponse extraction method to intent + final MWMResponse mwmResponse = MWMResponse.extractFromIntent(this, intent); + // Here is your point that user selected + final MWMPoint point = mwmResponse.getPoint(); + // Now, for instance you can do some work depending on point id + processUserInteraction(point.getId()); + } + +## FAQ + +#### How should I detect if user has MapsWithMe installed? +`MapsWithMeApi.isMapsWithMeInstalled(Context)` will return `true` if user has *Lite* or *Pro* version that supports API call installed. + +#### Which versions of MapsWithMe support API calls? +Both *Lite* and *Pro* versions since 2.4.0 are support API calls. + +#### What will happen if I call for `MapsWithMeApi.showPoint()` but MapsWithMe application is not installed? +Nothing serious. API library will show simple dialog with gentle offer to download MapsWithMe. You can see how it looks like below. ![Please install us](site/images/dlg.png) + +#### If user has both *Lite* and *Pro* versions which one will be called? +MapsWithMe Pro will serve your request in the case if both *Lite* and *Pro* versions installed. + +## Sample Code and Application + +* [Sample Application at Google Play][linkSampleGooglePlay] +* [Sample Application Source Code][linkSampleSource] + +## Support +If you have any questions please email to [api@mapswith.me][linkSupport]. + +------------------------------------------------------------------------------- +## API Code License +Copyright (c) 2013, MapsWithMe GmbH +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +[linkMwm]: http://mapswith.me/ "MapsWithMe" +[linkPIntent]: http://developer.android.com/reference/android/app/PendingIntent.html "PendingIntent" +[linkRepo]: https://github.com/mapswithme/api-android "GitHub Repository" +[linkLibProj]: http://developer.android.com/tools/projects/index.html#LibraryProjects "Android Library Project" +[linkIntents]: http://developer.android.com/guide/components/intents-filters.html "Intents and Intent Filters" +[linkSupport]: mailto:api@mapswith.me "MapsWithMe Support Contact" +[linkApiClass]: lib/src/com/mapswithme/maps/api/MapsWithMeApi.java "MapsWithMeApi.java" +[linkPointClass]: lib/src/com/mapswithme/maps/api/MWMPoint.java "MWMPoint.java" +[linkRespClass]: lib/src/com/mapswithme/maps/api/MWMResponse.java "MWMResponse.java" +[linkSampleSource]: https://github.com/mapswithme/api-android/tree/master/sample-app-capitals "Api Source Code" +[linkSampleGooglePlay]: http://play.google.com/store/apps/details?id=com.mapswithme.capitals "Api Demo .apk" diff --git a/lib/AndroidManifest.xml b/lib/AndroidManifest.xml new file mode 100644 index 0000000..ed54f28 --- /dev/null +++ b/lib/AndroidManifest.xml @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/lib/build.xml b/lib/build.xml new file mode 100644 index 0000000..dbb2595 --- /dev/null +++ b/lib/build.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/proguard-project.txt b/lib/proguard-project.txt new file mode 100644 index 0000000..f2fe155 --- /dev/null +++ b/lib/proguard-project.txt @@ -0,0 +1,20 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/lib/project.properties b/lib/project.properties new file mode 100644 index 0000000..484dab0 --- /dev/null +++ b/lib/project.properties @@ -0,0 +1,15 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +# Project target. +target=android-17 +android.library=true diff --git a/lib/res/drawable/background_pattern.xml b/lib/res/drawable/background_pattern.xml new file mode 100644 index 0000000..2293a51 --- /dev/null +++ b/lib/res/drawable/background_pattern.xml @@ -0,0 +1,5 @@ + + diff --git a/lib/res/drawable/btn_back_gray.xml b/lib/res/drawable/btn_back_gray.xml new file mode 100644 index 0000000..445902c --- /dev/null +++ b/lib/res/drawable/btn_back_gray.xml @@ -0,0 +1,13 @@ + + + + + + + + \ No newline at end of file diff --git a/lib/res/drawable/btn_back_gray_active.xml b/lib/res/drawable/btn_back_gray_active.xml new file mode 100644 index 0000000..a4d6310 --- /dev/null +++ b/lib/res/drawable/btn_back_gray_active.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/lib/res/drawable/btn_back_green.xml b/lib/res/drawable/btn_back_green.xml new file mode 100644 index 0000000..b647551 --- /dev/null +++ b/lib/res/drawable/btn_back_green.xml @@ -0,0 +1,14 @@ + + + + + + + + + \ No newline at end of file diff --git a/lib/res/drawable/btn_back_green_active.xml b/lib/res/drawable/btn_back_green_active.xml new file mode 100644 index 0000000..49e849f --- /dev/null +++ b/lib/res/drawable/btn_back_green_active.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/lib/res/drawable/btn_gray_selector.xml b/lib/res/drawable/btn_gray_selector.xml new file mode 100644 index 0000000..3876bb0 --- /dev/null +++ b/lib/res/drawable/btn_gray_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/lib/res/drawable/btn_green_selector.xml b/lib/res/drawable/btn_green_selector.xml new file mode 100644 index 0000000..61b78df --- /dev/null +++ b/lib/res/drawable/btn_green_selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/lib/res/drawable/gray.xml b/lib/res/drawable/gray.xml new file mode 100644 index 0000000..f3fda93 --- /dev/null +++ b/lib/res/drawable/gray.xml @@ -0,0 +1,13 @@ + + + + + + + + \ No newline at end of file diff --git a/lib/res/drawable/green.xml b/lib/res/drawable/green.xml new file mode 100644 index 0000000..c7afb64 --- /dev/null +++ b/lib/res/drawable/green.xml @@ -0,0 +1,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/lib/res/drawable/overflow.xml b/lib/res/drawable/overflow.xml new file mode 100644 index 0000000..f507765 --- /dev/null +++ b/lib/res/drawable/overflow.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/lib/res/drawable/pattern.png b/lib/res/drawable/pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..33b8d96389deeddf1d89d3b8c65b1a406e351b17 GIT binary patch literal 67027 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 literal 0 HcmV?d00001 diff --git a/lib/res/drawable/shadow.xml b/lib/res/drawable/shadow.xml new file mode 100644 index 0000000..4c241c4 --- /dev/null +++ b/lib/res/drawable/shadow.xml @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/lib/res/layout/dlg_install_mwm.xml b/lib/res/layout/dlg_install_mwm.xml new file mode 100644 index 0000000..a074d57 --- /dev/null +++ b/lib/res/layout/dlg_install_mwm.xml @@ -0,0 +1,75 @@ + + + + + + + + +