org.jmol.popup
Class JmolPopup

java.lang.Object
  extended by org.jmol.popup.SimplePopup
      extended by org.jmol.popup.JmolPopup
All Implemented Interfaces:
JmolPopupInterface

public class JmolPopup
extends SimplePopup
implements JmolPopupInterface


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jmol.popup.SimplePopup
SimplePopup.CheckboxMenuItemListener, SimplePopup.MenuItemListener
 
Field Summary
private  int aboutComputedMenuBaseCount
           
private  java.lang.String configurationSelected
           
private  java.lang.String currentFrankId
           
private  java.lang.Object[][] frankList
           
(package private)  int[] group3Counts
           
(package private)  java.lang.String group3List
           
private  javax.swing.JMenu mainMenu
           
private static int MAX_ITEMS
           
private static int MENUITEM_HEIGHT
           
private  int nFrankList
           
private static java.lang.String strMenuStructure
           
private static int TITLE_MAX_WIDTH
           
 
Fields inherited from class org.jmol.popup.SimplePopup
altlocs, AppletOnly, asPopup, atomCount, ChargesOnly, cmil, currentMenuItemId, display, dumpList, fileHasUnitCell, FileMolOnly, FileUnitOnly, FramesOnly, frankPopup, haveBFactors, haveCharges, htCheckbox, htMenus, isApplet, isLastFrame, isMultiConfiguration, isMultiFrame, isPDB, isSigned, isSymmetry, isUnitCell, isVibration, isZapped, menuText, mil, modelCount, modelIndex, modelInfo, modelSetFileName, modelSetInfo, modelSetName, modelSetRoot, NotPDB, nullModelSetName, PDBOnly, SignedOnly, SingleModelOnly, swingPopup, SymmetryOnly, TemperatureOnly, thisx, thisy, UnitcellOnly, UPDATE_ALL, UPDATE_CONFIG, UPDATE_SHOW, updateMode, VibrationOnly, viewer
 
Constructor Summary
JmolPopup()
           
 
Method Summary
(package private)  int augmentGroup3List(java.lang.Object menu, java.lang.String type, boolean addSeparator)
           
protected  void checkSpecialMenu(java.lang.String item, java.lang.Object subMenu, java.lang.String word)
           
private  long convertToMegabytes(long num)
           
(package private)  void createFrankPopup()
           
 java.awt.Container getJMenu()
           
 java.lang.String getMenu(java.lang.String title)
           
private  java.lang.String getMenuCurrent()
           
private  void getMenuCurrent(java.lang.StringBuffer sb, int level, java.lang.Object menu, java.lang.String menuName)
           
private  java.lang.String getModelLabel()
           
protected  java.lang.Object getParent(java.lang.Object menu)
           
protected  int getPosition(java.lang.Object menu)
           
 void initialize(JmolViewer viewer, boolean doTranslate, java.lang.String menu, boolean asPopup)
           
(package private)  void insertMenuSubMenu(java.lang.Object menu, java.lang.Object subMenu, int index)
           
 void installMainMenu(java.lang.Object objMenuBar)
           
(package private)  long maxMemoryForNewerJvm()
           
(package private)  void resetFrankMenu()
           
(package private)  void restorePopupMenu()
           
protected  void setCheckBoxValue(javax.swing.JMenuItem item, java.lang.String what, boolean TF)
          (1) setOption --> set setOption true or set setOption false
private  void setFrankMenu(java.lang.String id)
           
 void show(int x, int y)
           
(package private)  void showFrankMenu(int x, int y)
           
private  void updateAboutSubmenu()
           
 void updateComputedMenus()
           
private  void updateConfigurationComputedMenu()
           
(package private)  void updateElementsComputedMenu(java.util.BitSet elementsPresentBitSet)
           
private  void updateFileMenu()
           
protected  void updateForShow()
           
(package private)  void updateFRAMESbyModelComputedMenu()
           
(package private)  int updateGroup3List(java.lang.Object menu, java.lang.String name)
           
(package private)  void updateHeteroComputedMenu(java.util.Map<java.lang.String,java.lang.String> htHetero)
           
private  void updateLanguageSubmenu()
           
private  void updateModelSetComputedMenu()
           
(package private)  void updatePDBComputedMenus()
           
(package private)  void updateSelectMenu()
           
(package private)  void updateSurfMoComputedMenu(java.util.Map<java.lang.String,java.lang.Object> moData)
           
(package private)  void updateSYMMETRYComputedMenus()
           
private  void updateSYMMETRYSelectComputedMenu()
           
private  void updateSYMMETRYShowComputedMenu()
           
 
Methods inherited from class org.jmol.popup.SimplePopup
addCheckboxMenuItem, addCheckboxMenuItem, addCurrentItem, addMenuItem, addMenuItem, addMenuItems, addMenuSeparator, addMenuSubMenu, addToMenu, build, checkBoolean, checkMenuClick, cloneMenu, enableMenu, enableMenuItem, fixScript, getIcon, getId, getMenuItemCount, getMenuText, getViewerData, newMenu, rememberCheckbox, removeAll, removeMenuItem, renameMenu, set, setAutoscrolls, setCheckBoxOption, setCheckBoxState, setCheckBoxValue, setLabel, show, showPopupMenu, updateButton, updateFileTypeDependentMenus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

