docs: def get_meta_data_editor(self, for_gaphas=True):
          """Returns the editor for the specified editor
  
          This method should be used instead of accessing the meta data of an editor directly. It return the meta data
          of the editor available (with priority to the one specified by `for_gaphas`) and converts it if needed.
  
          :param bool for_gaphas: True (default) if the meta data is required for gaphas, False if for OpenGL
          :return: Meta data for the editor
          :rtype: Vividict
          """
          meta_gaphas = self.meta['gui']['editor_gaphas']
          meta_opengl = self.meta['gui']['editor_opengl']
          assert isinstance(meta_gaphas, Vividict) and isinstance(meta_opengl, Vividict)
  
          # Use meta data of editor with more keys (typically one of the editors has zero keys)
          # TODO check if the magic length condition in the next line can be improved (consistent behavior getter/setter?)
          parental_conversion_from_opengl = self._parent and self._parent().temp['conversion_from_opengl']
          from_gaphas = len(meta_gaphas) > len(meta_opengl) or (len(meta_gaphas) == len(meta_opengl) and for_gaphas and
                                                                not parental_conversion_from_opengl)
          # Convert meta data if meta data target and origin differ
          if from_gaphas and not for_gaphas:
              self.meta['gui']['editor_opengl'] = self._meta_data_editor_gaphas2opengl(meta_gaphas)
          elif not from_gaphas and for_gaphas:
              self.meta['gui']['editor_gaphas'] = self._meta_data_editor_opengl2gaphas(meta_opengl)
  
          # only keep meta data for one editor
          del self.meta['gui']['editor_opengl' if for_gaphas else 'editor_gaphas']
          return self.meta['gui']['editor_gaphas'] if for_gaphas else self.meta['gui']['editor_opengl']