org.jmol.popup
Class JmolPopup

java.lang.Object
  extended by org.jmol.popup.JmolPopup
Direct Known Subclasses:
JmolPopupAwt, JmolPopupSwing

public abstract class JmolPopup
extends java.lang.Object


Nested Class Summary
(package private)  class JmolPopup.CheckboxMenuItemListener
           
(package private)  class JmolPopup.MenuItemListener
           
 
Field Summary
(package private)  int aboutComputedMenuBaseCount
           
(package private)  java.lang.String altlocs
           
(package private)  java.util.Vector AppletOnly
           
(package private)  boolean asPopup
           
(package private)  int atomCount
           
(package private)  java.util.Vector ChargesOnly
           
(package private)  JmolPopup.CheckboxMenuItemListener cmil
           
(package private)  java.lang.String configurationSelected
           
(package private)  java.lang.String currentFrankId
           
(package private)  java.lang.String currentMenuItemId
           
private static boolean dumpList
           
private static boolean forceAwt
           
(package private)  java.util.Vector FramesOnly
           
(package private)  java.lang.Object[][] frankList
           
(package private)  java.lang.Object frankPopup
           
(package private)  int[] group3Counts
           
(package private)  java.lang.String group3List
           
(package private)  boolean haveBFactors
           
(package private)  boolean haveCharges
           
(package private)  java.util.Hashtable htCheckbox
           
(package private)  java.util.Hashtable htMenus
           
(package private)  boolean isApplet
           
(package private)  boolean isMultiConfiguration
           
(package private)  boolean isMultiFrame
           
(package private)  boolean isPDB
           
(package private)  boolean isSigned
           
(package private)  boolean isSymmetry
           
(package private)  boolean isUnitCell
           
(package private)  boolean isVibration
           
(package private)  boolean isZapped
           
(package private)  java.awt.Component jmolComponent
           
(package private) static int MAX_ITEMS
           
(package private) static java.lang.String menuStructure
           
(package private)  java.util.Properties menuText
           
(package private)  JmolPopup.MenuItemListener mil
           
(package private)  int modelCount
           
(package private)  int modelIndex
           
(package private)  java.util.Hashtable modelInfo
           
(package private)  java.lang.String modelSetFileName
           
(package private)  java.util.Hashtable modelSetInfo
           
(package private)  java.lang.String modelSetName
           
(package private)  java.lang.String modelSetRoot
           
(package private)  int nFrankList
           
(package private)  java.lang.String nullModelSetName
           
(package private)  java.util.Vector PDBOnly
           
(package private)  java.util.Vector SignedOnly
           
(package private)  java.util.Vector SymmetryOnly
           
(package private)  java.util.Vector TemperatureOnly
           
(package private)  int thisx
           
(package private)  int thisy
           
(package private) static int TITLE_MAX_WIDTH
           
(package private)  java.util.Vector UnitcellOnly
           
(package private) static int UPDATE_ALL
           
(package private) static int UPDATE_CONFIG
           
(package private) static int UPDATE_SHOW
           
(package private)  int updateMode
           
(package private)  java.util.Vector VibrationOnly
           
(package private)  JmolViewer viewer
           
 
Constructor Summary
JmolPopup(JmolViewer viewer, boolean asPopup)
           
 
Method Summary
(package private)  java.lang.Object addCheckboxMenuItem(java.lang.Object menu, java.lang.String entry, java.lang.String basename, java.lang.String id)
           
(package private) abstract  java.lang.Object addCheckboxMenuItem(java.lang.Object menu, java.lang.String entry, java.lang.String basename, java.lang.String id, boolean state)
           
protected static void addCurrentItem(java.lang.StringBuffer sb, char type, int level, java.lang.String name, java.lang.String label, java.lang.String script, java.lang.String flags)
           
(package private)  java.lang.Object addMenuItem(java.lang.Object menuItem, java.lang.String entry)
           
(package private) abstract  java.lang.Object addMenuItem(java.lang.Object menu, java.lang.String entry, java.lang.String script, java.lang.String id)
           
private  void addMenuItems(java.lang.String parentId, java.lang.String key, java.lang.Object menu, PopupResourceBundle popupResourceBundle, boolean isJVM12orGreater, boolean allowSignedFeatures)
           
