Package org.jmol.popup
Class GenericSwingPopup
- java.lang.Object
-
- org.jmol.popup.GenericSwingPopup
-
- All Implemented Interfaces:
javajs.api.GenericMenuInterface
- Direct Known Subclasses:
JmolGenericPopup
public abstract class GenericSwingPopup extends java.lang.Object implements javajs.api.GenericMenuInterface
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
allowSignedFeatures
protected java.lang.Object
buttonGroup
protected java.lang.String
currentMenuItemId
protected PopupHelper
helper
protected java.util.Map<java.lang.String,javajs.api.SC>
htCheckbox
protected java.util.Map<java.lang.String,javajs.api.SC>
htMenus
protected boolean
isApplet
protected boolean
isJS
protected boolean
isSigned
protected boolean
isTainted
protected boolean
isWebGL
protected java.lang.String
menuName
protected javajs.api.SC
popupMenu
private javajs.util.Lst<javajs.api.SC>
SignedOnly
protected java.lang.String
strMenuStructure
protected javajs.api.SC
thisPopup
protected int
thisx
protected int
thisy
-
Constructor Summary
Constructors Constructor Description GenericSwingPopup()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private static void
addItemText(javajs.util.SB sb, char type, int level, java.lang.String name, java.lang.String label, java.lang.String script, java.lang.String flags)
protected javajs.api.SC
addMenuItem(javajs.api.SC menuItem, java.lang.String entry)
protected void
addMenuItems(java.lang.String parentId, java.lang.String key, javajs.api.SC menu, PopupResource popupResourceBundle)
protected abstract void
appCheckItem(java.lang.String item, javajs.api.SC newMenu)
protected abstract void
appCheckSpecialMenu(java.lang.String item, javajs.api.SC subMenu, java.lang.String word)
protected abstract java.lang.String
appFixLabel(java.lang.String label)
protected abstract java.lang.String
appFixScript(java.lang.String name, java.lang.String script)
protected abstract boolean
appGetBooleanProperty(java.lang.String name)
protected abstract java.lang.String
appGetMenuAsString(java.lang.String title)
protected abstract boolean
appIsSpecialCheckBox(javajs.api.SC item, java.lang.String basename, java.lang.String what, boolean TF)
protected abstract void
appRestorePopupMenu()
protected abstract void
appRunScript(java.lang.String script)
protected abstract void
appUpdateForShow()
protected abstract void
appUpdateSpecialCheckBoxValue(javajs.api.SC source, java.lang.String actionCommand, boolean selected)
private void
checkForCheckBoxScript(javajs.api.SC item, java.lang.String what, boolean TF)
private boolean
checkKey(java.lang.String key)
protected static int
convertToMegabytes(long num)
protected java.lang.Object
getEntryIcon(java.lang.String[] ret)
protected abstract java.lang.Object
getImageIcon(java.lang.String fileName)
protected void
initSwing(java.lang.String title, PopupResource bundle, java.lang.Object applet, boolean isJS, boolean isSigned, boolean isWebGL)
java.lang.String
jpiGetMenuAsString(java.lang.String title)
private void
menuAddItem(javajs.api.SC menu, javajs.api.SC item)
protected void
menuAddSeparator(javajs.api.SC menu)
protected void
menuAddSubMenu(javajs.api.SC menu, javajs.api.SC subMenu)
void
menuCheckBoxCallback(javajs.api.SC source)
void
menuClickCallback(javajs.api.SC source, java.lang.String script)
protected javajs.api.SC
menuCreateCheckboxItem(javajs.api.SC menu, java.lang.String entry, java.lang.String basename, java.lang.String id, boolean state, boolean isRadio)
protected javajs.api.SC
menuCreateItem(javajs.api.SC menu, java.lang.String entry, java.lang.String script, java.lang.String id)
protected void
menuEnable(javajs.api.SC component, boolean enable)
private void
menuGetAsText(javajs.util.SB sb, int level, javajs.api.SC menu, java.lang.String menuName)
protected java.lang.String
menuGetId(javajs.api.SC menu)
protected int
menuGetListPosition(javajs.api.SC item)
protected javajs.api.SC
menuNewSubMenu(java.lang.String entry, java.lang.String id)
protected void
menuRemoveAll(javajs.api.SC menu, int indexFrom)
protected void
menuSetAutoscrolls(javajs.api.SC menu)
protected abstract java.lang.String
menuSetCheckBoxOption(javajs.api.SC item, java.lang.String name, java.lang.String what)
private void
menuSetCheckBoxValue(javajs.api.SC source)
protected void
menuSetLabel(javajs.api.SC m, java.lang.String entry)
protected abstract void
menuShowPopup(javajs.api.SC popup, int x, int y)
private javajs.api.SC
newMenuItem(javajs.api.SC item, javajs.api.SC menu, java.lang.String text, java.lang.String script, java.lang.String id)
protected void
processClickCallback(javajs.api.SC source, java.lang.String script)
private void
rememberCheckbox(java.lang.String key, javajs.api.SC checkboxMenuItem)
protected javajs.api.SC
setText(java.lang.String item, java.lang.String text)
protected void
show(int x, int y, boolean doPopup)
protected void
updateButton(javajs.api.SC b, java.lang.String entry, java.lang.String script)
private void
updateCheckBoxesForShow()
protected void
updateSignedAppletItems()
-
-
-
Field Detail
-
helper
protected PopupHelper helper
-
strMenuStructure
protected java.lang.String strMenuStructure
-
allowSignedFeatures
protected boolean allowSignedFeatures
-
isJS
protected boolean isJS
-
isApplet
protected boolean isApplet
-
isSigned
protected boolean isSigned
-
isWebGL
protected boolean isWebGL
-
thisx
protected int thisx
-
thisy
protected int thisy
-
isTainted
protected boolean isTainted
-
menuName
protected java.lang.String menuName
-
popupMenu
protected javajs.api.SC popupMenu
-
thisPopup
protected javajs.api.SC thisPopup
-
htCheckbox
protected java.util.Map<java.lang.String,javajs.api.SC> htCheckbox
-
buttonGroup
protected java.lang.Object buttonGroup
-
currentMenuItemId
protected java.lang.String currentMenuItemId
-
htMenus
protected java.util.Map<java.lang.String,javajs.api.SC> htMenus
-
SignedOnly
private javajs.util.Lst<javajs.api.SC> SignedOnly
-
-
Method Detail
-
getImageIcon
protected abstract java.lang.Object getImageIcon(java.lang.String fileName)
-
menuShowPopup
protected abstract void menuShowPopup(javajs.api.SC popup, int x, int y)
-
menuSetCheckBoxOption
protected abstract java.lang.String menuSetCheckBoxOption(javajs.api.SC item, java.lang.String name, java.lang.String what)
-
appCheckItem
protected abstract void appCheckItem(java.lang.String item, javajs.api.SC newMenu)
-
appCheckSpecialMenu
protected abstract void appCheckSpecialMenu(java.lang.String item, javajs.api.SC subMenu, java.lang.String word)
-
appFixLabel
protected abstract java.lang.String appFixLabel(java.lang.String label)
-
appFixScript
protected abstract java.lang.String appFixScript(java.lang.String name, java.lang.String script)
-
appGetBooleanProperty
protected abstract boolean appGetBooleanProperty(java.lang.String name)
-
appGetMenuAsString
protected abstract java.lang.String appGetMenuAsString(java.lang.String title)
-
appIsSpecialCheckBox
protected abstract boolean appIsSpecialCheckBox(javajs.api.SC item, java.lang.String basename, java.lang.String what, boolean TF)
-
appRestorePopupMenu
protected abstract void appRestorePopupMenu()
-
appRunScript
protected abstract void appRunScript(java.lang.String script)
-
appUpdateSpecialCheckBoxValue
protected abstract void appUpdateSpecialCheckBoxValue(javajs.api.SC source, java.lang.String actionCommand, boolean selected)
-
appUpdateForShow
protected abstract void appUpdateForShow()
-
initSwing
protected void initSwing(java.lang.String title, PopupResource bundle, java.lang.Object applet, boolean isJS, boolean isSigned, boolean isWebGL)
-
addMenuItems
protected void addMenuItems(java.lang.String parentId, java.lang.String key, javajs.api.SC menu, PopupResource popupResourceBundle)
-
updateSignedAppletItems
protected void updateSignedAppletItems()
-
checkKey
private boolean checkKey(java.lang.String key)
- Parameters:
key
-- Returns:
- true unless a JAVA-only key in JavaScript
-
rememberCheckbox
private void rememberCheckbox(java.lang.String key, javajs.api.SC checkboxMenuItem)
-
updateButton
protected void updateButton(javajs.api.SC b, java.lang.String entry, java.lang.String script)
-
getEntryIcon
protected java.lang.Object getEntryIcon(java.lang.String[] ret)
-
addMenuItem
protected javajs.api.SC addMenuItem(javajs.api.SC menuItem, java.lang.String entry)
-
menuSetLabel
protected void menuSetLabel(javajs.api.SC m, java.lang.String entry)
-
menuSetCheckBoxValue
private void menuSetCheckBoxValue(javajs.api.SC source)
-
menuClickCallback
public void menuClickCallback(javajs.api.SC source, java.lang.String script)
- Specified by:
menuClickCallback
in interfacejavajs.api.GenericMenuInterface
-
processClickCallback
protected void processClickCallback(javajs.api.SC source, java.lang.String script)
-
menuCheckBoxCallback
public void menuCheckBoxCallback(javajs.api.SC source)
- Specified by:
menuCheckBoxCallback
in interfacejavajs.api.GenericMenuInterface
-
checkForCheckBoxScript
private void checkForCheckBoxScript(javajs.api.SC item, java.lang.String what, boolean TF)
-
menuCreateItem
protected javajs.api.SC menuCreateItem(javajs.api.SC menu, java.lang.String entry, java.lang.String script, java.lang.String id)
-
menuCreateCheckboxItem
protected javajs.api.SC menuCreateCheckboxItem(javajs.api.SC menu, java.lang.String entry, java.lang.String basename, java.lang.String id, boolean state, boolean isRadio)
-
menuAddSeparator
protected void menuAddSeparator(javajs.api.SC menu)
-
menuNewSubMenu
protected javajs.api.SC menuNewSubMenu(java.lang.String entry, java.lang.String id)
-
menuRemoveAll
protected void menuRemoveAll(javajs.api.SC menu, int indexFrom)
-
newMenuItem
private javajs.api.SC newMenuItem(javajs.api.SC item, javajs.api.SC menu, java.lang.String text, java.lang.String script, java.lang.String id)
-
setText
protected javajs.api.SC setText(java.lang.String item, java.lang.String text)
-
menuAddItem
private void menuAddItem(javajs.api.SC menu, javajs.api.SC item)
-
menuAddSubMenu
protected void menuAddSubMenu(javajs.api.SC menu, javajs.api.SC subMenu)
-
menuEnable
protected void menuEnable(javajs.api.SC component, boolean enable)
-
menuGetId
protected java.lang.String menuGetId(javajs.api.SC menu)
-
menuSetAutoscrolls
protected void menuSetAutoscrolls(javajs.api.SC menu)
-
menuGetListPosition
protected int menuGetListPosition(javajs.api.SC item)
-
show
protected void show(int x, int y, boolean doPopup)
-
updateCheckBoxesForShow
private void updateCheckBoxesForShow()
-
jpiGetMenuAsString
public java.lang.String jpiGetMenuAsString(java.lang.String title)
- Specified by:
jpiGetMenuAsString
in interfacejavajs.api.GenericMenuInterface
-
menuGetAsText
private void menuGetAsText(javajs.util.SB sb, int level, javajs.api.SC menu, java.lang.String menuName)
-
addItemText
private static void addItemText(javajs.util.SB sb, char type, int level, java.lang.String name, java.lang.String label, java.lang.String script, java.lang.String flags)
-
convertToMegabytes
protected static int convertToMegabytes(long num)
-
-