diff --git a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/codeparser/CodeParser.java b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/codeparser/CodeParser.java index f8279a8..5fbe065 100644 --- a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/codeparser/CodeParser.java +++ b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/codeparser/CodeParser.java @@ -1,11 +1,11 @@ package org.gcube.portlets.user.statisticalalgorithmsimporter.client.codeparser; -import java.util.regex.Pattern; - import org.gcube.portlets.user.statisticalalgorithmsimporter.shared.input.DataType; import org.gcube.portlets.user.statisticalalgorithmsimporter.shared.input.IOType; import org.gcube.portlets.user.statisticalalgorithmsimporter.shared.input.SelectedRowsVariables; +import com.google.gwt.regexp.shared.RegExp; + /** * * @author Giancarlo Panichi email: () { @@ -335,7 +368,7 @@ public class ProjectManager { @Override public void onSuccess(Void result) { project.setMainCode(new MainCode(itemDescription)); - fireProjectStatusUpdateEvent(); + fireProjectStatusMainCodeSetEvent(); } }); @@ -408,6 +441,14 @@ public class ProjectManager { eventBus.fireEvent(projectStatusEvent); Log.debug("ProjectStatusEvent fired! " + projectStatusEvent); } + + protected void fireProjectStatusMainCodeSetEvent() { + ProjectStatusEvent projectStatusEvent = new ProjectStatusEvent( + ProjectStatusEventType.MAIN_CODE_SET, project); + eventBus.fireEvent(projectStatusEvent); + Log.debug("ProjectStatusEvent fired! " + projectStatusEvent); + } + protected void fireProjectStatusStartEvent() { ProjectStatusEvent projectStatusEvent = new ProjectStatusEvent( diff --git a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/StatAlgoImporterResources.java b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/StatAlgoImporterResources.java index f0ed591..0efd501 100644 --- a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/StatAlgoImporterResources.java +++ b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/StatAlgoImporterResources.java @@ -96,5 +96,9 @@ public interface StatAlgoImporterResources extends ClientBundle { @Source("delete_16.png") ImageResource delete16(); - + @Source("save_24.png") + ImageResource save24(); + + @Source("save_16.png") + ImageResource save16(); } diff --git a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/add_16.png b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/add_16.png index 9a17af8..77490aa 100644 Binary files a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/add_16.png and b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/add_16.png differ diff --git a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/add_24.png b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/add_24.png index dd62ee8..4a4f7fd 100644 Binary files a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/add_24.png and b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/add_24.png differ diff --git a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/save_16.png b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/save_16.png new file mode 100644 index 0000000..7ebb14a Binary files /dev/null and b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/save_16.png differ diff --git a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/save_24.png b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/save_24.png new file mode 100644 index 0000000..ac64822 Binary files /dev/null and b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/resource/save_24.png differ diff --git a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/ribbon/HomeToolBar.java b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/ribbon/HomeToolBar.java index 12617cc..4cb235f 100644 --- a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/ribbon/HomeToolBar.java +++ b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/ribbon/HomeToolBar.java @@ -136,7 +136,7 @@ public class HomeToolBar { btnSaveProject.setIconAlign(IconAlign.LEFT); btnSaveProject.setArrowAlign(ButtonArrowAlign.BOTTOM); btnSaveProject.setToolTip(msgs.btnSaveProjectToolTip()); - + btnSaveProject.disable(); btnSaveProject.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { @@ -166,8 +166,9 @@ public class HomeToolBar { btnAddResource.setIconAlign(IconAlign.LEFT); btnAddResource.setArrowAlign(ButtonArrowAlign.BOTTOM); btnAddResource.setToolTip(msgs.btnAddResourceToolTip()); + btnAddResource.disable(); btnAddResource.addSelectHandler(new SelectHandler() { - + public void onSelect(SelectEvent event) { eventBus.fireEvent(new StatAlgoImporterRibbonEvent( StatAlgoImporterRibbonType.RESOURCE_ADD)); @@ -194,7 +195,7 @@ public class HomeToolBar { btnCreateSoftware.setIconAlign(IconAlign.LEFT); btnCreateSoftware.setArrowAlign(ButtonArrowAlign.BOTTOM); btnCreateSoftware.setToolTip(msgs.btnCreateSoftwareToolTip()); - + btnCreateSoftware.disable(); btnCreateSoftware.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { @@ -356,14 +357,13 @@ public class HomeToolBar { case UPDATE: case ADD_RESOURCE: case DELETE_RESOURCE: - case SAVE: + case SAVE: + case MAIN_CODE_SET: btnCreateProject.enable(); btnOpenProject.enable(); btnSaveProject.enable(); btnAddResource.enable(); btnHelp.enable(); - break; - case MAIN_CODE_SET: btnCreateSoftware.enable(); break; default: diff --git a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/tools/input/EnvironmentVariablesPanel.java b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/tools/input/EnvironmentVariablesPanel.java index 957cc70..aa72b77 100644 --- a/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/tools/input/EnvironmentVariablesPanel.java +++ b/src/main/java/org/gcube/portlets/user/statisticalalgorithmsimporter/client/tools/input/EnvironmentVariablesPanel.java @@ -1,12 +1,13 @@ package org.gcube.portlets.user.statisticalalgorithmsimporter.client.tools.input; import java.util.ArrayList; +import java.util.List; -import org.gcube.portlets.user.statisticalalgorithmsimporter.client.properties.EnvironmentVariablesProperties; import org.gcube.portlets.user.statisticalalgorithmsimporter.client.properties.DataTypePropertiesCombo; +import org.gcube.portlets.user.statisticalalgorithmsimporter.client.properties.EnvironmentVariablesProperties; import org.gcube.portlets.user.statisticalalgorithmsimporter.client.resource.StatAlgoImporterResources; -import org.gcube.portlets.user.statisticalalgorithmsimporter.shared.input.EnvironmentVariables; import org.gcube.portlets.user.statisticalalgorithmsimporter.shared.input.DataType; +import org.gcube.portlets.user.statisticalalgorithmsimporter.shared.input.EnvironmentVariables; import org.gcube.portlets.user.statisticalalgorithmsimporter.shared.project.Project; import com.allen_sauer.gwt.log.client.Log; @@ -140,6 +141,7 @@ public class EnvironmentVariablesPanel extends ContentPanel { && project.getInputData().getListSelectedRows() != null) { storeEnvironmentVariable.addAll(project.getInputData() .getListEnvironmentVariables()); + seq = project.getInputData().getListEnvironmentVariables().size(); } final GridSelectionModel sm = new GridSelectionModel(); @@ -229,6 +231,22 @@ public class EnvironmentVariablesPanel extends ContentPanel { if (addStatus) { addStatus = false; } + + List listSelected=storeEnvironmentVariable.getAll(); + List listNewSelected= new ArrayList(); + for(int i=0; i