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 booleanallowSignedFeaturesprotected java.lang.ObjectbuttonGroupprotected java.lang.StringcurrentMenuItemIdprotected PopupHelperhelperprotected java.util.Map<java.lang.String,javajs.api.SC>htCheckboxprotected java.util.Map<java.lang.String,javajs.api.SC>htMenusprotected booleanisAppletprotected booleanisJSprotected booleanisSignedprotected booleanisTaintedprotected booleanisWebGLprotected java.lang.StringmenuNameprotected javajs.api.SCpopupMenuprivate javajs.util.Lst<javajs.api.SC>SignedOnlyprotected java.lang.StringstrMenuStructureprotected javajs.api.SCthisPopupprotected intthisxprotected intthisy
-
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 voidaddItemText(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.SCaddMenuItem(javajs.api.SC menuItem, java.lang.String entry)protected voidaddMenuItems(java.lang.String parentId, java.lang.String key, javajs.api.SC menu, PopupResource popupResourceBundle)protected abstract voidappCheckItem(java.lang.String item, javajs.api.SC newMenu)protected abstract voidappCheckSpecialMenu(java.lang.String item, javajs.api.SC subMenu, java.lang.String word)protected abstract java.lang.StringappFixLabel(java.lang.String label)protected abstract java.lang.StringappFixScript(java.lang.String name, java.lang.String script)protected abstract booleanappGetBooleanProperty(java.lang.String name)protected abstract java.lang.StringappGetMenuAsString(java.lang.String title)protected abstract booleanappIsSpecialCheckBox(javajs.api.SC item, java.lang.String basename, java.lang.String what, boolean TF)protected abstract voidappRestorePopupMenu()protected abstract voidappRunScript(java.lang.String script)protected abstract voidappUpdateForShow()protected abstract voidappUpdateSpecialCheckBoxValue(javajs.api.SC source, java.lang.String actionCommand, boolean selected)private voidcheckForCheckBoxScript(javajs.api.SC item, java.lang.String what, boolean TF)private booleancheckKey(java.lang.String key)protected static intconvertToMegabytes(long num)protected java.lang.ObjectgetEntryIcon(java.lang.String[] ret)protected abstract java.lang.ObjectgetImageIcon(java.lang.String fileName)protected voidinitSwing(java.lang.String title, PopupResource bundle, java.lang.Object applet, boolean isJS, boolean isSigned, boolean isWebGL)java.lang.StringjpiGetMenuAsString(java.lang.String title)private voidmenuAddItem(javajs.api.SC menu, javajs.api.SC item)protected voidmenuAddSeparator(javajs.api.SC menu)protected voidmenuAddSubMenu(javajs.api.SC menu, javajs.api.SC subMenu)voidmenuCheckBoxCallback(javajs.api.SC source)voidmenuClickCallback(javajs.api.SC source, java.lang.String script)protected javajs.api.SCmenuCreateCheckboxItem(javajs.api.SC menu, java.lang.String entry, java.lang.String basename, java.lang.String id, boolean state, boolean isRadio)protected javajs.api.SCmenuCreateItem(javajs.api.SC menu, java.lang.String entry, java.lang.String script, java.lang.String id)protected voidmenuEnable(javajs.api.SC component, boolean enable)private voidmenuGetAsText(javajs.util.SB sb, int level, javajs.api.SC menu, java.lang.String menuName)protected java.lang.StringmenuGetId(javajs.api.SC menu)protected intmenuGetListPosition(javajs.api.SC item)protected javajs.api.SCmenuNewSubMenu(java.lang.String entry, java.lang.String id)protected voidmenuRemoveAll(javajs.api.SC menu, int indexFrom)protected voidmenuSetAutoscrolls(javajs.api.SC menu)protected abstract java.lang.StringmenuSetCheckBoxOption(javajs.api.SC item, java.lang.String name, java.lang.String what)private voidmenuSetCheckBoxValue(javajs.api.SC source)protected voidmenuSetLabel(javajs.api.SC m, java.lang.String entry)protected abstract voidmenuShowPopup(javajs.api.SC popup, int x, int y)private javajs.api.SCnewMenuItem(javajs.api.SC item, javajs.api.SC menu, java.lang.String text, java.lang.String script, java.lang.String id)protected voidprocessClickCallback(javajs.api.SC source, java.lang.String script)private voidrememberCheckbox(java.lang.String key, javajs.api.SC checkboxMenuItem)protected javajs.api.SCsetText(java.lang.String item, java.lang.String text)protected voidshow(int x, int y, boolean doPopup)protected voidupdateButton(javajs.api.SC b, java.lang.String entry, java.lang.String script)private voidupdateCheckBoxesForShow()protected voidupdateSignedAppletItems()
-
-
-
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:
menuClickCallbackin 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:
menuCheckBoxCallbackin 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:
jpiGetMenuAsStringin 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)
-
-