001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.progress;
003
004import java.awt.Component;
005
006import org.openstreetmap.josm.Main;
007
008public final class NullProgressMonitor implements ProgressMonitor {
009
010    public static final ProgressMonitor INSTANCE = new NullProgressMonitor();
011
012    private NullProgressMonitor() {
013
014    }
015
016    @Override
017    public void addCancelListener(CancelListener listener) {
018    }
019
020    @Override
021    public void beginTask(String title) {
022    }
023
024    @Override
025    public void beginTask(String title, int ticks) {
026    }
027
028    @Override
029    public void cancel() {
030    }
031
032    @Override
033    public ProgressMonitor createSubTaskMonitor(int ticks, boolean internal) {
034        return INSTANCE;
035    }
036
037    @Override
038    public void finishTask() {
039    }
040
041    public String getErrorMessage() {
042        return null;
043    }
044
045    @Override
046    public int getTicks() {
047        return 0;
048    }
049
050    @Override
051    public void indeterminateSubTask(String title) {
052    }
053
054    @Override
055    public void invalidate() {
056    }
057
058    @Override
059    public boolean isCanceled() {
060        return false;
061    }
062
063    @Override
064    public void removeCancelListener(CancelListener listener) {
065    }
066
067    @Override
068    public void setCustomText(String text) {
069    }
070
071    public void setErrorMessage(String message) {
072    }
073
074    @Override
075    public void setExtraText(String text) {
076    }
077
078    @Override
079    public void appendLogMessage(String message) {
080    }
081
082    public void setSilent(boolean value) {
083    }
084
085    @Override
086    public void setTicks(int ticks) {
087    }
088
089    @Override
090    public void setTicksCount(int ticks) {
091    }
092
093    @Override
094    public void subTask(String title) {
095    }
096
097    @Override
098    public void worked(int ticks) {
099    }
100
101    @Override
102    public int getTicksCount() {
103        return 0;
104    }
105
106    @Override
107    public void setProgressTaskId(ProgressTaskId taskId) {
108    }
109
110    @Override
111    public ProgressTaskId getProgressTaskId() {
112        return null;
113    }
114
115    @Override
116    public Component getWindowParent() {
117        return Main.parent;
118    }
119}