Changeset 11059


Ignore:
Timestamp:
2006-01-17T17:21:57+13:00 (18 years ago)
Author:
mdewsnip
Message:

Made sure the import progress bar never goes beyond the maximum.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/shell/GImportProgressMonitor.java

    r10618 r11059  
    9292    /** The fixed portion of the progress bar used for extracted metadata. */
    9393    static final private int EXTRACTED = 200000;
    94     /** The minimum value for this progress bar. */
    95     static final private int MIN = 0;
    9694    /** The fixed portion of the progress bar used for processed documents. */
    9795    static final private int PROCESSED = 750000;
     96    /** The maximum value for this progress bar. */
     97    static final private int MAXIMUM = CALCULATION + EXTRACTED + PROCESSED;
     98    /** The minimum value for this progress bar. */
     99    static final private int MINIMUM = 0;
    98100    /** The element name of a file detected message. */
    99101    static final private String FILE_ELEMENT = "File";
     
    116118    progress_bar = new JProgressBar();
    117119    progress_bar.setIndeterminate(false);
    118     progress_bar.setMaximum(CALCULATION + PROCESSED + EXTRACTED);
    119     progress_bar.setMinimum(MIN);
     120    progress_bar.setMaximum(MAXIMUM);
     121    progress_bar.setMinimum(MINIMUM);
    120122    progress_bar.setString(null);
    121123    progress_bar.setStringPainted(true);
     
    123125    shared_progress_bar = new JProgressBar();
    124126    shared_progress_bar.setIndeterminate(false);
    125     shared_progress_bar.setMaximum((CALCULATION + PROCESSED + EXTRACTED) * 2);
    126     shared_progress_bar.setMinimum(MIN);
     127    shared_progress_bar.setMaximum(MAXIMUM * 2);
     128    shared_progress_bar.setMinimum(MINIMUM);
    127129    shared_progress_bar.setString(null); // Default string
    128130    shared_progress_bar.setStringPainted(true);
    129     setValue(MIN);
     131    setValue(MINIMUM);
    130132    }
    131133
     
    135137    public void addProgressBar(JProgressBar progress_bar) {
    136138    this.progress_bar = progress_bar;
    137     progress_bar.setMaximum(CALCULATION + PROCESSED + EXTRACTED);
    138     progress_bar.setMinimum(MIN);
    139     setValue(MIN);
     139    progress_bar.setMaximum(MAXIMUM);
     140    progress_bar.setMinimum(MINIMUM);
     141    setValue(MINIMUM);
    140142    next_progress_value = CALCULATION;
    141143    }
     
    404406
    405407    public void reset() {
    406     setValue(MIN);
     408    setValue(MINIMUM);
    407409    progress_bar.setString(null);
    408410    progress_bar.updateUI();
     
    425427    public void start() {
    426428    stop = false;
    427     setValue(MIN);
     429    setValue(MINIMUM);
    428430    progress_bar.setString(Dictionary.get("FileActions.Calculating_Size"));
    429431    showing_string = true;
     
    438440     */
    439441    public void stop() {
    440     setValue(CALCULATION + PROCESSED + EXTRACTED);
     442    setValue(MAXIMUM);
    441443    }
    442444
    443445    int previous_value = -1;
    444     private void setValue(int value) {
     446
     447    private void setValue(int value)
     448    {
     449    // Don't let the value go higher than the maximum
     450    if (value > MAXIMUM) {
     451        DebugStream.println("Error: Tried to set progress bar higher than maximum!\n");
     452        return;
     453    }
     454    // Don't let the value go backwards
     455    if (value != 0 && value < previous_value) {
     456        DebugStream.println("Error: Tried to set progress bar smaller than previous!\n");
     457        return;
     458    }
     459
    445460    progress_bar.setValue(value);
    446461    shared_progress_bar.setValue(value);
    447     if(value != 0 && value < previous_value) {
    448         DebugStream.println("Progress is decreasing! " + previous_value + " -> " + value);
    449     }
    450462    previous_value = value;
    451463    }
Note: See TracChangeset for help on using the changeset viewer.