docs: public static boolean handleAction(String strAction, Container target, Component source, int iOptions)
      {
          // First see if I can handle this action
          if (target instanceof JBasePanel)
          {   // This is a panel, handle the action.
              if (((JBasePanel)target).doAction(strAction, iOptions))
                  return true;
          }
          else if (target instanceof BaseApplet)
          {   // This is a applet, handle the action.
              if (((BaseApplet)target).doAction(strAction, iOptions))
                  return true;
          }
          // Next, see if my children can handle this action
          for (int iIndex = 0; iIndex < target.getComponentCount(); iIndex++)
          {
              Component component = target.getComponent(iIndex);
              if (component != source)
              {
                  if (component instanceof JBasePanel)
                  {   // This is a panel, handle the action.
                          if (((JBasePanel)component).handleAction(strAction, target, iOptions))  // and make sure this method is not called again for this object
                              return true;
                  }
                  else if (component instanceof Container)
                  {   // Call this for all the sub-panels for this parent
                      if (BaseApplet.handleAction(strAction, (Container)component, target, iOptions))   // Continue down thru the tree
                          return true;
                  }
              }
          }
          // Last, see if my parents can handle this action
          Container parent = target.getParent();
          if (parent != source)
          {
              if (parent instanceof JBasePanel)
              {
                  return ((JBasePanel)parent).handleAction(strAction, target, iOptions); // Continue up the chain.
              }
              else if (parent != null)
              {
                  return BaseApplet.handleAction(strAction, parent, target, iOptions);  // and make sure this method is not called again for this object
              }
          }
          return false;
      }