Skip to content
Snippets Groups Projects
Commit 28360a01 authored by felmer's avatar felmer
Browse files

SP-298, BIS-210: improving layout, having one section after rest

SVN: 27129
parent 4fdb2ba2
No related branches found
No related tags found
No related merge requests found
...@@ -32,8 +32,8 @@ import com.extjs.gxt.ui.client.widget.HorizontalPanel; ...@@ -32,8 +32,8 @@ import com.extjs.gxt.ui.client.widget.HorizontalPanel;
import com.extjs.gxt.ui.client.widget.MessageBox; import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.VerticalPanel; import com.extjs.gxt.ui.client.widget.VerticalPanel;
import com.extjs.gxt.ui.client.widget.button.Button; import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.form.Field;
import com.extjs.gxt.ui.client.widget.form.FormPanel; import com.extjs.gxt.ui.client.widget.form.FormPanel;
import com.extjs.gxt.ui.client.widget.form.HiddenField;
import com.extjs.gxt.ui.client.widget.form.TextField; import com.extjs.gxt.ui.client.widget.form.TextField;
import com.google.gwt.user.client.ui.Widget; import com.google.gwt.user.client.ui.Widget;
...@@ -45,7 +45,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.api.IManagedInputWidget ...@@ -45,7 +45,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.api.IManagedInputWidget
/** /**
* @author Franz-Josef Elmer * @author Franz-Josef Elmer
*/ */
public class ManagedPropertyField extends Field<List<Map<String, String>>> public class ManagedPropertyField extends HiddenField<List<Map<String, String>>>
{ {
private static final int SPACING = 3; private static final int SPACING = 3;
...@@ -74,7 +74,11 @@ public class ManagedPropertyField extends Field<List<Map<String, String>>> ...@@ -74,7 +74,11 @@ public class ManagedPropertyField extends Field<List<Map<String, String>>>
this.widgetDescriptions = widgetDescriptions; this.widgetDescriptions = widgetDescriptions;
verticalPanel = new VerticalPanel(); verticalPanel = new VerticalPanel();
verticalPanel.setHorizontalAlign(HorizontalAlignment.RIGHT); verticalPanel.setHorizontalAlign(HorizontalAlignment.RIGHT);
init();
}
private void init()
{
Button addButton = new Button("Add More"); Button addButton = new Button("Add More");
addButton.addSelectionListener(new SelectionListener<ButtonEvent>() addButton.addSelectionListener(new SelectionListener<ButtonEvent>()
{ {
...@@ -85,7 +89,10 @@ public class ManagedPropertyField extends Field<List<Map<String, String>>> ...@@ -85,7 +89,10 @@ public class ManagedPropertyField extends Field<List<Map<String, String>>>
} }
}); });
addButton.setToolTip("Add a new section."); addButton.setToolTip("Add a new section.");
verticalPanel.add(addButton); HorizontalPanel horizontalPanel = new HorizontalPanel();
horizontalPanel.setSpacing(SPACING);
horizontalPanel.add(addButton);
verticalPanel.add(horizontalPanel);
addNewSection(0); addNewSection(0);
} }
...@@ -94,6 +101,15 @@ public class ManagedPropertyField extends Field<List<Map<String, String>>> ...@@ -94,6 +101,15 @@ public class ManagedPropertyField extends Field<List<Map<String, String>>>
return verticalPanel; return verticalPanel;
} }
@Override
public void reset()
{
sections.clear();
verticalPanel.removeAll();
init();
super.reset();
}
@Override @Override
public List<Map<String, String>> getValue() public List<Map<String, String>> getValue()
{ {
...@@ -113,6 +129,8 @@ public class ManagedPropertyField extends Field<List<Map<String, String>>> ...@@ -113,6 +129,8 @@ public class ManagedPropertyField extends Field<List<Map<String, String>>>
private void addNewSection(int sectionIndex) private void addNewSection(int sectionIndex)
{ {
FormPanel formPanel = new FormPanel(); FormPanel formPanel = new FormPanel();
formPanel.setWidth(AbstractRegistrationForm.DEFAULT_FIELD_WIDTH
+ AbstractRegistrationForm.DEFAULT_LABEL_WIDTH + 30);
formPanel.setLabelWidth(AbstractRegistrationForm.DEFAULT_LABEL_WIDTH - SPACING - 2); formPanel.setLabelWidth(AbstractRegistrationForm.DEFAULT_LABEL_WIDTH - SPACING - 2);
formPanel.setFieldWidth(AbstractRegistrationForm.DEFAULT_FIELD_WIDTH); formPanel.setFieldWidth(AbstractRegistrationForm.DEFAULT_FIELD_WIDTH);
formPanel.setHeaderVisible(false); formPanel.setHeaderVisible(false);
......
...@@ -281,7 +281,9 @@ abstract public class PropertiesEditor<T extends EntityType, S extends EntityTyp ...@@ -281,7 +281,9 @@ abstract public class PropertiesEditor<T extends EntityType, S extends EntityTyp
label += " *"; label += " *";
} }
FieldSet fieldSet = createSectionFieldSet(label); FieldSet fieldSet = createSectionFieldSet(label);
fieldSet.add(((ManagedPropertyField) field.get()).getWidget()); ManagedPropertyField managedPropertyField = (ManagedPropertyField) field.get();
fieldSet.add(managedPropertyField.getWidget());
form.add(managedPropertyField);
form.add(fieldSet); form.add(fieldSet);
} else } else
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment