|
@@ -2,12 +2,12 @@ package info.knacki.pass.generator.ui;
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
|
import android.support.v7.widget.AppCompatSpinner;
|
|
import android.support.v7.widget.AppCompatSpinner;
|
|
|
|
|
+import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.widget.AdapterView;
|
|
import android.widget.AdapterView;
|
|
|
import android.widget.ArrayAdapter;
|
|
import android.widget.ArrayAdapter;
|
|
|
import android.widget.LinearLayout;
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.NumberPicker;
|
|
import android.widget.NumberPicker;
|
|
|
-import android.widget.TextView;
|
|
|
|
|
|
|
|
|
|
import info.knacki.pass.R;
|
|
import info.knacki.pass.R;
|
|
|
import info.knacki.pass.generator.PasswordGenerator;
|
|
import info.knacki.pass.generator.PasswordGenerator;
|
|
@@ -75,10 +75,11 @@ public class PasswordGeneratorWizard extends LinearLayout implements PasswordGen
|
|
|
public PasswordGeneratorWizard(Context c) {
|
|
public PasswordGeneratorWizard(Context c) {
|
|
|
super(c);
|
|
super(c);
|
|
|
|
|
|
|
|
- LinearLayout difficultyLayout = new LinearLayout(c);
|
|
|
|
|
|
|
+ LayoutInflater.from(c).inflate(R.layout.password_generator_wizard, this, true);
|
|
|
|
|
+
|
|
|
ArrayAdapter fDifficultyAdapter = new ArrayAdapter<>(c, android.R.layout.simple_spinner_item, c.getResources().getStringArray(R.array.fDifficulty));
|
|
ArrayAdapter fDifficultyAdapter = new ArrayAdapter<>(c, android.R.layout.simple_spinner_item, c.getResources().getStringArray(R.array.fDifficulty));
|
|
|
fDifficultyAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
|
|
fDifficultyAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
|
|
|
- fDifficulty = new AppCompatSpinner(c);
|
|
|
|
|
|
|
+ fDifficulty = findViewById(R.id.difficulty);
|
|
|
fDifficulty.setAdapter(fDifficultyAdapter);
|
|
fDifficulty.setAdapter(fDifficultyAdapter);
|
|
|
fDifficulty.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
|
fDifficulty.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
|
|
@Override
|
|
@Override
|
|
@@ -89,22 +90,17 @@ public class PasswordGeneratorWizard extends LinearLayout implements PasswordGen
|
|
|
@Override
|
|
@Override
|
|
|
public void onNothingSelected(AdapterView<?> adapterView) {}
|
|
public void onNothingSelected(AdapterView<?> adapterView) {}
|
|
|
});
|
|
});
|
|
|
- TextView tv = new TextView(c);
|
|
|
|
|
- tv.setText(R.string.generate_difficulty);
|
|
|
|
|
- difficultyLayout.setOrientation(HORIZONTAL);
|
|
|
|
|
- difficultyLayout.addView(tv);
|
|
|
|
|
- difficultyLayout.addView(fDifficulty);
|
|
|
|
|
- addView(difficultyLayout);
|
|
|
|
|
- fNum = new Checkbox(c, R.string.generate_number, fChangeListener, this);
|
|
|
|
|
- fAlpha = new Checkbox(c, R.string.generate_alpha, fChangeListener, this);
|
|
|
|
|
- fCapitalize = new Checkbox(c, R.string.generate_capitalize, fChangeListener, this);
|
|
|
|
|
- fSpecial = new Checkbox(c, R.string.generate_special, fChangeListener, this);
|
|
|
|
|
- fLength = new NumberPicker(c);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ fNum = ((Checkbox) findViewById(R.id.generate_numbers)).SetOnCheckedChangeListener(fChangeListener);
|
|
|
|
|
+ fAlpha = ((Checkbox) findViewById(R.id.generate_alpha)).SetOnCheckedChangeListener(fChangeListener);
|
|
|
|
|
+ fCapitalize = ((Checkbox) findViewById(R.id.generate_capitalize)).SetOnCheckedChangeListener(fChangeListener);
|
|
|
|
|
+ fSpecial = ((Checkbox) findViewById(R.id.generate_special)).SetOnCheckedChangeListener(fChangeListener);
|
|
|
|
|
+
|
|
|
|
|
+ fLength = findViewById(R.id.length);
|
|
|
fLength.setMinValue(4);
|
|
fLength.setMinValue(4);
|
|
|
fLength.setMaxValue(21);
|
|
fLength.setMaxValue(21);
|
|
|
fLength.setOnValueChangedListener(fChangeListener);
|
|
fLength.setOnValueChangedListener(fChangeListener);
|
|
|
- addView(fLength);
|
|
|
|
|
- setOrientation(VERTICAL);
|
|
|
|
|
|
|
+
|
|
|
fDifficulty.setSelection(2, false);
|
|
fDifficulty.setSelection(2, false);
|
|
|
fChangeListener.setLocked(false);
|
|
fChangeListener.setLocked(false);
|
|
|
}
|
|
}
|