package com.vpedak.testsrecorder.plugin.ui; import org.jetbrains.android.dom.manifest.Activity; import org.jetbrains.annotations.NotNull; import java.util.ArrayList; import java.util.List; public class ActivitiesComboBoxModel extends AbstractCollectionComboBoxModel<ActivitiesComboBoxModel.ActivityWrapper> { private List<ActivityWrapper> list; public ActivitiesComboBoxModel(List<Activity> activities, Activity selected) { super(selected == null ? null : new ActivityWrapper(selected)); this.list = new ArrayList(activities.size()); for (Activity activity : activities) { this.list.add(new ActivityWrapper(activity)); } } @NotNull protected List<ActivityWrapper> getItems() { return list; } public static class ActivityWrapper { private Activity activity; public ActivityWrapper(Activity activity) { this.activity = activity; } public Activity getActivity() { return this.activity; } public String toString() { return this.activity.getActivityClass().toString(); } } }