Starsector API
Loading...
Searching...
No Matches
OptionPanelAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import java.awt.Color;
4import java.util.List;
5
6import com.fs.starfarer.api.impl.campaign.rulecmd.SetStoryOption.StoryOptionParams;
7import com.fs.starfarer.api.ui.TooltipMakerAPI;
8import com.fs.starfarer.api.ui.ValueDisplayMode;
9
10
11public interface OptionPanelAPI {
12
13 public static interface OptionTooltipCreator {
14 void createTooltip(TooltipMakerAPI tooltip, boolean hadOtherText);
15 }
16
17
18 void setTooltipHighlights(Object data, String ... highlights);
19 void setTooltipHighlightColors(Object data, Color ... colors);
20
22 void addOption(String text, Object data);
23 void addOption(String text, Object data, String tooltip);
24 void addOption(String text, Object data, Color color, String tooltip);
25
35 void setShortcut(Object data, int code, boolean ctrl, boolean alt, boolean shift, boolean putLast);
36
42 void setEnabled(Object data, boolean enabled);
43
44
45 void setTooltip(Object data, String tooltipText);
46
59 void addSelector(String text, Object data, Color color,
60 float width, float maxValueWidth, float minValue, float maxValue,
61 ValueDisplayMode mode, String tooltip);
62
63 boolean hasSelector(Object data);
64
65 void setSelectorValue(Object data, float value);
66
67 float getSelectorValue(Object data);
68 float getMinSelectorValue(Object data);
69 float getMaxSelectorValue(Object data);
70 boolean hasOptions();
71
73 void restoreSavedOptions(List list);
74
75 void addOptionConfirmation(Object optionId, String text, String yes, String no);
76 boolean hasOption(Object data);
77 void addOptionConfirmation(Object data, StoryPointActionDelegate confirmDelegate);
78 void addOptionTooltipAppender(Object data, OptionTooltipCreator optionTooltipCreator);
79 void setOptionText(String text, Object data);
80 boolean hasOptionTooltipAppender(Object data);
81 boolean optionHasConfirmDelegate(Object data);
83 void removeOption(Object data);
84
85 void setStoryOptionParams(Object data, StoryOptionParams params, StoryPointActionDelegate delegate);
86}
void setTooltip(Object data, String tooltipText)
void addSelector(String text, Object data, Color color, float width, float maxValueWidth, float minValue, float maxValue, ValueDisplayMode mode, String tooltip)
void addOption(String text, Object data, String tooltip)
void setTooltipHighlightColors(Object data, Color ... colors)
void setStoryOptionParams(Object data, StoryOptionParams params, StoryPointActionDelegate delegate)
void addOptionConfirmation(Object data, StoryPointActionDelegate confirmDelegate)
void addOptionConfirmation(Object optionId, String text, String yes, String no)
void setTooltipHighlights(Object data, String ... highlights)
void setOptionText(String text, Object data)
void addOption(String text, Object data)
void setEnabled(Object data, boolean enabled)
void addOptionTooltipAppender(Object data, OptionTooltipCreator optionTooltipCreator)
void setSelectorValue(Object data, float value)
void addOption(String text, Object data, Color color, String tooltip)
void setShortcut(Object data, int code, boolean ctrl, boolean alt, boolean shift, boolean putLast)