|
|
@@ -1,11 +1,10 @@
|
|
|
package info.knacki.pass.services;
|
|
|
|
|
|
import android.content.Context;
|
|
|
-import android.support.v7.widget.AppCompatButton;
|
|
|
import android.support.v7.widget.LinearLayoutCompat;
|
|
|
import android.util.AttributeSet;
|
|
|
+import android.view.LayoutInflater;
|
|
|
import android.view.ViewGroup;
|
|
|
-import android.widget.ScrollView;
|
|
|
|
|
|
import info.knacki.pass.R;
|
|
|
import info.knacki.pass.io.PathUtils;
|
|
|
@@ -17,41 +16,44 @@ public class AccessibilityView extends LinearLayoutCompat {
|
|
|
void cancel();
|
|
|
}
|
|
|
|
|
|
- PasswordListView fPasswordListView;
|
|
|
- AccessibilityViewListener fAccessibilityViewListener;
|
|
|
+ private PasswordListView fPasswordListView;
|
|
|
+ private AccessibilityViewListener fAccessibilityViewListener;
|
|
|
|
|
|
- public AccessibilityView init(Context ctx, final AccessibilityViewListener listener) {
|
|
|
- fPasswordListView = new PasswordListView(ctx, listener, PathUtils.GetPassDir(ctx));
|
|
|
- ((ScrollView) findViewById(R.id.passwordListContainer)).addView(fPasswordListView);
|
|
|
+ public AccessibilityView Init(Context ctx, final AccessibilityViewListener listener) {
|
|
|
+ fPasswordListView = findViewById(R.id.password_list);
|
|
|
+ fPasswordListView.Init(listener, PathUtils.GetPassDir(ctx));
|
|
|
fAccessibilityViewListener = listener;
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- public AccessibilityView AddCancelButton(Context ctx) {
|
|
|
- AppCompatButton button = new AppCompatButton(ctx);
|
|
|
- button.setLayoutParams(new LayoutParams(
|
|
|
- ViewGroup.LayoutParams.WRAP_CONTENT,
|
|
|
- ViewGroup.LayoutParams.WRAP_CONTENT
|
|
|
- ));
|
|
|
- button.setText(R.string.cancel);
|
|
|
- addView(button);
|
|
|
- button.setOnClickListener(v -> {
|
|
|
+ findViewById(R.id.cancel).setOnClickListener(v -> {
|
|
|
if (fAccessibilityViewListener != null)
|
|
|
fAccessibilityViewListener.cancel();
|
|
|
});
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
+ public AccessibilityView AddCancelButton() {
|
|
|
+ findViewById(R.id.cancel).setVisibility(VISIBLE);
|
|
|
+ return this;
|
|
|
+ }
|
|
|
+
|
|
|
public AccessibilityView(Context ctx) {
|
|
|
super(ctx);
|
|
|
+ setLayoutParams(new LinearLayoutCompat.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
|
|
|
+ LayoutInflater.from(ctx).inflate(R.layout.activity_accessibility, this);
|
|
|
+ findViewById(R.id.cancel).setVisibility(INVISIBLE);
|
|
|
}
|
|
|
|
|
|
public AccessibilityView(Context ctx, AttributeSet attrs) {
|
|
|
super(ctx, attrs);
|
|
|
+ setLayoutParams(new LinearLayoutCompat.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
|
|
|
+ LayoutInflater.from(ctx).inflate(R.layout.activity_accessibility, this);
|
|
|
+ findViewById(R.id.cancel).setVisibility(INVISIBLE);
|
|
|
}
|
|
|
|
|
|
public AccessibilityView(Context ctx, AttributeSet attrs, int defStyle) {
|
|
|
super(ctx, attrs, defStyle);
|
|
|
+ setLayoutParams(new LinearLayoutCompat.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
|
|
|
+ LayoutInflater.from(ctx).inflate(R.layout.activity_accessibility, this);
|
|
|
+ findViewById(R.id.cancel).setVisibility(INVISIBLE);
|
|
|
}
|
|
|
|
|
|
public void reset() {
|