diff options
Diffstat (limited to 'src/Java/binnie/craftgui/minecraft/MinecraftTooltip.java')
-rw-r--r-- | src/Java/binnie/craftgui/minecraft/MinecraftTooltip.java | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/Java/binnie/craftgui/minecraft/MinecraftTooltip.java b/src/Java/binnie/craftgui/minecraft/MinecraftTooltip.java new file mode 100644 index 0000000000..4b48e33e6d --- /dev/null +++ b/src/Java/binnie/craftgui/minecraft/MinecraftTooltip.java @@ -0,0 +1,63 @@ +package binnie.craftgui.minecraft; + +import binnie.craftgui.core.Tooltip; +import binnie.craftgui.core.Tooltip.ITooltipType; +import net.minecraft.util.EnumChatFormatting; + +public class MinecraftTooltip + extends Tooltip +{ + public static enum Type + implements Tooltip.ITooltipType + { + Error, Warning; + + private Type() {} + } + + public static int getOutline(Tooltip.ITooltipType type) + { + return TypeColour.valueOf(type.toString()).getOutline(); + } + + public static String getTitle(Tooltip.ITooltipType type) + { + return TypeColour.valueOf(type.toString()).getTitle(); + } + + public static String getBody(Tooltip.ITooltipType type) + { + return TypeColour.valueOf(type.toString()).getBody(); + } + + private static enum TypeColour + { + Standard(5243135, EnumChatFormatting.WHITE, EnumChatFormatting.GRAY), Help(5046016, EnumChatFormatting.GREEN, EnumChatFormatting.DARK_GREEN), Information(49151, EnumChatFormatting.AQUA, EnumChatFormatting.DARK_AQUA), Error(16724224, EnumChatFormatting.RED, EnumChatFormatting.DARK_RED), Warning(16752384, EnumChatFormatting.YELLOW, EnumChatFormatting.GOLD), User(9839667, EnumChatFormatting.RED, EnumChatFormatting.DARK_RED), Power(9006592, EnumChatFormatting.YELLOW, EnumChatFormatting.GOLD); + + int outline; + String mainText; + String bodyText; + + private TypeColour(int outline, EnumChatFormatting mainText, EnumChatFormatting bodyText) + { + this.outline = outline; + this.mainText = mainText.toString(); + this.bodyText = bodyText.toString(); + } + + public int getOutline() + { + return this.outline; + } + + public String getTitle() + { + return this.mainText; + } + + public String getBody() + { + return this.bodyText; + } + } +} |