package org.limewire.ui.swing.painter; import org.limewire.ui.swing.painter.factories.BasicProgressPainterFactory; import org.limewire.ui.swing.painter.factories.ProProgressPainterFactory; import org.limewire.ui.swing.painter.factories.ProgressPainterFactory; import com.google.inject.AbstractModule; public class LimeWireUiPainterModule extends AbstractModule { private final boolean isPro; public LimeWireUiPainterModule(boolean isPro) { this.isPro = isPro; } @Override protected void configure() { if (isPro) { bind(ProgressPainterFactory.class).to(ProProgressPainterFactory.class); } else { bind(ProgressPainterFactory.class).to(BasicProgressPainterFactory.class); } } }