/**
  * Handles when the mouse enters or leaves a palette button.
  *
  * @see PaletteListener
  */
 public void paletteUserOver(PaletteButton button, boolean inside) {
   ToolButton toolButton = (ToolButton) button;
   if (inside) {
     showStatus(toolButton.name());
   } else {
     showStatus(fSelectedToolButton.name());
   }
 }
 private void setSelected(ToolButton button) {
   if (fSelectedToolButton != null) {
     fSelectedToolButton.reset();
   }
   fSelectedToolButton = button;
   if (fSelectedToolButton != null) {
     fSelectedToolButton.select();
   }
 }
 /**
  * Sets the default tool of the editor.
  *
  * @see DrawingEditor
  */
 public void toolDone() {
   setTool(fDefaultToolButton.tool(), fDefaultToolButton.name());
   setSelected(fDefaultToolButton);
 }
 /**
  * Handles a user selection in the palette.
  *
  * @see PaletteListener
  */
 public void paletteUserSelected(PaletteButton button) {
   ToolButton toolButton = (ToolButton) button;
   setTool(toolButton.tool(), toolButton.name());
   setSelected(toolButton);
 }