use of org.openecard.gui.definition.UserConsentDescription in project open-ecard by ecsec.
the class InsertCardDialog method createInsertCardUserConsent.
/**
* Create the UI dialog.
*
* @param insertCardAction A action for this step.
* @return A {@link UserConsentDescription} which may be executed by the {@link ExecutionEngine}.
*/
private UserConsentDescription createInsertCardUserConsent(StepAction insertCardAction) {
UserConsentDescription uc = new UserConsentDescription(lang.translationForKey("title", AppVersion.getName()), "insert_card_dialog");
// create step
Step s = new Step(STEP_ID, lang.translationForKey("step.title"));
s.setInstantReturn(true);
s.setAction(insertCardAction);
// create and add text instructing user
Text i1 = new Text();
if (cardNameAndType.size() == 1) {
i1.setText(lang.translationForKey("step.message.singletype"));
} else {
i1.setText(lang.translationForKey("step.message.multipletypes"));
}
s.getInputInfoUnits().add(i1);
for (String key : cardNameAndType.keySet()) {
Text item = new Text(" - " + key);
s.getInputInfoUnits().add(item);
}
// add step
uc.getSteps().add(s);
return uc;
}
use of org.openecard.gui.definition.UserConsentDescription in project open-ecard by ecsec.
the class AbstractTerminal method pinUserConsent.
private UserConsentDescription pinUserConsent(String title, StepAction action) {
UserConsentDescription uc = new UserConsentDescription(LANG.translationForKey(title), "pin_entry_dialog");
// create step
Step s = new Step("enter-pin", LANG.translationForKey("action.changepin.userconsent.pinstep.title"));
s.setAction(action);
uc.getSteps().add(s);
s.setInstantReturn(true);
// add text instructing user
Text i1 = new Text();
s.getInputInfoUnits().add(i1);
i1.setText(LANG.translationForKey("action.pinentry.userconsent.pinstep.enter_pin_term"));
return uc;
}
use of org.openecard.gui.definition.UserConsentDescription in project open-ecard by ecsec.
the class BackgroundTaskTest method testWait.
@Test()
public void testWait() {
UserConsent uc = new SwingUserConsent(new SwingDialogWrapper());
UserConsentDescription ucd = new UserConsentDescription("Test background wait");
Step s = new Step("Wait Step");
s.getInputInfoUnits().add(new Text("Please wait for the background task to complete ..."));
s.setBackgroundTask(new BackgroundTask() {
@Override
public StepActionResult call() throws Exception {
// first wait
Thread.sleep(1000);
// then repeat ;-)
Step replacement = new Step("Replacement Step");
replacement.getInputInfoUnits().add(new Text("Super cool it works."));
replacement.setInstantReturn(true);
return new StepActionResult(StepActionResultStatus.REPEAT, replacement);
}
});
ucd.getSteps().add(s);
ExecutionEngine e = new ExecutionEngine(uc.obtainNavigator(ucd));
e.process();
}
use of org.openecard.gui.definition.UserConsentDescription in project open-ecard by ecsec.
the class InputFieldValidationTest method createNavigator.
private UserConsentNavigator createNavigator(StepAction waitAction) {
// create step
UserConsentDescription ucd = new UserConsentDescription("consent title");
Step s = new Step("step title");
ucd.getSteps().add(s);
s.setID("step1");
s.setAction(waitAction);
Text desc1 = new Text();
s.getInputInfoUnits().add(desc1);
desc1.setText("This test shows a text input field to the user with a minimum length of 4 and a maximum " + "length of 6 to test the input validation.");
TextField input = new TextField("input1");
input.setMaxLength(6);
input.setMinLength(4);
s.getInputInfoUnits().add(input);
SwingUserConsent sc = new SwingUserConsent(new SwingDialogWrapper());
return sc.obtainNavigator(ucd);
}
use of org.openecard.gui.definition.UserConsentDescription in project open-ecard by ecsec.
the class InstantReturnTest method createNavigator.
private UserConsentNavigator createNavigator(StepAction waitAction) {
// create step
UserConsentDescription ucd = new UserConsentDescription("consent title");
Step s = new Step("step title");
ucd.getSteps().add(s);
s.setID("step1");
s.setInstantReturn(true);
s.setAction(waitAction);
Text desc1 = new Text();
s.getInputInfoUnits().add(desc1);
desc1.setText("This test opens a step with instantreturn set. An action waits for two seconds.");
Text desc2 = new Text();
s.getInputInfoUnits().add(desc2);
desc2.setText("If the window is closed after these two seconds, the test is successful.");
SwingUserConsent sc = new SwingUserConsent(new SwingDialogWrapper());
return sc.obtainNavigator(ucd);
}
Aggregations