public void updateStatus() {
    if (project == null) {
      view.getStatusLine(0).setText(Messages.DashboardMediator_SelectProject);
      view.getStatusLine(1).setText(""); // $NON-NLS-1$
    } else {
      boolean isAliveProject = false;
      try {
        if (project.getNature("net.sf.ictalive.aliveclipse.projectNature") != null)
          isAliveProject = true;
      } catch (CoreException e) {
      }

      if (isAliveProject) {
        view.getStatusLine(0)
            .setText(
                MessageFormat.format(
                    Messages.DashboardMediator_Project, new Object[] {project.getName()}));
        double done = (double) state.getSpecifiedModelsCount() / state.getModelsCount();
        view.getStatusLine(1)
            .setText(
                MessageFormat.format(
                    Messages.DashboardMediator_Progress, new Object[] {new Double(done)}));
      } else {
        view.getStatusLine(0)
            .setText(
                MessageFormat.format(
                    Messages.DashboardMediator_Project, new Object[] {project.getName()}));
        view.getStatusLine(1).setText("Not an ALIVE project"); // $NON-NLS-1$			
      }
    }
    for (BoxFigure<AliveDashboardState> boxFigure : view.allBoxFigures) boxFigure.refresh();

    view.repaint(); // update hyperlinks
  }
 public void clearModelURIs() {
   state.setOrganisation((URI) null);
   state.setOntology(null);
   state.setTask(null);
   state.setAction(null);
   state.setMAS(null);
   state.setAgents(null);
   state.setPlan(null);
   updateStatus();
 }