(package private) abstract  void addMenuSeparator(java.lang.Object menu)
           
(package private) abstract  void addMenuSubMenu(java.lang.Object menu, java.lang.Object subMenu)
           
(package private)  int augmentGroup3List(java.lang.Object menu, java.lang.String type, boolean addSeparator)
           
(package private)  int availableProcessorsForNewerJvm()
           
(package private)  void build(java.lang.Object popupMenu)
           
(package private)  boolean checkBoolean(java.util.Hashtable info, java.lang.String key)
           
private  long convertToMegabytes(long num)
           
(package private) abstract  void createFrankPopup()
           
(package private) abstract  void enableMenu(java.lang.Object menu, boolean enable)
           
(package private) abstract  void enableMenuItem(java.lang.Object item, boolean enable)
           
(package private)  java.lang.String fixScript(java.lang.String id, java.lang.String script)
           
(package private) abstract  java.lang.String getId(java.lang.Object menuItem)
           
 java.lang.String getMenu(java.lang.String title)
           
(package private) abstract  java.lang.String getMenuCurrent()
           
(package private) abstract  int getMenuItemCount(java.lang.Object menu)
           
(package private) abstract  int getMenuItemHeight()
           
private  java.lang.String getMenuText(java.lang.String key)
           
(package private)  java.lang.String getModelLabel()
           
(package private) abstract  java.lang.Object getParent(java.lang.Object menu)
           
(package private) abstract  int getPosition(java.lang.Object menu)
           
private  void getViewerData()
           
(package private) abstract  void insertMenuSubMenu(java.lang.Object menu, java.lang.Object subMenu, int index)
           
abstract  void installMainMenu(java.lang.Object objMenuBar)
           
(package private)  long maxMemoryForNewerJvm()
           
static JmolPopup newJmolPopup(JmolViewer viewer, boolean doTranslate, java.lang.String menu, boolean asPopup)
           
(package private) abstract  java.lang.Object newMenu(java.lang.String menuName, java.lang.String id)
           
(package private)  void rememberCheckbox(java.lang.String key, java.lang.Object checkboxMenuItem)
           
(package private) abstract  void removeAll(java.lang.Object menu)
           
(package private) abstract  void removeMenuItem(java.lang.Object menu, int index)
           
(package private) abstract  void renameMenu(java.lang.Object menu, java.lang.String menuName)
           
(package private) abstract  void resetFrankMenu()
           
(package private)  void restorePopupMenu()
           
(package private) abstract  void setCheckBoxState(java.lang.Object item, boolean state)
           
(package private) abstract  void setCheckBoxValue(java.lang.Object source)
           
(package private)  void setCheckBoxValue(java.lang.String what, boolean TF)
          (1) setOption --> set setOption true or set setOption false
(package private)  void setFrankMenu(java.lang.String id)
           
(package private) abstract  void setLabel(java.lang.Object menu, java.lang.String entry)
           
 void show(int x, int y)
           
(package private) abstract  void showFrankMenu(int x, int y)
           
(package private) abstract  void showPopupMenu(int x, int y)
           
private  void updateAboutSubmenu()
           
 void updateComputedMenus()
           
(package private)  void updateConfigurationComputedMenu()
           
(package private)  void updateElementsComputedMenu(java.util.BitSet elementsPresentBitSet)
           
(package private)  void updateFileTypeDependentMenus()
           
private  void updateForShow()
           
(package private)  void updateFRAMESbyModelComputedMenu()
           
(package private)  int updateGroup3List(java.lang.Object menu, java.lang.String name)
           
(package private)  void updateHeteroComputedMenu(java.util.Hashtable htHetero)
           
private  void updateLanguageSubmenu()
           
(package private) abstract  void updateMenuItem(java.lang.Object menuItem, java.lang.String entry, java.lang.String script)
           
(package private)  void updateModelSetComputedMenu()
           
(package private)  void updatePDBComputedMenus()
           
(package private)  void updateSelectMenu()
           
(package private)  void updateSurfMoComputedMenu(java.util.Hashtable moData)
           
(package private)  void updateSYMMETRYComputedMenu()
           
private  void updateWriteMenu()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

