aboutsummaryrefslogtreecommitdiff
path: root/src/Java/binnie/craftgui/minecraft/MinecraftTooltip.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/binnie/craftgui/minecraft/MinecraftTooltip.java')
-rw-r--r--src/Java/binnie/craftgui/minecraft/MinecraftTooltip.java63
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;
+ }
+ }
+}