Explorar el Código

ui, guard focus entry list against too many items

Alexander Rose hace 4 años
padre
commit
80c2876350
Se han modificado 1 ficheros con 4 adiciones y 4 borrados
  1. 4 4
      src/mol-plugin-ui/structure/focus.tsx

+ 4 - 4
src/mol-plugin-ui/structure/focus.tsx

@@ -63,15 +63,15 @@ function getFocusEntries(structure: Structure) {
         l.element = ug.elements[0];
         const isMultiChain = Unit.Traits.is(l.unit.traits, Unit.Trait.MultiChain);
         const entityType = StructureProperties.entity.type(l);
-        const isPolymer = entityType === 'non-polymer';
+        const isNonPolymer = entityType === 'non-polymer';
         const isBranched = entityType === 'branched';
         const isBirdMolecule = !!StructureProperties.entity.prd_id(l);
 
         if (isBirdMolecule) {
             addSymmetryGroupEntries(entityEntries, l, ug, 'chain');
-        } else if (isPolymer && !isMultiChain) {
+        } else if (isNonPolymer && !isMultiChain) {
             addSymmetryGroupEntries(entityEntries, l, ug, 'residue');
-        } else if (isBranched || (isPolymer && isMultiChain)) {
+        } else if (isBranched || (isNonPolymer && isMultiChain)) {
             const u = l.unit;
             const { index: residueIndex } = u.model.atomicHierarchy.residueAtomSegments;
             let prev = -1;
@@ -91,7 +91,7 @@ function getFocusEntries(structure: Structure) {
     entityEntries.forEach((e, name) => {
         if (e.length === 1) {
             entries.push({ label: `${name}: ${e[0].label}`, loci: e[0].loci });
-        } else {
+        } else if (e.length < 2000) {
             entries.push(...e);
         }
     });