package org.xmind.ui.dialogs;
import org.eclipse.ui.IActionBars;
public abstract class HyperlinkPage implements IHyperlinkPage {
private IHyperlinkPageContainer container;
private String value;
private boolean canFinish;
private String message;
private String errorMessage;
private int messageType = NONE;
public void setContainer(IHyperlinkPageContainer container) {
this.container = container;
}
public IHyperlinkPageContainer getContainer() {
return container;
}
public boolean tryFinish() {
return true;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public boolean canFinish() {
return canFinish;
}
protected void setCanFinish(boolean canFinish) {
this.canFinish = canFinish;
updateButtons();
}
public String getMessage() {
return message;
}
public String getErrorMessage() {
return errorMessage;
}
public int getMessageType() {
return messageType;
}
protected void setMessage(String message) {
this.message = message;
updateMessage();
}
protected void setMessage(String message, int messageType) {
this.message = message;
this.messageType = messageType;
updateMessage();
}
protected void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
updateMessage();
}
protected void updateMessage() {
if (getContainer() != null) {
getContainer().updateMessage();
}
}
protected void updateButtons() {
if (getContainer() != null) {
getContainer().updateButtons();
}
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.part.IPage#setActionBars(org.eclipse.ui.IActionBars)
*/
public void setActionBars(IActionBars actionBars) {
}
}