# Package org.vishia.gral.widget

/**This package contains classes, which represents complex widgets or sub-windows to build a user GUI appearance.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  GralColorSelector.SetColorIfc | The user can build some instances with this interface.

- Class Summary
  Class | Description
  --- | ---
  GralColorSelector | This class creates a window with buttons for selecting colors.
  GralCommandSelector | This class is a widget to select commands from a table list.
  GralFileSelector | This class is a large widget which contains a list to select files in a directory, supports navigation in the directory tree and shows the current path in an extra text field.
  GralFileSelector.MenuTexts | This class is instantiated static and contains English menu texts.
  GralFileSelector.WindowConfirmSearch | A window for search-in-file dialogue.
  GralFileSelectWindow | A window for search-in-file dialogue.
  GralHorizontalSelector<UserData> | This widget is a selector with tabs.
  GralHorizontalSelector.GraphicImplAccess<UserData> | This class is not intent to use from an application, it is the super class for the implementation layer to access all necessary data and methods with protected access rights.
  GralHorizontalSelector.Item<UserData> |
  GralHtmlWindow |
  GralInfoBox | This class presents a sub window which is used as info box for any messages.
  GralLabel |
  GralMsgOutputList | This class supports output of messages in a GralTable to view and scroll.
  GralPlotArea | A widget which is a canvas to plot something.
  GralSelectList<UserData> | The base class for lists which supports nested selections.
  GralSwitchExclusiveButtonMng |

- Enum Summary
  Enum | Description
  --- | ---
  GralColorSelector.SetColorFor | Enumeration to specify what's color is changed.
  GralFileSelector.ERefresh |

## Package org.vishia.gral.widget Description

/**This package contains classes, which represents complex widgets or sub-windows to build a user GUI appearance. The widgets uses base classes and interfaces of org.vishia.gral. They doesn't need any special implementation of the underlying graphic system, they only uses existing graphic adaption of gral classes.