/* * Created on 06.03.2005 */ package net.sourceforge.ganttproject.parser; import com.google.common.base.Objects; import net.sourceforge.ganttproject.gui.UIFacade; import org.xml.sax.Attributes; /** * @author bard */ public class ViewTagHandler extends AbstractTagHandler { private final UIFacade myUIFacade; private final String myViewId; private final TaskDisplayColumnsTagHandler myFieldsHandler; public ViewTagHandler(String viewId, UIFacade uiFacade, TaskDisplayColumnsTagHandler fieldsHandler) { super("view"); myViewId = viewId; myFieldsHandler = fieldsHandler; myUIFacade = uiFacade; } @Override protected boolean onStartElement(Attributes attrs) { if (Objects.equal(myViewId, attrs.getValue("id"))) { loadViewState(attrs); myFieldsHandler.setEnabled(true); return true; } return false; } @Override protected void onEndElement() { myFieldsHandler.setEnabled(false); } private void loadViewState(Attributes attrs) { myUIFacade.getZoomManager().setZoomState(attrs.getValue("zooming-state")); } }