forceAwt

private static final boolean forceAwt
See Also:
Constant Field Values

dumpList

private static final boolean dumpList
See Also:
Constant Field Values

viewer

JmolViewer viewer

jmolComponent

java.awt.Component jmolComponent

mil

JmolPopup.MenuItemListener mil

cmil

JmolPopup.CheckboxMenuItemListener cmil

asPopup

boolean asPopup

htMenus

java.util.Hashtable htMenus

menuText

java.util.Properties menuText

frankPopup

java.lang.Object frankPopup

aboutComputedMenuBaseCount

int aboutComputedMenuBaseCount

nullModelSetName

java.lang.String nullModelSetName

modelSetName

java.lang.String modelSetName

modelSetFileName

java.lang.String modelSetFileName

modelSetRoot

java.lang.String modelSetRoot

modelSetInfo

java.util.Hashtable modelSetInfo

modelInfo

java.util.Hashtable modelInfo

PDBOnly

java.util.Vector PDBOnly

UnitcellOnly

java.util.Vector UnitcellOnly

FramesOnly

java.util.Vector FramesOnly

VibrationOnly

java.util.Vector VibrationOnly

SymmetryOnly

java.util.Vector SymmetryOnly

SignedOnly

java.util.Vector SignedOnly

AppletOnly

java.util.Vector AppletOnly

ChargesOnly

java.util.Vector ChargesOnly

TemperatureOnly

java.util.Vector TemperatureOnly

isPDB

boolean isPDB

isSymmetry

boolean isSymmetry

isUnitCell

boolean isUnitCell

isMultiFrame

boolean isMultiFrame

isMultiConfiguration

boolean isMultiConfiguration

isVibration

boolean isVibration

isApplet

boolean isApplet

isSigned

boolean isSigned

isZapped

boolean isZapped

haveCharges

boolean haveCharges

haveBFactors

boolean haveBFactors

altlocs

java.lang.String altlocs

modelIndex

int modelIndex

modelCount

int modelCount

atomCount

int atomCount

MAX_ITEMS

static final int MAX_ITEMS
See Also:
Constant Field Values

TITLE_MAX_WIDTH

static final int TITLE_MAX_WIDTH
See Also:
Constant Field Values

menuStructure

static java.lang.String menuStructure

UPDATE_ALL

static final int UPDATE_ALL
See Also:
Constant Field Values

UPDATE_CONFIG

static final int UPDATE_CONFIG
See Also:
Constant Field Values

UPDATE_SHOW

static final int UPDATE_SHOW
See Also:
Constant Field Values

updateMode

int updateMode

group3List

java.lang.String group3List

group3Counts

int[] group3Counts

configurationSelected

java.lang.String configurationSelected

htCheckbox

java.util.Hashtable htCheckbox

currentMenuItemId

java.lang.String currentMenuItemId

thisx

int thisx

thisy

int thisy

frankList

java.lang.Object[][] frankList

nFrankList

int nFrankList

currentFrankId

java.lang.String currentFrankId
Constructor Detail

JmolPopup

JmolPopup(JmolViewer viewer,
          boolean asPopup)
Method Detail

newJmolPopup

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

installMainMenu

public abstract void installMainMenu(java.lang.Object objMenuBar)

build

void build(java.lang.Object popupMenu)

getMenu

public java.lang.String getMenu(java.lang.String title)

getMenuCurrent

abstract java.lang.String getMenuCurrent()

addCurrentItem

protected static void addCurrentItem(java.lang.StringBuffer sb,
                                     char type,
                                     int level,
                                     java.lang.String name,
                                     java.lang.String label,
                                     java.lang.String script,
                                     java.lang.String flags)

getMenuText

private java.lang.String getMenuText(java.lang.String key)

updateComputedMenus

public void updateComputedMenus()

updateWriteMenu

private void updateWriteMenu()

getViewerData

private void getViewerData()

updateForShow

private void updateForShow()

checkBoolean

boolean checkBoolean(java.util.Hashtable info,
                     java.lang.String key)

updateSelectMenu

void updateSelectMenu()

updateElementsComputedMenu

void updateElementsComputedMenu(java.util.BitSet elementsPresentBitSet)

updateHeteroComputedMenu

