package com.narrowtux.fmm.util; public class TreeOutput { private int currentTabs = 0; private boolean muted = false; public boolean isMuted() { return muted; } public TreeOutput setMuted(boolean muted) { this.muted = muted; return this; } public void push() { currentTabs++; } public void pull() { currentTabs--; } public void println(String text) { if (!isMuted()) { System.out.println(getTabs() + text); } } private String getTabs() { StringBuilder builder = new StringBuilder(); for (int i = 0; i < currentTabs; i++) { builder.append('\t'); } return builder.toString(); } }