public Widget find(int x, int y) {
      Widget found = null;

      // to augment height
      int extraSpaceBetweenLines = 0;
      
      if(numLines > 1){
       
        extraSpaceBetweenLines = numLines - 1;
        
      }
      
      if (x >= this.x && x < this.x + W && y >= this.y && y < this.y + H * numLines + extraSpaceBetweenLines)
         return this;

      if (isOpen)
         for (int i = 0 ; i < size() ; i++) {
            Widget widget = child(i).find(x,y);
	    if (widget != null)
	       return widget;
         }

      return null;
   }