Project

General

Profile

1 26600 sandro.lab
package eu.dnetlib.functionality.modular.ui;
2
3
import java.util.Collections;
4
import java.util.List;
5
6
import com.google.common.collect.Lists;
7
8
public class ModulesMenu extends AbstractMenu {
9
10
	private int order = Integer.MAX_VALUE;
11
12
	private List<ModuleEntryPoint> entries = Lists.newArrayList();
13
14
	public ModulesMenu(final String title) {
15
		super();
16
		setTitle(title);
17
	}
18
19
	public void addEntry(final ModuleEntryPoint entry) {
20
		entries.add(entry);
21
	}
22
23
	public void complete() {
24
		Collections.sort(entries);
25
		for (ModuleEntryPoint e : entries) {
26
			if (e.getGroupOrder() < this.order) {
27
				this.order = e.getGroupOrder();
28
			}
29
		}
30
	}
31
32
	@Override
33
	public int getOrder() {
34
		return order;
35
	}
36
37
	@Override
38
	public List<? extends MenuEntry> getEntries() {
39
		return entries;
40
	}
41
}