# Package com.smartgwt.client.tools

- Interface Summary
  Interface | Description
  --- | ---
  EditContext | An EditContext provides an editing environment for a set of components.
  Palette | An interface that provides the ability to create components from a `PaletteNode`.

- Class Summary
  Class | Description
  --- | ---
  EditNode | An object representing a component that is currently being edited within an `EditContext`.
  EditPane | A container that allows drag and drop instantiation of visual components from a `Palette`, and direct manipulation of the position and size of those components.
  EditTree | A TreeGrid that allows drag and drop creation and manipulation of a tree of objects described by DataSources.
  HiddenPalette | A Palette with no visible representation that handles programmatic creation of components.
  ListPalette | A ListGrid that implements the `Palette` behavior, so it can be used as the source for drag and drop instantiation of components when combined with an `EditContext` as the drop target.
  MenuPalette | A Menu that implements the `Palette` behavior, so it can be used as the source for drag and drop instantiation of components when combined with an `EditContext` as the drop target.
  PaletteNode | An object representing a component which the user may create dynamically within an application.
  TilePalette | A `TileGrid` that implements the `Palette` behavior, so it can be used as the source for drag and drop instantiation of components when combined with an `EditContext` as the drop target.
  TreePalette | A TreeGrid that implements the Palette behavior, so it can be used as the source for drag and drop instantiation of components when combined with an `EditContext` as the drop target.