void updateHeteroComputedMenu(java.util.Hashtable htHetero)

updateSurfMoComputedMenu

void updateSurfMoComputedMenu(java.util.Hashtable 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)

updateSYMMETRYComputedMenu

void updateSYMMETRYComputedMenu()

updateFRAMESbyModelComputedMenu

void updateFRAMESbyModelComputedMenu()

updateConfigurationComputedMenu

void updateConfigurationComputedMenu()

updateModelSetComputedMenu

void updateModelSetComputedMenu()

updateFileTypeDependentMenus

void updateFileTypeDependentMenus()

getModelLabel

java.lang.String getModelLabel()

updateAboutSubmenu

private void updateAboutSubmenu()

updateLanguageSubmenu

private void updateLanguageSubmenu()

convertToMegabytes

private long convertToMegabytes(long num)

addMenuItems

private void addMenuItems(java.lang.String parentId,
                          java.lang.String key,
                          java.lang.Object menu,
                          PopupResourceBundle popupResourceBundle,
                          boolean isJVM12orGreater,
                          boolean allowSignedFeatures)

rememberCheckbox

void rememberCheckbox(java.lang.String key,
                      java.lang.Object checkboxMenuItem)

setCheckBoxValue

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

Parameters:
what - option to set
TF - true or false

fixScript

java.lang.String fixScript(java.lang.String id,
                           java.lang.String script)

addMenuItem

java.lang.Object addMenuItem(java.lang.Object menuItem,
                             java.lang.String entry)

addCheckboxMenuItem

java.lang.Object addCheckboxMenuItem(java.lang.Object menu,
                                     java.lang.String entry,
                                     java.lang.String basename,
                                     java.lang.String id)

show

public void show(int x,
                 int y)

setFrankMenu

void setFrankMenu(java.lang.String id)

restorePopupMenu

void restorePopupMenu()

resetFrankMenu

abstract void resetFrankMenu()

getParent

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

insertMenuSubMenu

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

getPosition

abstract int getPosition(java.lang.Object menu)

showPopupMenu

abstract void showPopupMenu(int x,
                            int y)

showFrankMenu

abstract void showFrankMenu(int x,
                            int y)

setCheckBoxState

abstract void setCheckBoxState(java.lang.Object item,
                               boolean state)

addMenuSeparator

abstract void addMenuSeparator(java.lang.Object menu)

addMenuItem

abstract java.lang.Object addMenuItem(java.lang.Object menu,
                                      java.lang.String entry,
                                      java.lang.String script,
                                      java.lang.String id)

setLabel

abstract void setLabel(java.lang.Object menu,
                       java.lang.String entry)

updateMenuItem

abstract void updateMenuItem(java.lang.Object menuItem,
                             java.lang.String entry,
                             java.lang.String script)

addCheckboxMenuItem

abstract java.lang.Object addCheckboxMenuItem(java.lang.Object menu,
                                              java.lang.String entry,
                                              java.lang.String basename,
                                              java.lang.String id,
                                              boolean state)

addMenuSubMenu

abstract void addMenuSubMenu(java.lang.Object menu,
                             java.lang.Object subMenu)

newMenu

abstract java.lang.Object newMenu(java.lang.String menuName,
                                  java.lang.String id)

enableMenu

abstract void enableMenu(java.lang.Object menu,
                         boolean enable)

enableMenuItem

abstract void enableMenuItem(java.lang.Object item,
                             boolean enable)

renameMenu

abstract void renameMenu(java.lang.Object menu,
                         java.lang.String menuName)

removeAll

abstract void removeAll(java.lang.Object menu)

getMenuItemCount

abstract int getMenuItemCount(java.lang.Object menu)

removeMenuItem

abstract void removeMenuItem(java.lang.Object menu,
                             int index)

getId

abstract java.lang.String getId(java.lang.Object menuItem)

setCheckBoxValue

abstract void setCheckBoxValue(java.lang.Object source)

createFrankPopup

abstract void createFrankPopup()

getMenuItemHeight

abstract int getMenuItemHeight()

maxMemoryForNewerJvm

long maxMemoryForNewerJvm()

availableProcessorsForNewerJvm

int availableProcessorsForNewerJvm()