blob: 972a662167cf981d2c094554387d35b3c00c2dd0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
package org.eclipse.emf.parsley.util;
import java.util.Collection;
import java.util.Collections;
import org.eclipse.jface.action.IStatusLineManager;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.IEditorSite;
import org.eclipse.ui.IViewSite;
import org.eclipse.ui.IWorkbenchPartSite;
import org.eclipse.ui.PlatformUI;
import com.google.common.collect.Lists;
/**
* @author bettini
*
*/
public class EmfComponentsUtil {
public static IStatusLineManager getStatusLineManager() {
IWorkbenchPartSite site = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage().getActivePart()
.getSite();
if (site instanceof IViewSite) {
return getStatusLineManager(((IViewSite) site).getActionBars());
} else if (site instanceof IEditorSite) {
return getStatusLineManager(((IEditorSite) site).getActionBars());
} else {
return null;
}
}
private static IStatusLineManager getStatusLineManager(IActionBars actionBars) {
return actionBars.getStatusLineManager();
}
/**
* Given the passed object it ensures that it is a {@link Collection};
* if it is not, it returns a singleton {@link Collection}; if it is null
* it returns an empty {@link Collection}.
* @param contents
* @return
*/
public static Collection<?> ensureCollection(Object contents) {
if (contents == null)
return Collections.emptyList();
if (contents instanceof Collection<?>)
return (Collection<?>) contents;
else if (contents instanceof Iterable<?>)
return Lists.newArrayList((Iterable<?>)contents);
else
return Collections.singleton(contents);
}
}
|