org.jmol.popup
Class JmolPopup

java.lang.Object
  extended by org.jmol.popup.SimplePopup
      extended by org.jmol.popup.JmolPopup

public class JmolPopup
extends SimplePopup


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jmol.popup.SimplePopup
SimplePopup.CheckboxMenuItemListener, SimplePopup.MenuItemListener
 
Field Summary
private  int aboutComputedMenuBaseCount
           
private  String configurationSelected
           
private  String currentFrankId
           
private  Object[][] frankList
           
(package private)  int[] group3Counts
           
(package private)  String group3List
           
private  JMenu mainMenu
           
private static int MAX_ITEMS
           
private static int MENUITEM_HEIGHT
           
private  int nFrankList
           
private static 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, 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
private JmolPopup(JmolViewer viewer, boolean asPopup)
           
 
Method Summary
(package private)  int augmentGroup3List(Object menu, String type, boolean addSeparator)
           
protected  void checkSpecialMenu(String item, Object subMenu, String word)
           
private  long convertToMegabytes(long num)
           
(package private)  void createFrankPopup()
           
 String getMenu(String title)
           
private  String getMenuCurrent()
           
private  void getMenuCurrent(StringBuffer sb, int level, Object menu, String menuName)
           
private  String getModelLabel()
           
protected  Object getParent(Object menu)
           
protected  int getPosition(Object menu)
           
(package private)  void insertMenuSubMenu(Object menu, Object subMenu, int index)
           
 void installMainMenu(Object objMenuBar)
           
(package private)  long maxMemoryForNewerJvm()
           
static JmolPopup newJmolPopup(JmolViewer viewer, boolean doTranslate, String menu, boolean asPopup)
           
(package private)  void resetFrankMenu()
           
(package private)  void restorePopupMenu()
           
protected  void setCheckBoxValue(JMenuItem item, String what, boolean TF)
          (1) setOption --> set setOption true or set setOption false
private  void setFrankMenu(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(BitSet elementsPresentBitSet)
           
private  void updateFileMenu()
           
protected  void updateForShow()
           
(package private)  void updateFRAMESbyModelComputedMenu()
           
(package private)  int updateGroup3List(Object menu, String name)
           
(package private)  void updateHeteroComputedMenu(Hashtable htHetero)
           
private  void updateLanguageSubmenu()
           
private  void updateModelSetComputedMenu()
           
(package private)  void updatePDBComputedMenus()
           
(package private)  void updateSelectMenu()
           
(package private)  void updateSurfMoComputedMenu(Hashtable 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, 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 String strMenuStructure

mainMenu

private 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

String group3List

group3Counts

int[] group3Counts

configurationSelected

private String configurationSelected

frankList

private Object[][] frankList

nFrankList

private int nFrankList

currentFrankId

private String currentFrankId
Constructor Detail

JmolPopup

private JmolPopup(JmolViewer viewer,
                  boolean asPopup)
Method Detail

newJmolPopup

public static JmolPopup newJmolPopup(JmolViewer viewer,
                                     boolean doTranslate,
                                     String menu,
                                     boolean asPopup)

getMenu

public String getMenu(String title)

checkSpecialMenu

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

updateComputedMenus

public void updateComputedMenus()

updateFileMenu

private void updateFileMenu()

updateSelectMenu

void updateSelectMenu()

updateElementsComputedMenu

void updateElementsComputedMenu(BitSet elementsPresentBitSet)

updateHeteroComputedMenu

void updateHeteroComputedMenu(Hashtable htHetero)

updateSurfMoComputedMenu

void updateSurfMoComputedMenu(Hashtable moData)

updatePDBComputedMenus

void updatePDBComputedMenus()

updateGroup3List

int updateGroup3List(Object menu,
                     String name)

augmentGroup3List

int augmentGroup3List(Object menu,
                      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 String getModelLabel()

updateAboutSubmenu

private void updateAboutSubmenu()

updateLanguageSubmenu

private void updateLanguageSubmenu()

convertToMegabytes

private long convertToMegabytes(long num)

setCheckBoxValue

protected void setCheckBoxValue(JMenuItem item,
                                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)
Overrides:
show in class SimplePopup

setFrankMenu

private void setFrankMenu(String id)

getParent

protected Object getParent(Object menu)

getPosition

protected int getPosition(Object menu)

restorePopupMenu

void restorePopupMenu()
Overrides:
restorePopupMenu in class SimplePopup

installMainMenu

public void installMainMenu(Object objMenuBar)

insertMenuSubMenu

void insertMenuSubMenu(Object menu,
                       Object subMenu,
                       int index)

createFrankPopup

void createFrankPopup()

showFrankMenu

void showFrankMenu(int x,
                   int y)

resetFrankMenu

void resetFrankMenu()

maxMemoryForNewerJvm

long maxMemoryForNewerJvm()

getMenuCurrent

private String getMenuCurrent()

getMenuCurrent

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