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