/* * Copyright 2010-2011, Sikuli.org * Released under the MIT License. * */ package org.sikuli.ide.z_notused.sikuli_test; import java.awt.Color; import javax.swing.JProgressBar; /** * A progress bar showing the green/red status */ class ProgressBar extends JProgressBar { boolean fError= false; public ProgressBar() { super(); setForeground(getStatusColor()); } protected Color getStatusColor() { if (fError) return Color.red; return Color.green; } public void reset() { fError= false; updateBarColor(); setValue(0); } public void start(int total) { setMaximum(total); reset(); } public void step(int value, boolean successful) { setValue(value); if (!fError && !successful) { fError= true; updateBarColor(); } } protected void updateBarColor() { setForeground(getStatusColor()); } }