예제 #1
0
  /**
   * Appends the current GUI state as a state string to the document.
   *
   * @param guimodel the GUI model from which the GUI state and registered view will be read.
   */
  public void appendGUIState(final TrackMateGUIModel guimodel) {
    final Element guiel = new Element(GUI_STATE_ELEMENT_KEY);
    // state
    guiel.setAttribute(GUI_STATE_ATTRIBUTE, guimodel.getGUIStateString());
    // views
    for (final TrackMateModelView view : guimodel.getViews()) {
      final Element viewel = new Element(GUI_VIEW_ELEMENT_KEY);
      viewel.setAttribute(GUI_VIEW_ATTRIBUTE, view.getKey());
      guiel.addContent(viewel);
    }

    root.addContent(guiel);
    logger.log("  Added GUI current state.\n");
  }