aboutComputedMenuBaseCount

private int aboutComputedMenuBaseCount

strMenuStructure

private static java.lang.String strMenuStructure

mainMenu

private javax.swing.JMenu mainMenu

MENUITEM_HEIGHT

private static final int MENUITEM_HEIGHT
See Also:
Constant Field Values

MAX_ITEMS

private static final int MAX_ITEMS
See Also:
Constant Field Values

TITLE_MAX_WIDTH

private static final int TITLE_MAX_WIDTH
See Also:
Constant Field Values

group3List

java.lang.String group3List

group3Counts

int[] group3Counts

configurationSelected

private java.lang.String configurationSelected

frankList

private java.lang.Object[][] frankList

nFrankList

private int nFrankList

currentFrankId

private java.lang.String currentFrankId
Constructor Detail

JmolPopup

public JmolPopup()
Method Detail

initialize

public void initialize(JmolViewer viewer,
                       boolean doTranslate,
                       java.lang.String menu,
                       boolean asPopup)
Specified by:
initialize in interface JmolPopupInterface

getJMenu

public java.awt.Container getJMenu()
Specified by:
getJMenu in interface JmolPopupInterface

getMenu

public java.lang.String getMenu(java.lang.String title)
Specified by:
getMenu in interface JmolPopupInterface

checkSpecialMenu

protected void checkSpecialMenu(java.lang.String item,
                                java.lang.Object subMenu,
                                java.lang.String word)
Overrides:
checkSpecialMenu in class SimplePopup

updateComputedMenus

public void updateComputedMenus()
Specified by:
updateComputedMenus in interface JmolPopupInterface

updateFileMenu

private void updateFileMenu()

updateSelectMenu

void updateSelectMenu()

updateElementsComputedMenu

void updateElementsComputedMenu(java.util.BitSet elementsPresentBitSet)

updateHeteroComputedMenu

void updateHeteroComputedMenu(java.util.Map<java.lang.String,java.lang.String> htHetero)

updateSurfMoComputedMenu

void updateSurfMoComputedMenu(java.util.Map<java.lang.String,java.lang.Object> moData)

updatePDBComputedMenus

void updatePDBComputedMenus()

updateGroup3List

int updateGroup3List(java.lang.Object menu,
                     java.lang.String name)

augmentGroup3List

int augmentGroup3List(java.lang.Object menu,
                      java.lang.String type,
                      boolean addSeparator)

updateSYMMETRYComputedMenus

void updateSYMMETRYComputedMenus()

updateSYMMETRYShowComputedMenu

private void updateSYMMETRYShowComputedMenu()

updateSYMMETRYSelectComputedMenu

private void updateSYMMETRYSelectComputedMenu()

updateFRAMESbyModelComputedMenu

void updateFRAMESbyModelComputedMenu()

updateConfigurationComputedMenu

private void updateConfigurationComputedMenu()

updateModelSetComputedMenu

private void updateModelSetComputedMenu()

getModelLabel

private java.lang.String getModelLabel()

updateAboutSubmenu

private void updateAboutSubmenu()

updateLanguageSubmenu

private void updateLanguageSubmenu()

convertToMegabytes

private long convertToMegabytes(long num)

setCheckBoxValue

protected void setCheckBoxValue(javax.swing.JMenuItem item,
                                java.lang.String what,
                                boolean TF)
(1) setOption --> set setOption true or set setOption false

Overrides:
setCheckBoxValue in class SimplePopup
Parameters:
item -
what - option to set
TF - true or false

updateForShow

protected void updateForShow()
Overrides:
updateForShow in class SimplePopup

show

public void show(int x,
                 int y)
Specified by:
show in interface JmolPopupInterface

setFrankMenu

private void setFrankMenu(java.lang.String id)

getParent

protected java.lang.Object getParent(java.lang.Object menu)

getPosition

protected int getPosition(java.lang.Object menu)

restorePopupMenu

void restorePopupMenu()
Overrides:
restorePopupMenu in class SimplePopup

installMainMenu

public void installMainMenu(java.lang.Object objMenuBar)

insertMenuSubMenu

void insertMenuSubMenu(java.lang.Object menu,
                       java.lang.Object subMenu,
                       int index)

createFrankPopup

void createFrankPopup()

showFrankMenu

void showFrankMenu(int x,
                   int y)

resetFrankMenu

void resetFrankMenu()

maxMemoryForNewerJvm

long maxMemoryForNewerJvm()

getMenuCurrent

private java.lang.String getMenuCurrent()

getMenuCurrent

private void getMenuCurrent(java.lang.StringBuffer sb,
                            int level,
                            java.lang.Object menu,
                            java.lang.String menuName)