package tv.dyndns.kishibe.qmaclone.client.creation; import java.util.List; import tv.dyndns.kishibe.qmaclone.client.packet.PacketProblemCreationLog; import com.google.gwt.safehtml.shared.SafeHtml; import com.google.gwt.user.client.ui.IsWidget; /** * 問題変更履歴表示用のビューインターフェース * * @author nodchip */ public interface ChangeHistoryView extends IsWidget { interface ChangeHistoryPresenter { /** * 差分元または差分先が変更された際に呼ばれる * * @param before * @param after */ void onUpdateDiffTarget(PacketProblemCreationLog before, PacketProblemCreationLog after); } /** * 問題作成ログを表示する * * @param creationLog */ void setCreationLog(List<PacketProblemCreationLog> creationLog); /** * 差分を表示する * * @param html */ void setDiffHtml(SafeHtml html); }