code: def _on_selection(self):
          
          if self.value and os.path.isdir(self.value):
              self._populate_list(self.value)
          elif self._external_notification:
              self._external_notification()
docs: Internal function to handle directory traversal or bubble notifications up to user of the
          Widget as needed.