1package com.xtremelabs.robolectric.shadows;
2
3import android.content.Context;
4import android.view.Menu;
5import android.view.MenuInflater;
6import com.xtremelabs.robolectric.internal.Implementation;
7import com.xtremelabs.robolectric.internal.Implements;
8
9import static com.xtremelabs.robolectric.Robolectric.shadowOf;
10
11/**
12 * Shadow of {@code MenuInflater} that actually inflates menus into {@code View}s that are functional enough to
13 * support testing.
14 */
15
16@Implements(MenuInflater.class)
17public class ShadowMenuInflater {
18    private Context context;
19
20    public void __constructor__(Context context) {
21        this.context = context;
22    }
23
24    @Implementation
25    public void inflate(int resource, Menu root) {
26        shadowOf(context.getApplicationContext()).getResourceLoader().inflateMenu(context, resource, root);
27    }
28
29}
30