# Package cpw.mods.fml.client.config

- Interface Summary
  Interface | Description
  --- | ---
  GuiConfigEntries.IConfigEntry<T> | Provides an interface for defining GuiPropertyList.listEntry objects.
  GuiEditArrayEntries.IArrayEntry |
  GuiSelectStringEntries.IGuiSelectStringListEntry |
  IConfigElement<T> | This interface provides the information needed by GuiConfig and GuiConfigEntries to display config elements for editing.

- Class Summary
  Class | Description
  --- | ---
  DummyConfigElement<T> | This class's main purpose is to provide the necessary objects for a sample Config GUI for FML, although there may be practical uses for the objects defined here such as using the DummyCategoryElement object as a wrapper for a custom IGuiConfigListEntry object that opens a special screen.
  DummyConfigElement.DummyCategoryElement<T> | This class provides a Dummy Category IConfigElement.
  DummyConfigElement.DummyListElement<T> | This class provides a dummy array-type IConfigElement.
  GuiButtonExt | This class provides a button that fixes several bugs present in the vanilla GuiButton drawing code.
  GuiCheckBox | This class provides a checkbox style control.
  GuiConfig | This class is the base GuiScreen for all config GUI screens.
  GuiConfigEntries | This class implements the scrolling list functionality of the config GUI screens.
  GuiConfigEntries.ArrayEntry | ArrayEntry Provides a GuiButton with the list contents as the displayString.
  GuiConfigEntries.BooleanEntry | BooleanPropEntry Provides a GuiButton that toggles between true and false.
  GuiConfigEntries.ButtonEntry | ButtonEntry Provides a basic GuiButton entry to be used as a base for other entries that require a button for the value.
  GuiConfigEntries.CategoryEntry | CategoryEntry Provides an entry that consists of a GuiButton for navigating to the child category GuiConfig screen.
  GuiConfigEntries.ChatColorEntry | ChatColorEntry Provides a GuiButton that cycles through the list of chat color codes.
  GuiConfigEntries.CycleValueEntry | CycleValueEntry Provides a GuiButton that cycles through the prop's validValues array.
  GuiConfigEntries.DoubleEntry | DoubleEntry Provides a GuiTextField for user input.
  GuiConfigEntries.IntegerEntry | IntegerEntry Provides a GuiTextField for user input.
  GuiConfigEntries.ListEntryBase | ListEntryBase Provides a base entry for others to extend.
  GuiConfigEntries.SelectValueEntry | SelectValueEntry Provides a GuiButton with the current value as the displayString.
  GuiConfigEntries.StringEntry | StringEntry Provides a GuiTextField for user input.
  GuiEditArray | This class is the base screen used for editing an array-type property.
  GuiEditArrayEntries | This class implements the scrolling list functionality of the GuiEditList screen.
  GuiEditArrayEntries.BaseEntry |
  GuiEditArrayEntries.BooleanEntry |
  GuiEditArrayEntries.DoubleEntry | IGuiListEntry Inner Classes
  GuiEditArrayEntries.IntegerEntry |
  GuiEditArrayEntries.StringEntry |
  GuiMessageDialog |
  GuiSelectString | This class provides a screen that allows the user to select a value from a list.
  GuiSelectStringEntries | This class implements the scrolling list functionality of the GuiSelectString screen.
  GuiSelectStringEntries.EntryComparator |
  GuiSelectStringEntries.ListEntry |
  GuiUnicodeGlyphButton | This class provides a button that shows a string glyph at the beginning.
  GuiUtils | This class provides several methods and constants used by the Config GUI classes.
  HoverChecker | This class implements an easy way to check if the mouse has hovered within a certain region of the screen for a given period of time.

- Enum Summary
  Enum | Description
  --- | ---
  ConfigGuiType |