package eu.dnetlib.client;

import com.google.gwt.user.client.ui.IsWidget;

public interface AdminWidget extends IsWidget {

//	protected enum Status {
//		FULL,
//		SUMMARY,
//		CLOSED
//	}
//
//	protected Status status = Status.SUMMARY;
//
//	public static Element generalSuccessElement = Document.get().getElementById("generalSuccess");
//    public static Element generalErrorElement = Document.get().getElementById("generalError");
//    public static Element generalWarningElement = Document.get().getElementById("generalWarning");
//
//	public void showFullWidget() {
//		this.status = Status.FULL;
//	}
//
//	public void showWidgetSummary() {
//		this.status = Status.SUMMARY;
//	}
//
//	public void hideWidget() {
//		this.status = Status.CLOSED;
//	}
//
//	public static void showGeneralSuccessMessage(String message) {
////        AdminWidget.generalSuccessElement.setInnerText(message);
////        AdminWidget.generalSuccessElement.getStyle().setDisplay(Display.BLOCK);
//	}
//
//	public static void hideGeneralSuccessMessage() {
////        AdminWidget.generalSuccessElement.getStyle().setDisplay(Display.NONE);
//	}
//
//	public static void showGeneralErrorMessage(String message) {
////        AdminWidget.generalErrorElement.setInnerText(message);
////        AdminWidget.generalErrorElement.getStyle().setDisplay(Display.BLOCK);
//	}
//
//	public static void hideGeneralErrorMessage() {
////        AdminWidget.generalErrorElement.getStyle().setDisplay(Display.NONE);
//	}
//
//	public static void showGeneralWarningMessage(String message) {
////        AdminWidget.generalWarningElement.setInnerText(message);
////        AdminWidget.generalWarningElement.getStyle().setDisplay(Display.BLOCK);
//	}
//
//	public static void hideGeneralWarningMessage() {
////        AdminWidget.generalWarningElement.getStyle().setDisplay(Display.NONE);
//	}

    public void clear();

    public void reload();

    public void setToken(String token);

    public void afterAdditionToRootPanel();
}
