org.jmol.popup
Class SimplePopup

java.lang.Object
  extended by org.jmol.popup.SimplePopup
Direct Known Subclasses:
JmolPopup, ModelKitPopup

public class SimplePopup
extends java.lang.Object


Nested Class Summary
(package private)  class SimplePopup.CheckboxMenuItemListener
           
(package private)  class SimplePopup.MenuItemListener
           
 
Field Summary
private  boolean allowSignedFeatures
           
protected  java.lang.String altlocs
           
protected  java.util.List AppletOnly
           
protected  boolean asPopup
           
protected  int atomCount
           
protected  java.util.List ChargesOnly
           
protected  SimplePopup.CheckboxMenuItemListener cmil
           
(package private)  java.lang.String currentMenuItemId
           
protected  java.awt.Component display
           
protected static boolean dumpList
           
protected  java.util.List FramesOnly
           
protected  javax.swing.JPopupMenu frankPopup
           
private  javax.swing.ButtonGroup group
           
protected  boolean haveBFactors
           
protected  boolean haveCharges
           
protected  java.util.Hashtable htCheckbox
           
protected  java.util.Hashtable htMenus
           
protected  boolean isApplet
           
private  boolean isHorizontal
           
protected  boolean isLastFrame
           
protected  boolean isMultiConfiguration
           
protected  boolean isMultiFrame
           
protected  boolean isPDB
           
protected  boolean isSigned
           
protected  boolean isSymmetry
           
protected  boolean isUnitCell
           
protected  boolean isVibration
           
protected  boolean isZapped
           
protected  java.util.Properties menuText
           
protected  SimplePopup.MenuItemListener mil
           
protected  int modelCount
           
protected  int modelIndex
           
protected  java.util.Hashtable modelInfo
           
protected  java.lang.String modelSetFileName
           
protected  java.util.Hashtable modelSetInfo
           
protected  java.lang.String modelSetName
           
protected  java.lang.String modelSetRoot
           
protected  java.util.List NotPDB
           
protected  java.lang.String nullModelSetName
           
protected  java.util.List PDBOnly
           
protected  java.util.List SignedOnly
           
protected  java.util.List SingleModelOnly
           
protected  javax.swing.JPopupMenu swingPopup
           
protected  java.util.List SymmetryOnly
           
protected  java.util.List TemperatureOnly
           
protected  int thisx
           
protected  int thisy
           
protected  java.util.List UnitcellOnly
           
(package private) static int UPDATE_ALL
           
(package private) static int UPDATE_CONFIG
           
(package private) static int UPDATE_SHOW
           
(package private)  int updateMode
           
protected  java.util.List VibrationOnly
           
protected  JmolViewer viewer
           
 
Constructor Summary
SimplePopup(JmolViewer viewer)
           
SimplePopup(JmolViewer viewer, java.lang.String title, PopupResource bundle, boolean isHorizontal)
           
 
Method Summary
(package private)  java.lang.Object addCheckboxMenuItem(java.lang.Object menu, java.lang.String entry, java.lang.String basename, java.lang.String id, boolean isRadio)
           
(package private)  java.lang.Object addCheckboxMenuItem(java.lang.Object menu, java.lang.String entry, java.lang.String basename, java.lang.String id, boolean state, boolean isRadio)
           
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)  java.lang.Object addMenuItem(java.lang.Object menu, java.lang.String entry, java.lang.String script, java.lang.String id)
           
protected  void addMenuItems(java.lang.String parentId, java.lang.String key, java.lang.Object menu, PopupResource popupResourceBundle)
           
(package private)  void addMenuSeparator(java.lang.Object menu)
           
(package private)  void addMenuSubMenu(java.lang.Object menu, java.lang.Object subMenu)
           
(package private)  void addToMenu(java.lang.Object menu, javax.swing.JComponent item)
           
protected  void build(java.lang.String title, java.lang.Object popupMenu, PopupResource bundle)
           
(package private)  boolean checkBoolean(java.util.Hashtable info, java.lang.String key)
           
 void checkMenuClick(java.lang.Object source, java.lang.String script)
           
protected  void checkSpecialMenu(java.lang.String item, java.lang.Object subMenu, java.lang.String word)
           
(package private)  java.lang.Object cloneMenu(java.lang.Object menu)
           
(package private)  void enableMenu(java.lang.Object menu, boolean enable)
           
(package private)  void enableMenuItem(java.lang.Object item, boolean enable)
           
protected  java.lang.String fixScript(java.lang.String id, java.lang.String script)
           
protected  javax.swing.ImageIcon getIcon(java.lang.String name)
           
(package private)  java.lang.String getId(java.lang.Object menu)
           
(package private)  int getMenuItemCount(java.lang.Object menu)
           
protected  java.lang.String getMenuText(java.lang.String key)
           
protected  void getViewerData()
           
(package private)  java.lang.Object newMenu(java.lang.String entry, java.lang.String id)
           
(package private)  void rememberCheckbox(java.lang.String key, java.lang.Object checkboxMenuItem)
           
(package private)  void removeAll(java.lang.Object menu)
           
(package private)  void removeMenuItem(java.lang.Object menu, int index)
           
(package private)  void renameMenu(java.lang.Object menu, java.lang.String entry)
           
(package private)  void restorePopupMenu()
           
(package private)  void setAutoscrolls(java.lang.Object menu)
           
protected  java.lang.String setCheckBoxOption(javax.swing.JMenuItem item, java.lang.String name, java.lang.String what)
           
(package private)  void setCheckBoxState(java.lang.Object item, boolean state)
           
protected  void setCheckBoxValue(javax.swing.JMenuItem item, java.lang.String what, boolean TF)
          (1) setOption --> set setOption true or set setOption false
