Skip to content
Snippets Groups Projects
Commit 9a39795e authored by izabel's avatar izabel
Browse files

[LMS-780] show attachment info

SVN: 10255
parent d45c71ad
No related branches found
No related tags found
No related merge requests found
...@@ -146,6 +146,7 @@ abstract public class AbstractGenericEntityEditForm<T extends EntityType, S exte ...@@ -146,6 +146,7 @@ abstract public class AbstractGenericEntityEditForm<T extends EntityType, S exte
{ {
setEditMode(true); setEditMode(true);
infoBox.reset(); infoBox.reset();
formPanel.reset();
} }
protected void showCheckPage() protected void showCheckPage()
......
...@@ -24,7 +24,7 @@ import com.extjs.gxt.ui.client.widget.form.FileUploadField; ...@@ -24,7 +24,7 @@ import com.extjs.gxt.ui.client.widget.form.FileUploadField;
/** /**
* Stores and manages {@link FileUploadField} fields. * Stores and manages {@link FileUploadField} fields.
* *
* @author Izabela Adamczyk * @author Izabela Adamczyk
*/ */
public class AttachmentManager public class AttachmentManager
...@@ -60,17 +60,18 @@ public class AttachmentManager ...@@ -60,17 +60,18 @@ public class AttachmentManager
return field; return field;
} }
public boolean attachmentsDefined() public int attachmentsDefined()
{ {
int i = 0;
for (FileUploadField field : attachmentFields) for (FileUploadField field : attachmentFields)
{ {
Object value = field.getValue(); Object value = field.getValue();
if (value != null && String.valueOf(value).length() > 0) if (value != null && String.valueOf(value).length() > 0)
{ {
return true; i++;
} }
} }
return false; return i;
} }
private final FileUploadField createFileUploadField(final int counter) private final FileUploadField createFileUploadField(final int counter)
......
...@@ -22,6 +22,8 @@ import java.util.List; ...@@ -22,6 +22,8 @@ import java.util.List;
import com.extjs.gxt.ui.client.Events; import com.extjs.gxt.ui.client.Events;
import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.util.Format;
import com.extjs.gxt.ui.client.widget.Html;
import com.extjs.gxt.ui.client.widget.form.Field; import com.extjs.gxt.ui.client.widget.form.Field;
import com.extjs.gxt.ui.client.widget.form.FileUploadField; import com.extjs.gxt.ui.client.widget.form.FileUploadField;
import com.google.gwt.user.client.ui.Widget; import com.google.gwt.user.client.ui.Widget;
...@@ -58,6 +60,8 @@ public final class GenericExperimentEditForm ...@@ -58,6 +60,8 @@ public final class GenericExperimentEditForm
private String sessionKey; private String sessionKey;
private Html attachmentsInfo;
public GenericExperimentEditForm(IViewContext<IGenericClientServiceAsync> viewContext, public GenericExperimentEditForm(IViewContext<IGenericClientServiceAsync> viewContext,
EditableExperiment entity, boolean editMode) EditableExperiment entity, boolean editMode)
{ {
...@@ -93,7 +97,7 @@ public final class GenericExperimentEditForm ...@@ -93,7 +97,7 @@ public final class GenericExperimentEditForm
{ {
if (formPanel.isValid()) if (formPanel.isValid())
{ {
if (attachmentManager.attachmentsDefined()) if (attachmentManager.attachmentsDefined() > 0)
{ {
// setUploadEnabled(false); // setUploadEnabled(false);
formPanel.submit(); formPanel.submit();
...@@ -162,13 +166,26 @@ public final class GenericExperimentEditForm ...@@ -162,13 +166,26 @@ public final class GenericExperimentEditForm
protected List<Widget> getEntitySpecificCheckPageWidgets() protected List<Widget> getEntitySpecificCheckPageWidgets()
{ {
final ArrayList<Widget> widgets = new ArrayList<Widget>(); final ArrayList<Widget> widgets = new ArrayList<Widget>();
widgets.add(attachmentsInfo = new Html());
return widgets; return widgets;
} }
@Override @Override
protected void updateCheckPageWidgets() protected void updateCheckPageWidgets()
{ {
attachmentsInfo.setHtml(getAttachmentInfoText(attachmentManager.attachmentsDefined()));
} }
public String getAttachmentInfoText(int attachmentDefined)
{
if (attachmentDefined > 0)
{
return Format.substitute("Added {0} new attachment{1}.", attachmentDefined,
attachmentDefined == 1 ? "" : "s");
} else
{
return "No new attachments added.";
}
}
} }
...@@ -182,7 +182,7 @@ public final class GenericExperimentRegistrationForm ...@@ -182,7 +182,7 @@ public final class GenericExperimentRegistrationForm
{ {
if (formPanel.isValid()) if (formPanel.isValid())
{ {
if (attachmentManager.attachmentsDefined()) if (attachmentManager.attachmentsDefined() > 0)
{ {
setUploadEnabled(false); setUploadEnabled(false);
formPanel.submit(); formPanel.submit();
......
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