Package org.jmol.popup
Class JmolGenericPopup
- java.lang.Object
-
- org.jmol.popup.GenericSwingPopup
-
- org.jmol.popup.JmolGenericPopup
-
- All Implemented Interfaces:
javajs.api.GenericMenuInterface
- Direct Known Subclasses:
JmolAwtPopup,JmolJSPopup,JSModelKitPopup,ModelKitPopup
public abstract class JmolGenericPopup extends GenericSwingPopup
A generic popup class that is then instantiated for a given platform and context as one of: org.jmol.popup.JmolPopup (via org.jmol.popup.SwingPopup) org.jmol.modelkit.ModelKitPopup (via org.jmol.popup.SwingPopup) org.jmol.awtjs2d.JSmolPopup (via org.jmol.awtjs2d.JSPopup) org.jmol.awtjs2d.JSModelKitPopup (via org.jmol.awtjs2d.JSPopup)
-
-
Field Summary
Fields Modifier and Type Field Description private intacprivate java.lang.Stringaltlocsprivate javajs.util.Lst<javajs.api.SC>ChargesOnlyprivate javajs.util.Lst<java.lang.String>cnmrPeaksprivate java.lang.StringconfigurationSelectedprivate java.lang.StringcurrentFrankIdprivate booleanfileHasUnitCellprivate javajs.util.Lst<javajs.api.SC>FileMolOnlyprivate javajs.util.Lst<javajs.api.SC>FileUnitOnlyprivate javajs.util.Lst<javajs.api.SC>FramesOnlyprivate java.lang.Object[][]frankListprivate javajs.api.SCfrankPopupprivate int[]group3Countsprivate java.lang.Stringgroup3Listprivate booleanhasSymmetryprivate booleanhaveBFactorsprivate booleanhaveChargesprivate javajs.util.Lst<java.lang.String>hnmrPeaksprivate booleanisLastFrameprivate booleanisMultiConfigurationprivate booleanisMultiFrameprivate booleanisPDBprivate booleanisUnitCellprivate booleanisVibrationprivate booleanisZappedprivate intitemMaxprivate static intMENUITEM_HEIGHTprotected java.util.PropertiesmenuTextprivate intmodelCountprivate intmodelIndexprivate java.util.Map<java.lang.String,java.lang.Object>modelInfoprivate java.lang.StringmodelSetFileNameprivate java.util.Map<java.lang.String,java.lang.Object>modelSetInfoprivate java.lang.StringmodelSetNameprivate java.lang.StringmodelSetRootprivate intnFrankListprivate javajs.util.Lst<javajs.api.SC>NotPDBprivate java.lang.String[]noZappedprivate java.lang.StringnullModelSetNameprivate javajs.util.Lst<javajs.api.SC>PDBOnlyprivate javajs.util.Lst<javajs.api.SC>SingleModelOnlyprivate javajs.util.Lst<javajs.api.SC>Specialprivate javajs.util.Lst<javajs.api.SC>SymmetryOnlyprivate javajs.util.Lst<javajs.api.SC>TemperatureOnlyprivate inttitleWidthMaxprivate javajs.util.Lst<javajs.api.SC>UnitcellOnlyprivate static intUPDATE_ALLprivate static intUPDATE_CONFIGprotected static intUPDATE_NEVERprivate static intUPDATE_SHOWprotected intupdateModeprivate javajs.util.Lst<javajs.api.SC>VibrationOnlyprotected Viewervwr-
Fields inherited from class org.jmol.popup.GenericSwingPopup
allowSignedFeatures, buttonGroup, currentMenuItemId, helper, htCheckbox, htMenus, isApplet, isJS, isSigned, isTainted, isWebGL, menuName, popupMenu, strMenuStructure, thisPopup, thisx, thisy
-
-
Constructor Summary
Constructors Constructor Description JmolGenericPopup()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappCheckItem(java.lang.String item, javajs.api.SC newMenu)protected voidappCheckSpecialMenu(java.lang.String item, javajs.api.SC subMenu, java.lang.String word)protected java.lang.StringappFixLabel(java.lang.String label)protected java.lang.StringappFixScript(java.lang.String id, java.lang.String script)protected booleanappGetBooleanProperty(java.lang.String name)protected java.lang.StringappGetMenuAsString(java.lang.String title)protected booleanappIsSpecialCheckBox(javajs.api.SC item, java.lang.String basename, java.lang.String what, boolean TF)protected voidappRestorePopupMenu()protected voidappRunScript(java.lang.String script)protected voidappUpdateForShow()protected voidappUpdateSpecialCheckBoxValue(javajs.api.SC item, java.lang.String what, boolean TF)(1) setOption --> set setOption true or set setOption falseprivate intaugmentGroup3List(javajs.api.SC menu, java.lang.String type, boolean addSeparator)private booleancheckBoolean(java.lang.String key)private java.lang.StringgetMenuText(java.lang.String key)protected java.lang.StringgetSpecialLabel(java.lang.String name, java.lang.String text)menus or menu items with SPECIAL in their name are sent here for on-the-fly labelingprivate voidgetViewerData()private java.lang.Stringgti(java.lang.String s, int n)private java.lang.Stringgto(java.lang.String s, java.lang.Object o)protected voidinitialize(Viewer vwr, PopupResource bundle, java.lang.String title)voidjpiDispose()javajs.api.SCjpiGetMenuAsObject()voidjpiShow(int x, int y)voidjpiUpdateComputedMenus()private voidsetFrankMenu(java.lang.String id)private booleansetSecStrucMenu(javajs.api.SC menu, java.util.Map<java.lang.String,java.lang.Object> dssr)private booleansetSpectraMenu(javajs.api.SC menu, javajs.util.Lst<java.lang.String> peaks)private voidupdateAboutSubmenu()private voidupdateConfigurationComputedMenu()private voidupdateElementsComputedMenu(BS elementsPresentBitSet)private voidupdateFileMenu()private voidupdateFileTypeDependentMenus()private voidupdateFRAMESbyModelComputedMenu()private intupdateGroup3List(javajs.api.SC menu, java.lang.String name)private voidupdateHeteroComputedMenu(java.util.Map<java.lang.String,java.lang.String> htHetero)private voidupdateLanguageSubmenu()private voidupdateModelSetComputedMenu()private voidupdatePDBComputedMenus()private voidupdateSceneComputedMenu()private voidupdateSelectMenu()private voidupdateSpecialMenuItem(javajs.api.SC m)private voidupdateSpectraMenu()private voidupdateSurfMoComputedMenu(java.util.Map<java.lang.String,java.lang.Object> moData)private voidupdateSYMMETRYComputedMenus()private voidupdateSYMMETRYSelectComputedMenu()private voidupdateSYMMETRYShowComputedMenu()-
Methods inherited from class org.jmol.popup.GenericSwingPopup
addMenuItem, addMenuItems, convertToMegabytes, getEntryIcon, getImageIcon, initSwing, jpiGetMenuAsString, menuAddSeparator, menuAddSubMenu, menuCheckBoxCallback, menuClickCallback, menuCreateCheckboxItem, menuCreateItem, menuEnable, menuGetId, menuGetListPosition, menuNewSubMenu, menuRemoveAll, menuSetAutoscrolls, menuSetCheckBoxOption, menuSetLabel, menuShowPopup, processClickCallback, setText, show, updateButton, updateSignedAppletItems
-
-
-
-
Field Detail
-
UPDATE_NEVER
protected static final int UPDATE_NEVER
- See Also:
- Constant Field Values
-
UPDATE_ALL
private static final int UPDATE_ALL
- See Also:
- Constant Field Values
-
UPDATE_CONFIG
private static final int UPDATE_CONFIG
- See Also:
- Constant Field Values
-
UPDATE_SHOW
private static final int UPDATE_SHOW
- See Also:
- Constant Field Values
-
vwr
protected Viewer vwr
-
updateMode
protected int updateMode
-
menuText
protected java.util.Properties menuText
-
frankPopup
private javajs.api.SC frankPopup
-
nFrankList
private int nFrankList
-
itemMax
private int itemMax
-
titleWidthMax
private int titleWidthMax
-
nullModelSetName
private java.lang.String nullModelSetName
-
modelSetName
private java.lang.String modelSetName
-
modelSetFileName
private java.lang.String modelSetFileName
-
modelSetRoot
private java.lang.String modelSetRoot
-
currentFrankId
private java.lang.String currentFrankId
-
configurationSelected
private java.lang.String configurationSelected
-
altlocs
private java.lang.String altlocs
-
frankList
private java.lang.Object[][] frankList
-
modelSetInfo
private java.util.Map<java.lang.String,java.lang.Object> modelSetInfo
-
modelInfo
private java.util.Map<java.lang.String,java.lang.Object> modelInfo
-
NotPDB
private javajs.util.Lst<javajs.api.SC> NotPDB
-
PDBOnly
private javajs.util.Lst<javajs.api.SC> PDBOnly
-
FileUnitOnly
private javajs.util.Lst<javajs.api.SC> FileUnitOnly
-
FileMolOnly
private javajs.util.Lst<javajs.api.SC> FileMolOnly
-
UnitcellOnly
private javajs.util.Lst<javajs.api.SC> UnitcellOnly
-
SingleModelOnly
private javajs.util.Lst<javajs.api.SC> SingleModelOnly
-
FramesOnly
private javajs.util.Lst<javajs.api.SC> FramesOnly
-
VibrationOnly
private javajs.util.Lst<javajs.api.SC> VibrationOnly
-
Special
private javajs.util.Lst<javajs.api.SC> Special
-
SymmetryOnly
private javajs.util.Lst<javajs.api.SC> SymmetryOnly
-
ChargesOnly
private javajs.util.Lst<javajs.api.SC> ChargesOnly
-
TemperatureOnly
private javajs.util.Lst<javajs.api.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
private int modelIndex
-
modelCount
private int modelCount
-
ac
private int ac
-
group3List
private java.lang.String group3List
-
group3Counts
private int[] group3Counts
-
cnmrPeaks
private javajs.util.Lst<java.lang.String> cnmrPeaks
-
hnmrPeaks
private javajs.util.Lst<java.lang.String> hnmrPeaks
-
MENUITEM_HEIGHT
private static final int MENUITEM_HEIGHT
- See Also:
- Constant Field Values
-
noZapped
private final java.lang.String[] noZapped
-
-
Method Detail
-
initialize
protected void initialize(Viewer vwr, PopupResource bundle, java.lang.String title)
-
jpiDispose
public void jpiDispose()
-
jpiGetMenuAsObject
public javajs.api.SC jpiGetMenuAsObject()
-
jpiShow
public void jpiShow(int x, int y)
-
jpiUpdateComputedMenus
public void jpiUpdateComputedMenus()
-
appCheckItem
protected void appCheckItem(java.lang.String item, javajs.api.SC newMenu)- Specified by:
appCheckItemin classGenericSwingPopup
-
appFixLabel
protected java.lang.String appFixLabel(java.lang.String label)
- Specified by:
appFixLabelin classGenericSwingPopup
-
appFixScript
protected java.lang.String appFixScript(java.lang.String id, java.lang.String script)- Specified by:
appFixScriptin classGenericSwingPopup
-
appGetBooleanProperty
protected boolean appGetBooleanProperty(java.lang.String name)
- Specified by:
appGetBooleanPropertyin classGenericSwingPopup
-
appGetMenuAsString
protected java.lang.String appGetMenuAsString(java.lang.String title)
- Specified by:
appGetMenuAsStringin classGenericSwingPopup
-
appIsSpecialCheckBox
protected boolean appIsSpecialCheckBox(javajs.api.SC item, java.lang.String basename, java.lang.String what, boolean TF)- Specified by:
appIsSpecialCheckBoxin classGenericSwingPopup
-
appRestorePopupMenu
protected void appRestorePopupMenu()
- Specified by:
appRestorePopupMenuin classGenericSwingPopup
-
appRunScript
protected void appRunScript(java.lang.String script)
- Specified by:
appRunScriptin classGenericSwingPopup
-
appUpdateSpecialCheckBoxValue
protected void appUpdateSpecialCheckBoxValue(javajs.api.SC item, java.lang.String what, boolean TF)(1) setOption --> set setOption true or set setOption false- Specified by:
appUpdateSpecialCheckBoxValuein classGenericSwingPopup- Parameters:
item-what- option to setTF- true or false
-
setFrankMenu
private void setFrankMenu(java.lang.String id)
-
checkBoolean
private boolean checkBoolean(java.lang.String key)
-
getViewerData
private void getViewerData()
-
appCheckSpecialMenu
protected void appCheckSpecialMenu(java.lang.String item, javajs.api.SC subMenu, java.lang.String word)- Specified by:
appCheckSpecialMenuin classGenericSwingPopup
-
appUpdateForShow
protected void appUpdateForShow()
- Specified by:
appUpdateForShowin classGenericSwingPopup
-
updateFileMenu
private void updateFileMenu()
-
getMenuText
private java.lang.String getMenuText(java.lang.String key)
-
updateSelectMenu
private void updateSelectMenu()
-
updateElementsComputedMenu
private void updateElementsComputedMenu(BS elementsPresentBitSet)
-
updateSpectraMenu
private void updateSpectraMenu()
-
setSpectraMenu
private boolean setSpectraMenu(javajs.api.SC menu, javajs.util.Lst<java.lang.String> peaks)
-
updateHeteroComputedMenu
private void updateHeteroComputedMenu(java.util.Map<java.lang.String,java.lang.String> htHetero)
-
updateSurfMoComputedMenu
private void updateSurfMoComputedMenu(java.util.Map<java.lang.String,java.lang.Object> moData)
-
updateFileTypeDependentMenus
private void updateFileTypeDependentMenus()
-
updateSceneComputedMenu
private void updateSceneComputedMenu()
-
updatePDBComputedMenus
private void updatePDBComputedMenus()
-
setSecStrucMenu
private boolean setSecStrucMenu(javajs.api.SC menu, java.util.Map<java.lang.String,java.lang.Object> dssr)
-
updateGroup3List
private int updateGroup3List(javajs.api.SC menu, java.lang.String name)
-
augmentGroup3List
private int augmentGroup3List(javajs.api.SC menu, java.lang.String type, boolean addSeparator)
-
updateSYMMETRYComputedMenus
private void updateSYMMETRYComputedMenus()
-
updateSYMMETRYShowComputedMenu
private void updateSYMMETRYShowComputedMenu()
-
updateSYMMETRYSelectComputedMenu
private void updateSYMMETRYSelectComputedMenu()
-
updateFRAMESbyModelComputedMenu
private void updateFRAMESbyModelComputedMenu()
-
updateConfigurationComputedMenu
private void updateConfigurationComputedMenu()
-
updateModelSetComputedMenu
private void updateModelSetComputedMenu()
-
gti
private java.lang.String gti(java.lang.String s, int n)
-
gto
private java.lang.String gto(java.lang.String s, java.lang.Object o)
-
updateAboutSubmenu
private void updateAboutSubmenu()
-
updateLanguageSubmenu
private void updateLanguageSubmenu()
-
updateSpecialMenuItem
private void updateSpecialMenuItem(javajs.api.SC m)
-
getSpecialLabel
protected java.lang.String getSpecialLabel(java.lang.String name, java.lang.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
-
-