package org.jwildfire.create.iflames.swing; import javax.swing.JInternalFrame; import org.jwildfire.create.tina.base.Flame; import org.jwildfire.create.tina.palette.RGBPalette; import org.jwildfire.create.tina.swing.FlameMessageHelper; public class JInternalFrameFlameMessageHelper implements FlameMessageHelper { private final JInternalFrame frame; public JInternalFrameFlameMessageHelper(JInternalFrame pFrame) { frame = pFrame; } @Override public void showStatusMessage(String pStatus) { frame.setTitle((pStatus != null && pStatus.length() > 0 ? ": " + pStatus : "")); } @Override public void showStatusMessage(Flame pFlame, String pStatus) { if (pFlame == null) return; String prefix; if (pFlame.getName() != null && pFlame.getName().length() > 0) { prefix = "Flame \"" + pFlame.getName() + "\""; } else { prefix = "Unnamed flame"; } if (pFlame.getLastFilename() != null && pFlame.getLastFilename().length() > 0) { prefix += " (" + pFlame.getLastFilename() + ") "; } else { prefix += " "; } frame.setTitle(prefix + (pStatus != null && pStatus.length() > 0 ? ": " + pStatus : "")); } @Override public void showStatusMessage(RGBPalette pGradient, String pStatus) { if (pGradient == null) return; String prefix; if (pGradient.getFlam3Name() != null && pGradient.getFlam3Name().length() > 0) { prefix = "Gradient \"" + pGradient.getFlam3Name() + "\""; } else { prefix = "Unnamed gradient"; } frame.setTitle(prefix + (pStatus != null && pStatus.length() > 0 ? ": " + pStatus : "")); } }