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}