001package com.fs.starfarer.api.ui;
002
003import java.util.List;
004
005import com.fs.starfarer.api.campaign.InteractionDialogPlugin;
006import com.fs.starfarer.api.campaign.SectorEntityToken;
007import com.fs.starfarer.api.campaign.comm.IntelInfoPlugin;
008import com.fs.starfarer.api.impl.campaign.intel.misc.MapMarkerIntel;
009
010public interface IntelUIAPI {
011
012        void updateUIForItem(IntelInfoPlugin plugin);
013        void recreateIntelUI();
014        void showDialog(SectorEntityToken target, String trigger);
015        void showDialog(SectorEntityToken target, InteractionDialogPlugin plugin);
016        void showEditIntelMarkerDialog(MapMarkerIntel intel);
017        void updateIntelList();
018        void updateIntelList(boolean retainCurrentSelection);
019        void updateIntelList(boolean retainCurrentSelection, List<IntelInfoPlugin> show);
020        void selectItem(IntelInfoPlugin plugin);
021        boolean isShowingCustomIntelSubset();
022        void showOnMap(SectorEntityToken token);
023        void saveSmallDescScrollState();
024        void restoreSmallDescScrollState();
025}