Class JmolPopup

All Implemented Interfaces:
GenericMenuInterface
Direct Known Subclasses:
AwtJmolPopup, JSJmolPopup

public abstract class JmolPopup extends JmolGenericPopup
An abstract popup class that is instantiated for a given platform and context as one of:
   -- abstract JmolPopup
      -- AwtJmolPopup
      -- JSJmolPopup
 
  • Field Details

    • UPDATE_NEVER

      protected static final int UPDATE_NEVER
      See Also:
    • UPDATE_ALL

      protected static final int UPDATE_ALL
      See Also:
    • UPDATE_CONFIG

      protected static final int UPDATE_CONFIG
      See Also:
    • UPDATE_SHOW

      protected static final int UPDATE_SHOW
      See Also:
    • updateMode

      protected int updateMode
    • itemMax

      private static final int itemMax
      See Also:
    • titleWidthMax

      private int titleWidthMax
    • nullModelSetName

      private String nullModelSetName
    • modelSetName

      private String modelSetName
    • modelSetFileName

      private String modelSetFileName
    • modelSetRoot

      private String modelSetRoot
    • currentFrankId

      private String currentFrankId
    • configurationSelected

      private String configurationSelected
    • altlocs

      private String altlocs
    • frankList

      private Object[][] frankList
    • modelSetInfo

      private Map<String,Object> modelSetInfo
    • modelInfo

      protected Map<String,Object> modelInfo
    • NotPDB

      private javajs.util.Lst<SC> NotPDB
    • PDBOnly

      private javajs.util.Lst<SC> PDBOnly
    • FileUnitOnly

      private javajs.util.Lst<SC> FileUnitOnly
    • FileMolOnly

      private javajs.util.Lst<SC> FileMolOnly
    • UnitcellOnly

      private javajs.util.Lst<SC> UnitcellOnly
    • SingleModelOnly

      private javajs.util.Lst<SC> SingleModelOnly
    • FramesOnly

      private javajs.util.Lst<SC> FramesOnly
    • VibrationOnly

      private javajs.util.Lst<SC> VibrationOnly
    • Special

      protected javajs.util.Lst<SC> Special
    • SymmetryOnly

      private javajs.util.Lst<SC> SymmetryOnly
    • ChargesOnly

      private javajs.util.Lst<SC> ChargesOnly
    • TemperatureOnly

      private javajs.util.Lst<SC> TemperatureOnly
    • fileHasUnitCell

      private boolean fileHasUnitCell
    • haveBFactors

      private boolean haveBFactors
    • haveCharges

      private boolean haveCharges
    • isLastFrame

      private boolean isLastFrame
    • isMultiConfiguration

      private boolean isMultiConfiguration
    • isMultiFrame

      private boolean isMultiFrame
    • isPDB

      private boolean isPDB
    • hasSymmetry

      private boolean hasSymmetry
    • isUnitCell

      private boolean isUnitCell
    • isVibration

      private boolean isVibration
    • isZapped

      private boolean isZapped
    • modelIndex

      protected int modelIndex
    • modelCount

      private int modelCount
    • ac

      private int ac
    • group3List

      private String group3List
    • group3Counts

      private int[] group3Counts
    • cnmrPeaks

      private javajs.util.Lst<String> cnmrPeaks
    • hnmrPeaks

      private javajs.util.Lst<String> hnmrPeaks
    • noZapped

      private final String[] noZapped
  • Constructor Details

    • JmolPopup

      public JmolPopup()
  • Method Details

    • jpiDispose

      public void jpiDispose()
      Specified by:
      jpiDispose in interface GenericMenuInterface
      Overrides:
      jpiDispose in class JmolGenericPopup
    • getBundle

      protected PopupResource getBundle(String menu)
      Specified by:
      getBundle in class JmolGenericPopup
    • showFrankMenu

      protected boolean showFrankMenu()
      Overrides:
      showFrankMenu in class JmolGenericPopup
    • jpiUpdateComputedMenus

      public void jpiUpdateComputedMenus()
    • updateMenus

      protected void updateMenus()
    • appCheckItem

      protected void appCheckItem(String item, SC newMenu)
      Description copied from class: GenericPopup
      Opportunity to do something special with an item.
      Overrides:
      appCheckItem in class GenericPopup
      Parameters:
      item -
      newMenu -
    • appGetMenuAsString

      protected String appGetMenuAsString(String title)
      Overrides:
      appGetMenuAsString in class GenericPopup
      Parameters:
      title -
      Returns:
      null
    • getScriptForCallback

      protected String getScriptForCallback(SC source, String id, String script)
      Specified by:
      getScriptForCallback in class GenericPopup
    • appRestorePopupMenu

      protected void appRestorePopupMenu()
      Overrides:
      appRestorePopupMenu in class JmolGenericPopup
    • appUpdateSpecialCheckBoxValue

      protected void appUpdateSpecialCheckBoxValue(SC item, String what, boolean TF)
      (1) setOption --> set setOption true or set setOption false
      Specified by:
      appUpdateSpecialCheckBoxValue in class GenericPopup
      Parameters:
      item -
      what - option to set
      TF - true or false
    • setFrankMenu

      private void setFrankMenu(String id)
    • checkBoolean

      private boolean checkBoolean(String key)
    • getViewerData

      private void getViewerData()
    • appCheckSpecialMenu

      public void appCheckSpecialMenu(String item, SC subMenu, String word)
      Description copied from class: GenericPopup
      Opportunity to do something special with a given submenu is created
      Overrides:
      appCheckSpecialMenu in class GenericPopup
      Parameters:
      item -
      subMenu -
      word -
    • appUpdateForShow

      protected void appUpdateForShow()
      Specified by:
      appUpdateForShow in class GenericPopup
    • updateFileMenu

      protected void updateFileMenu()
    • getMenuText

      private String getMenuText(String key)
    • updateSelectMenu

      protected void updateSelectMenu()
    • updateElementsComputedMenu

      protected void updateElementsComputedMenu(javajs.util.BS elementsPresentBitSet)
    • updateSpectraMenu

      protected void updateSpectraMenu()
    • setSpectraMenu

      private boolean setSpectraMenu(SC menu, javajs.util.Lst<String> peaks)
    • updateHeteroComputedMenu

      protected void updateHeteroComputedMenu(Map<String,String> htHetero)
    • updateSurfMoComputedMenu

      protected void updateSurfMoComputedMenu(Map<String,Object> moData)
    • updateFileTypeDependentMenus

      protected void updateFileTypeDependentMenus()
    • updateSceneComputedMenu

      protected void updateSceneComputedMenu()
    • updatePDBResidueComputedMenus

      protected void updatePDBResidueComputedMenus()
    • setSecStrucMenu

      private boolean setSecStrucMenu(SC menu, Map<String,Object> dssr)
    • updateGroup3List

      private int updateGroup3List(SC menu, String name)
    • augmentGroup3List

      private int augmentGroup3List(SC menu, String type, boolean addSeparator)
    • updateSYMMETRYComputedMenus

      protected void updateSYMMETRYComputedMenus()
    • updateSYMMETRYShowComputedMenu

      protected void updateSYMMETRYShowComputedMenu()
    • updateSYMMETRYSelectComputedMenu

      protected void updateSYMMETRYSelectComputedMenu()
    • updateFRAMESbyModelComputedMenu

      protected void updateFRAMESbyModelComputedMenu()
    • updateConfigurationComputedMenu

      protected void updateConfigurationComputedMenu()
    • updateModelSetComputedMenu

      protected void updateModelSetComputedMenu()
    • gti

      private String gti(String s, int n)
    • gto

      private String gto(String s, Object o)
    • updateAboutSubmenu

      protected void updateAboutSubmenu()
    • updateLanguageSubmenu

      protected void updateLanguageSubmenu()
    • updateSpecialMenuItem

      protected void updateSpecialMenuItem(SC m)
    • getSpecialLabel

      protected String getSpecialLabel(String name, String text)
      menus or menu items with SPECIAL in their name are sent here for on-the-fly labeling
      Parameters:
      name -
      text -
      Returns:
      revised text