@@ -0,0 +1,2607 @@
+package com.salsaw.msalsa;%0A%0Aimport com.salsaw.msalsa.algorithm.TerminalGAPsStrategy;%0Aimport com.salsaw.msalsa.cli.SalsaParameters;%0Aimport com.salsaw.msalsa.cli.ScoringMatrix;%0Aimport com.vaadin.annotations.AutoGenerated;%0Aimport com.vaadin.data.fieldgroup.FieldGroup;%0Aimport com.vaadin.data.fieldgroup.PropertyId;%0Aimport com.vaadin.data.util.BeanItem;%0Aimport com.vaadin.ui.AbsoluteLayout;%0Aimport com.vaadin.ui.ComboBox;%0Aimport com.vaadin.ui.CustomComponent;%0Aimport com.vaadin.ui.FormLayout;%0Aimport com.vaadin.ui.TextField;%0A%0Apublic class SalsaParametersForm extends CustomComponent %7B%09%0A    /**%0A%09 * %0A%09 */%0A%09private static final long serialVersionUID = 1L;%0A%0A%09@PropertyId(%22GOP%22)%0A    TextField GOPField = new TextField(%22GOP%22);%0A    %0A    @PropertyId(%22GEP%22)%0A    TextField GEPField = new TextField(%22GEP%22);%0A    %0A    @PropertyId(%22gamma%22)%0A    TextField gammaField = new TextField(%22Gamma%22);%0A    %0A    @PropertyId(%22scoringMatrix%22)%0A    ComboBox scoringMatrixField = new ComboBox(%22Scoring Matrix%22);%0A    %0A    @PropertyId(%22minIterations%22)%0A    TextField minIterationsField = new TextField(%22Min Matrix%22);%0A    %0A    @PropertyId(%22probabilityOfSplit%22)%0A    TextField probabilityOfSplitField = new TextField(%22Probability Of Split%22);%0A    %0A    @PropertyId(%22terminalGAPsStrategy%22)%0A    ComboBox terminalGAPsStrategyField = new ComboBox(%22Terminal GAPs Strategy%22);  %0A    %0A%09public SalsaParametersForm(SalsaParameters salsaParameters) %7B%09%09%0A        FormLayout formLayout = new FormLayout();%0A        scoringMatrixField.setNullSelectionAllowed(false);%0A        for(ScoringMatrix scoringMatrix : ScoringMatrix.values()) %7B%0A        %09scoringMatrixField.addItem(scoringMatrix);%0A        %7D%0A        scoringMatrixField.setImmediate(true);%0A        formLayout.addComponent(scoringMatrixField);%0A        minIterationsField.setImmediate(true);%0A        formLayout.addComponent(minIterationsField);        %0A        formLayout.addComponent(GOPField);%0A        formLayout.addComponent(GEPField);%0A        formLayout.addComponent(probabilityOfSplitField);%0A        formLayout.addComponent(gammaField);%0A        formLayout.addComponent(terminalGAPsStrategyField);%0A        terminalGAPsStrategyField.setNullSelectionAllowed(false);%0A        for(TerminalGAPsStrategy terminalGAPsStrategy : TerminalGAPsStrategy.values()) %7B%0A        %09terminalGAPsStrategyField.addItem(terminalGAPsStrategy);%0A        %7D%0A        %0A        BeanItem%3CSalsaParameters%3E item = new BeanItem%3CSalsaParameters%3E (salsaParameters);%0A        FieldGroup binder = new FieldGroup(item);%0A        binder.bindMemberFields(this);%0A%09%09%0A        formLayout.setSizeUndefined();%0A        %0A%09%09setCompositionRoot(formLayout);%0A%09%7D%0A%0A%7D%0A%0A

Add class to create UI of Salsa Parameters