workspaceLabel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
WorkspaceUISelectorPopupContent content = new WorkspaceUISelectorPopupContent();
ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
if (pc.getCurrentProject() == null) {
return;
}
for (Workspace w : pc.getCurrentProject().getLookup().lookup(WorkspaceProvider.class).getWorkspaces()) {
content.addListComponent(new WorkspacePanePanel(w));
}
pane = new JPopupPane(WorkspaceUISelectorPanel.this, content);
pane.showPopupPane();
}
});
leftArrowButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Workspace sel = getPrecedentWorkspace(workspace);
ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
if (pc.getCurrentWorkspace() != sel) {
pc.openWorkspace(sel);
}
}
});
rightArrowButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Workspace sel = getNextWorkspace(workspace);
ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
if (pc.getCurrentWorkspace() != sel) {
pc.openWorkspace(sel);
}
}
});
ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
if (pc.getCurrentWorkspace() != null) {
setSelectedWorkspace(pc.getCurrentWorkspace());
} else {
noSelectedWorkspace();
}
}