Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.scout.rt.ui.swing/src/org/eclipse/scout/rt/ui/swing/basic/activitymap/SwingScoutActivityMap.java')
-rw-r--r--org.eclipse.scout.rt.ui.swing/src/org/eclipse/scout/rt/ui/swing/basic/activitymap/SwingScoutActivityMap.java70
1 files changed, 37 insertions, 33 deletions
diff --git a/org.eclipse.scout.rt.ui.swing/src/org/eclipse/scout/rt/ui/swing/basic/activitymap/SwingScoutActivityMap.java b/org.eclipse.scout.rt.ui.swing/src/org/eclipse/scout/rt/ui/swing/basic/activitymap/SwingScoutActivityMap.java
index 96e20e6a70..34f4e59171 100644
--- a/org.eclipse.scout.rt.ui.swing/src/org/eclipse/scout/rt/ui/swing/basic/activitymap/SwingScoutActivityMap.java
+++ b/org.eclipse.scout.rt.ui.swing/src/org/eclipse/scout/rt/ui/swing/basic/activitymap/SwingScoutActivityMap.java
@@ -4,7 +4,7 @@
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
- *
+ *
* Contributors:
* BSI Business Systems Integration AG - initial API and implementation
******************************************************************************/
@@ -17,6 +17,7 @@ import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Arrays;
import java.util.HashSet;
+import java.util.Set;
import java.util.TreeSet;
import javax.swing.JScrollPane;
@@ -37,7 +38,7 @@ import org.eclipse.scout.rt.ui.swing.ext.activitymap.ActivityMapSelectionEvent;
import org.eclipse.scout.rt.ui.swing.ext.activitymap.ActivityMapSelectionListener;
import org.eclipse.scout.rt.ui.swing.ext.activitymap.JActivityMap;
-public class SwingScoutActivityMap extends SwingScoutComposite<IActivityMap> {
+public class SwingScoutActivityMap extends SwingScoutComposite<IActivityMap<?, ?>> {
private JScrollPane m_swingScrollPane;
/**
* The metrics table is used to determine header and row heights
@@ -194,32 +195,32 @@ public class SwingScoutActivityMap extends SwingScoutComposite<IActivityMap> {
case ActivityMapEvent.TYPE_ACTIVITIES_INSERTED:
case ActivityMapEvent.TYPE_ACTIVITIES_UPDATED:
case ActivityMapEvent.TYPE_ALL_ACTIVITIES_DELETED: {
- Runnable t = new Runnable() {
- @Override
- public void run() {
- switch (e.getType()) {
- case ActivityMapEvent.TYPE_ACTIVITIES_DELETED:
- case ActivityMapEvent.TYPE_ACTIVITIES_INSERTED:
- case ActivityMapEvent.TYPE_ACTIVITIES_UPDATED:
- case ActivityMapEvent.TYPE_ALL_ACTIVITIES_DELETED: {
- try {
- getUpdateSwingFromScoutLock().acquire();
- //
- handleActivitiesChangedFromScout();
+ Runnable t = new Runnable() {
+ @Override
+ public void run() {
+ switch (e.getType()) {
+ case ActivityMapEvent.TYPE_ACTIVITIES_DELETED:
+ case ActivityMapEvent.TYPE_ACTIVITIES_INSERTED:
+ case ActivityMapEvent.TYPE_ACTIVITIES_UPDATED:
+ case ActivityMapEvent.TYPE_ALL_ACTIVITIES_DELETED: {
+ try {
+ getUpdateSwingFromScoutLock().acquire();
+ //
+ handleActivitiesChangedFromScout();
+ }
+ finally {
+ getUpdateSwingFromScoutLock().release();
+ }
+ break;
+ }
}
- finally {
- getUpdateSwingFromScoutLock().release();
- }
- break;
}
- }
+ };
+ getSwingEnvironment().invokeSwingLater(t);
+ break;
}
- };
- getSwingEnvironment().invokeSwingLater(t);
- break;
}
}
- }
};
getScoutActivityMap().addActivityMapListener(m_scoutListener);
}
@@ -229,7 +230,7 @@ public class SwingScoutActivityMap extends SwingScoutComposite<IActivityMap> {
setSelectionFromScout();
}
- public IActivityMap getScoutActivityMap() {
+ public IActivityMap<?, ?> getScoutActivityMap() {
return getScoutObject();
}
@@ -247,7 +248,7 @@ public class SwingScoutActivityMap extends SwingScoutComposite<IActivityMap> {
setSelectionFromScout();
}
- private void setResourceIdsFromScout(Long[] resourceIds) {
+ private void setResourceIdsFromScout(Object[] resourceIds) {
getSwingActivityMap().setModel(new SwingActivityMapModel(getScoutActivityMap(), m_metricsTable));
}
@@ -260,9 +261,10 @@ public class SwingScoutActivityMap extends SwingScoutComposite<IActivityMap> {
return;
}
//
- final ActivityCell cell = (comp != null ? comp.getScoutActivityCell() : null);
+ final ActivityCell<?, ?> cell = (comp != null ? comp.getScoutActivityCell() : null);
// notify Scout
Runnable t = new Runnable() {
+ @SuppressWarnings("unchecked")
@Override
public void run() {
getScoutActivityMap().getUIFacade().setSelectedActivityCellFromUI(cell);
@@ -284,9 +286,10 @@ public class SwingScoutActivityMap extends SwingScoutComposite<IActivityMap> {
final int row = getSwingActivityMap().pixToRow(p.y);
// notify Scout
Runnable t = new Runnable() {
+ @SuppressWarnings("unchecked")
@Override
public void run() {
- long resourceId = getScoutActivityMap().getResourceIds()[row];
+ Object resourceId = getScoutActivityMap().getResourceIds()[row];
getScoutActivityMap().getUIFacade().fireCellActionFromUI(resourceId, range, cell);
}
};
@@ -295,8 +298,8 @@ public class SwingScoutActivityMap extends SwingScoutComposite<IActivityMap> {
}
private void setSelectionFromScout() {
- HashSet<Long> selectedIds = new HashSet<Long>(Arrays.asList(getScoutActivityMap().getSelectedResourceIds()));
- Long[] ids = getScoutActivityMap().getResourceIds();
+ HashSet<Object> selectedIds = new HashSet<Object>(Arrays.asList(getScoutActivityMap().getSelectedResourceIds()));
+ Object[] ids = getScoutActivityMap().getResourceIds();
TreeSet<Integer> indexes = new TreeSet<Integer>();
for (int i = 0; i < ids.length; i++) {
if (selectedIds.contains(ids[i])) {
@@ -318,16 +321,17 @@ public class SwingScoutActivityMap extends SwingScoutComposite<IActivityMap> {
}
//
final double[] normalizedRange = range;
- Long[] ids = getScoutActivityMap().getResourceIds();
- final TreeSet<Long> selectedIds = new TreeSet<Long>();
+ Object[] ids = getScoutActivityMap().getResourceIds();
+ final Set<Object> selectedIds = new HashSet<Object>();
for (int i : rows) {
selectedIds.add(ids[i]);
}
// notify Scout
Runnable t = new Runnable() {
+ @SuppressWarnings("unchecked")
@Override
public void run() {
- getScoutActivityMap().getUIFacade().setSelectionFromUI(selectedIds.toArray(new Long[selectedIds.size()]), normalizedRange);
+ getScoutActivityMap().getUIFacade().setSelectionFromUI(selectedIds.toArray(new Object[selectedIds.size()]), normalizedRange);
}
};
@@ -385,7 +389,7 @@ public class SwingScoutActivityMap extends SwingScoutComposite<IActivityMap> {
setSelectionFromScout();
}
else if (name.equals(IActivityMap.PROP_RESOURCE_IDS)) {
- setResourceIdsFromScout((Long[]) newValue);
+ setResourceIdsFromScout((Object[]) newValue);
}
else if (name.equals(IActivityMap.PROP_DRAW_SECTIONS)) {
getSwingActivityMap().getSelector().setDrawSections((Boolean) newValue);

Back to the top