private void calculateEnabledState(Document doc) {
		if (doc == null) {
			setText(TEXT);
			setEnabled(false);
		} else {
			setText(new StringBuffer().append(TEXT).append(" ").append(doc.getUndoQueue().getUndoRangeString()).toString());
			if(doc.getUndoQueue().isUndoable()) {
				setEnabled(true);
			} else {
				setEnabled(false);
			}
		}	
	}