OsmAnd/osmand-api/src/net/osmand/aidl2/mapwidget/AMapWidget.java

112 lines
2.7 KiB
Java
Raw Normal View History

2019-10-08 16:42:00 +02:00
package net.osmand.aidl2.mapwidget;
import android.content.Intent;
import android.os.Bundle;
import android.os.Parcel;
import net.osmand.aidl2.AidlParams;
public class AMapWidget extends AidlParams {
private String id;
private String menuIconName;
private String menuTitle;
private String lightIconName;
private String darkIconName;
private String text;
private String description;
private int order;
private Intent intentOnClick;
public AMapWidget(String id, String menuIconName, String menuTitle,
String lightIconName, String darkIconName, String text, String description,
int order, Intent intentOnClick) {
this.id = id;
this.menuIconName = menuIconName;
this.menuTitle = menuTitle;
this.lightIconName = lightIconName;
this.darkIconName = darkIconName;
this.text = text;
this.description = description;
this.order = order;
this.intentOnClick = intentOnClick;
}
public AMapWidget(Parcel in) {
2019-10-10 13:49:47 +02:00
readFromParcel(in);
2019-10-08 16:42:00 +02:00
}
public static final Creator<AMapWidget> CREATOR = new Creator<AMapWidget>() {
@Override
public AMapWidget createFromParcel(Parcel in) {
return new AMapWidget(in);
}
@Override
public AMapWidget[] newArray(int size) {
return new AMapWidget[size];
}
};
public String getId() {
return id;
}
public String getMenuIconName() {
return menuIconName;
}
public String getMenuTitle() {
return menuTitle;
}
public String getLightIconName() {
return lightIconName;
}
public String getDarkIconName() {
return darkIconName;
}
public String getText() {
return text;
}
public String getDescription() {
return description;
}
public int getOrder() {
return order;
}
public Intent getIntentOnClick() {
return intentOnClick;
}
@Override
public void writeToBundle(Bundle bundle) {
bundle.putString("id", id);
bundle.putString("menuIconName", menuIconName);
bundle.putString("menuTitle", menuTitle);
bundle.putString("lightIconName", lightIconName);
bundle.putString("darkIconName", darkIconName);
bundle.putString("text", text);
bundle.putString("description", description);
bundle.putInt("order", order);
bundle.putParcelable("intentOnClick", intentOnClick);
}
@Override
protected void readFromBundle(Bundle bundle) {
bundle.setClassLoader(Intent.class.getClassLoader());
id = bundle.getString("id");
menuIconName = bundle.getString("menuIconName");
menuTitle = bundle.getString("menuTitle");
lightIconName = bundle.getString("lightIconName");
darkIconName = bundle.getString("darkIconName");
text = bundle.getString("text");
description = bundle.getString("description");
order = bundle.getInt("order");
intentOnClick = bundle.getParcelable("intentOnClick");
}
}