(package private)  void setCheckBoxValue(java.lang.Object source)
           
protected  void setLabel(java.lang.Object menu, java.lang.String entry)
           
 void show(int x, int y)
           
 void show(int x, int y, boolean doPopup)
           
protected  void showPopupMenu(int x, int y)
           
(package private)  void updateButton(javax.swing.AbstractButton b, java.lang.String entry, java.lang.String script)
           
(package private)  void updateFileTypeDependentMenus()
           
protected  void updateForShow()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dumpList

protected static final boolean dumpList
See Also:
Constant Field Values

viewer

protected JmolViewer viewer

display

protected java.awt.Component display

mil

protected SimplePopup.MenuItemListener mil

cmil

protected SimplePopup.CheckboxMenuItemListener cmil

asPopup

protected boolean asPopup

menuText

protected java.util.Properties menuText

nullModelSetName

protected java.lang.String nullModelSetName

modelSetName

protected java.lang.String modelSetName

modelSetFileName

protected java.lang.String modelSetFileName

modelSetRoot

protected java.lang.String modelSetRoot

modelSetInfo

protected java.util.Hashtable modelSetInfo

modelInfo

protected java.util.Hashtable modelInfo

frankPopup

protected javax.swing.JPopupMenu frankPopup

htMenus

protected java.util.Hashtable htMenus

NotPDB

protected java.util.List NotPDB

PDBOnly

protected java.util.List PDBOnly

UnitcellOnly

protected java.util.List UnitcellOnly

SingleModelOnly

protected java.util.List SingleModelOnly

FramesOnly

protected java.util.List FramesOnly

VibrationOnly

protected java.util.List VibrationOnly

SymmetryOnly

protected java.util.List SymmetryOnly

SignedOnly

protected java.util.List SignedOnly

AppletOnly

protected java.util.List AppletOnly

ChargesOnly

protected java.util.List ChargesOnly

TemperatureOnly

protected java.util.List TemperatureOnly

isPDB

protected boolean isPDB

isSymmetry

protected boolean isSymmetry

isUnitCell

protected boolean isUnitCell

isMultiFrame

protected boolean isMultiFrame

isLastFrame

protected boolean isLastFrame

isMultiConfiguration

protected boolean isMultiConfiguration

isVibration

protected boolean isVibration

isApplet

protected boolean isApplet

isSigned

protected boolean isSigned

isZapped

protected boolean isZapped

haveCharges

protected boolean haveCharges

haveBFactors

protected boolean haveBFactors

altlocs

protected java.lang.String altlocs

modelIndex

protected int modelIndex

modelCount

protected int modelCount

atomCount

protected int atomCount

swingPopup

protected javax.swing.JPopupMenu swingPopup

isHorizontal

private boolean isHorizontal

allowSignedFeatures

private boolean allowSignedFeatures

thisx

protected int thisx

thisy

protected int thisy

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

group

private javax.swing.ButtonGroup group

htCheckbox

protected java.util.Hashtable htCheckbox

currentMenuItemId

java.lang.String currentMenuItemId
Constructor Detail

SimplePopup

SimplePopup(JmolViewer viewer)

SimplePopup

public SimplePopup(JmolViewer viewer,
                   java.lang.String title,
                   PopupResource bundle,
                   boolean isHorizontal)
Method Detail

build

protected void build(java.lang.String title,
                     java.lang.Object popupMenu,
                     PopupResource bundle)

show

public void show(int x,
                 int y)

updateForShow

protected void updateForShow()

show

public void show(int x,
                 int y,
                 boolean doPopup)

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

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

checkBoolean

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

getViewerData

protected void getViewerData()

updateFileTypeDependentMenus

void updateFileTypeDependentMenus()

addMenuItems

protected void addMenuItems(java.lang.String parentId,
                            java.lang.String key,
                            java.lang.Object menu,
                            PopupResource popupResourceBundle)

checkSpecialMenu

protected void checkSpecialMenu(java.lang.String item,
                                java.lang.Object subMenu,
                                java.lang.String word)

rememberCheckbox

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

setCheckBoxValue

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

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

setCheckBoxOption

protected java.lang.String setCheckBoxOption(javax.swing.JMenuItem item,
                                             java.lang.String name,
                                             java.lang.String what)

fixScript

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

checkMenuClick

public void checkMenuClick(java.lang.Object source,
                           java.lang.String script)

restorePopupMenu

void restorePopupMenu()

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,
                                     boolean isRadio)

showPopupMenu

protected void showPopupMenu(int x,
                             int y)

addToMenu

void addToMenu(java.lang.Object menu,
               javax.swing.JComponent item)

addMenuSeparator

void addMenuSeparator(java.lang.Object menu)

addMenuItem

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

setLabel

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

getId

java.lang.String getId(java.lang.Object menu)

setCheckBoxValue

void setCheckBoxValue(java.lang.Object source)

setCheckBoxState

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

getIcon

protected javax.swing.ImageIcon getIcon(java.lang.String name)

updateButton

void updateButton(javax.swing.AbstractButton b,
                  java.lang.String entry,
                  java.lang.String script)

addCheckboxMenuItem

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

cloneMenu

java.lang.Object cloneMenu(java.lang.Object menu)

addMenuSubMenu

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

newMenu

java.lang.Object newMenu(java.lang.String entry,
                         java.lang.String id)

setAutoscrolls

void setAutoscrolls(java.lang.Object menu)

renameMenu

void renameMenu(java.lang.Object menu,
                java.lang.String entry)

getMenuItemCount

int getMenuItemCount(java.lang.Object menu)

removeMenuItem

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

removeAll

void removeAll(java.lang.Object menu)

enableMenu

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

enableMenuItem

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