StandaloneActionMode.java
3.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
package android.support.v7.view;
import android.content.Context;
import android.support.annotation.RestrictTo;
import android.support.v7.view.menu.MenuBuilder;
import android.support.v7.view.menu.MenuBuilder.Callback;
import android.support.v7.view.menu.MenuPopupHelper;
import android.support.v7.view.menu.SubMenuBuilder;
import android.support.v7.widget.ActionBarContextView;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import java.lang.ref.WeakReference;
@RestrictTo({android.support.annotation.RestrictTo.Scope.LIBRARY_GROUP})
public class StandaloneActionMode
extends ActionMode
implements MenuBuilder.Callback
{
private Context a;
private ActionBarContextView b;
private ActionMode.Callback c;
private WeakReference<View> d;
private boolean e;
private boolean f;
private MenuBuilder g;
public StandaloneActionMode(Context paramContext, ActionBarContextView paramActionBarContextView, ActionMode.Callback paramCallback, boolean paramBoolean)
{
this.a = paramContext;
this.b = paramActionBarContextView;
this.c = paramCallback;
this.g = new MenuBuilder(paramActionBarContextView.getContext()).setDefaultShowAsAction(1);
this.g.setCallback(this);
this.f = paramBoolean;
}
public void finish()
{
if (this.e) {
return;
}
this.e = true;
this.b.sendAccessibilityEvent(32);
this.c.onDestroyActionMode(this);
}
public View getCustomView()
{
if (this.d != null) {
return (View)this.d.get();
}
return null;
}
public Menu getMenu()
{
return this.g;
}
public MenuInflater getMenuInflater()
{
return new SupportMenuInflater(this.b.getContext());
}
public CharSequence getSubtitle()
{
return this.b.getSubtitle();
}
public CharSequence getTitle()
{
return this.b.getTitle();
}
public void invalidate()
{
this.c.onPrepareActionMode(this, this.g);
}
public boolean isTitleOptional()
{
return this.b.isTitleOptional();
}
public boolean isUiFocusable()
{
return this.f;
}
public void onCloseMenu(MenuBuilder paramMenuBuilder, boolean paramBoolean) {}
public void onCloseSubMenu(SubMenuBuilder paramSubMenuBuilder) {}
public boolean onMenuItemSelected(MenuBuilder paramMenuBuilder, MenuItem paramMenuItem)
{
return this.c.onActionItemClicked(this, paramMenuItem);
}
public void onMenuModeChange(MenuBuilder paramMenuBuilder)
{
invalidate();
this.b.showOverflowMenu();
}
public boolean onSubMenuSelected(SubMenuBuilder paramSubMenuBuilder)
{
if (!paramSubMenuBuilder.hasVisibleItems()) {
return true;
}
new MenuPopupHelper(this.b.getContext(), paramSubMenuBuilder).show();
return true;
}
public void setCustomView(View paramView)
{
this.b.setCustomView(paramView);
if (paramView != null) {}
for (paramView = new WeakReference(paramView);; paramView = null)
{
this.d = paramView;
return;
}
}
public void setSubtitle(int paramInt)
{
setSubtitle(this.a.getString(paramInt));
}
public void setSubtitle(CharSequence paramCharSequence)
{
this.b.setSubtitle(paramCharSequence);
}
public void setTitle(int paramInt)
{
setTitle(this.a.getString(paramInt));
}
public void setTitle(CharSequence paramCharSequence)
{
this.b.setTitle(paramCharSequence);
}
public void setTitleOptionalHint(boolean paramBoolean)
{
super.setTitleOptionalHint(paramBoolean);
this.b.setTitleOptional(paramBoolean);
}
}
/* Location: /home/merong/decompile/hackery-dex2jar.jar!/android/support/v7/view/StandaloneActionMode.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/