|
From: <mar...@us...> - 2016-04-20 09:46:46
|
Revision: 19248
http://sourceforge.net/p/gate/code/19248
Author: markagreenwood
Date: 2016-04-20 09:46:44 +0000 (Wed, 20 Apr 2016)
Log Message:
-----------
reordering PRs now maintains the running strategies which fixes bug #205
Modified Paths:
--------------
gate/trunk/src/main/gate/gui/SerialControllerEditor.java
Modified: gate/trunk/src/main/gate/gui/SerialControllerEditor.java
===================================================================
--- gate/trunk/src/main/gate/gui/SerialControllerEditor.java 2016-04-20 01:22:14 UTC (rev 19247)
+++ gate/trunk/src/main/gate/gui/SerialControllerEditor.java 2016-04-20 09:46:44 UTC (rev 19248)
@@ -542,8 +542,20 @@
for(int row : rows) {
if(row > 0) {
//move it up
+ List<RunningStrategy> strategies = null;
+ if(conditionalMode) {
+ strategies = new ArrayList<RunningStrategy>(((ConditionalController)controller)
+ .getRunningStrategies());
+ RunningStrategy straegy = strategies.remove(row);
+ strategies.add(row-1, straegy);
+ }
+
ProcessingResource value = controller.remove(row);
controller.add(row - 1, value);
+
+ if(conditionalMode) {
+ ((ConditionalController)controller).setRunningStrategies(strategies);;
+ }
}
}
// memberPRsTableModel.fireTableDataChanged();
@@ -577,9 +589,22 @@
for(int i = rows.length - 1; i >= 0; i--){
int row = rows[i];
if(row < controller.getPRs().size() -1){
+
+ List<RunningStrategy> strategies = null;
+ if(conditionalMode) {
+ strategies = new ArrayList<RunningStrategy>(((ConditionalController)controller)
+ .getRunningStrategies());
+ RunningStrategy straegy = strategies.remove(row);
+ strategies.add(row+1, straegy);
+ }
+
//move it down
ProcessingResource value = controller.remove(row);
controller.add(row + 1, value);
+
+ if(conditionalMode) {
+ ((ConditionalController)controller).setRunningStrategies(strategies);;
+ }
}
}
// memberPRsTableModel.fireTableDataChanged();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|