public abstract class GenericPopup extends java.lang.Object implements GenericMenuInterface
abstract GenericPopop -- abstract JmolGenericPopup -- abstract JmolPopup -- AwtJmolPopup -- JSJmolPopup -- abstract ModelKitPopup -- AwtModelKitPopup -- JSModelKitPopup -- abstract JSVGenericPopup -- AwtPopup -- JsPopup
Modifier and Type | Field and Description |
---|---|
protected boolean |
allowSignedFeatures |
protected java.lang.Object |
buttonGroup |
protected java.lang.String |
currentMenuItemId |
protected PopupHelper |
helper |
protected java.util.Map<java.lang.String,SC> |
htCheckbox |
protected java.util.Map<java.lang.String,SC> |
htMenus |
protected boolean |
isApplet |
protected boolean |
isJS |
protected boolean |
isSigned |
protected boolean |
isTainted |
protected boolean |
isWebGL |
protected java.lang.String |
menuName |
protected SC |
popupMenu |
private javajs.util.Lst<SC> |
SignedOnly |
protected java.lang.String |
strMenuStructure |
protected SC |
thisPopup |
int |
thisx |
int |
thisy |
protected boolean |
updatingForShow |
Constructor and Description |
---|
GenericPopup() |
Modifier and Type | Method and 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 SC |
addMenuItem(SC menuItem,
java.lang.String entry) |
protected void |
addMenuItems(java.lang.String parentId,
java.lang.String key,
SC menu,
PopupResource popupResourceBundle) |
protected void |
appCheckItem(java.lang.String item,
SC newMenu)
Opportunity to do something special with an item.
|
protected void |
appCheckSpecialMenu(java.lang.String item,
SC subMenu,
java.lang.String word)
Opportunity to do something special with a given submenu is created
|
protected abstract java.lang.String |
appFixLabel(java.lang.String label) |
protected abstract boolean |
appGetBooleanProperty(java.lang.String name) |
protected java.lang.String |
appGetMenuAsString(java.lang.String title) |
protected abstract void |
appRestorePopupMenu() |
protected abstract void |
appRunScript(java.lang.String script) |
protected abstract boolean |
appRunSpecialCheckBox(SC item,
java.lang.String basename,
java.lang.String what,
boolean TF) |
protected abstract void |
appUpdateForShow() |
protected abstract void |
appUpdateSpecialCheckBoxValue(SC source,
java.lang.String actionCommand,
boolean selected) |
private boolean |
checkKey(java.lang.String key) |
protected static int |
convertToMegabytes(long num) |
protected void |
doMenuCheckBoxCallback(SC source) |
protected void |
doMenuClickCallback(SC source,
java.lang.String script) |
protected java.lang.Object |
getEntryIcon(java.lang.String[] ret) |
protected abstract java.lang.Object |
getImageIcon(java.lang.String fileName) |
protected abstract java.lang.String |
getScriptForCallback(SC source,
java.lang.String name,
java.lang.String script) |
protected abstract java.lang.String |
getUnknownCheckBoxScriptToRun(SC item,
java.lang.String name,
java.lang.String what,
boolean TF) |
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(SC menu,
SC item) |
protected void |
menuAddSeparator(SC menu) |
protected void |
menuAddSubMenu(SC menu,
SC subMenu) |
void |
menuCheckBoxCallback(SC source) |
void |
menuClickCallback(SC source,
java.lang.String script) |
protected SC |
menuCreateCheckboxItem(SC menu,
java.lang.String entry,
java.lang.String basename,
java.lang.String id,
boolean state,
boolean isRadio) |
protected SC |
menuCreateItem(SC menu,
java.lang.String entry,
java.lang.String script,
java.lang.String id) |
protected void |
menuEnable(SC component,
boolean enable) |
abstract void |
menuFocusCallback(java.lang.String name,
java.lang.String actionCommand,
boolean gained) |
private void |
menuGetAsText(javajs.util.SB sb,
int level,
SC menu,
java.lang.String menuName) |
protected java.lang.String |
menuGetId(SC menu) |
protected int |
menuGetListPosition(SC item) |
protected SC |
menuNewSubMenu(java.lang.String entry,
java.lang.String id) |
protected void |
menuRemoveAll(SC menu,
int indexFrom) |
protected void |
menuSetAutoscrolls(SC menu) |
protected void |
menuSetLabel(SC m,
java.lang.String entry) |
protected abstract void |
menuShowPopup(SC popup,
int x,
int y) |
private SC |
newMenuItem(SC item,
SC menu,
java.lang.String text,
java.lang.String script,
java.lang.String id) |
private void |
rememberCheckbox(java.lang.String key,
SC checkboxMenuItem) |
private void |
runCheckBoxScript(SC item,
java.lang.String what,
boolean TF) |
protected SC |
setText(java.lang.String item,
java.lang.String text) |
protected void |
show(int x,
int y,
boolean doPopup) |
protected void |
updateButton(SC b,
java.lang.String entry,
java.lang.String script) |
private void |
updateCheckBoxesForShow() |
protected void |
updateSignedAppletItems() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
jpiDispose, jpiGetMenuAsObject, jpiInitialize, jpiShow, jpiUpdateComputedMenus
protected PopupHelper helper
protected java.lang.String strMenuStructure
protected boolean allowSignedFeatures
protected boolean isJS
protected boolean isApplet
protected boolean isSigned
protected boolean isWebGL
public int thisx
public int thisy
protected boolean isTainted
protected java.lang.String menuName
protected SC popupMenu
protected SC thisPopup
protected java.util.Map<java.lang.String,SC> htCheckbox
protected java.lang.Object buttonGroup
protected java.lang.String currentMenuItemId
protected java.util.Map<java.lang.String,SC> htMenus
private javajs.util.Lst<SC> SignedOnly
protected boolean updatingForShow
protected abstract java.lang.Object getImageIcon(java.lang.String fileName)
protected abstract void menuShowPopup(SC popup, int x, int y)
protected abstract java.lang.String getUnknownCheckBoxScriptToRun(SC item, java.lang.String name, java.lang.String what, boolean TF)
protected void appCheckItem(java.lang.String item, SC newMenu)
item
- newMenu
- protected void appCheckSpecialMenu(java.lang.String item, SC subMenu, java.lang.String word)
item
- subMenu
- word
- protected abstract java.lang.String appFixLabel(java.lang.String label)
protected abstract java.lang.String getScriptForCallback(SC source, java.lang.String name, java.lang.String script)
protected abstract boolean appGetBooleanProperty(java.lang.String name)
protected abstract boolean appRunSpecialCheckBox(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 appUpdateSpecialCheckBoxValue(SC source, java.lang.String actionCommand, boolean selected)
protected abstract void appUpdateForShow()
protected void initSwing(java.lang.String title, PopupResource bundle, java.lang.Object applet, boolean isJS, boolean isSigned, boolean isWebGL)
protected void addMenuItems(java.lang.String parentId, java.lang.String key, SC menu, PopupResource popupResourceBundle)
protected void updateSignedAppletItems()
private boolean checkKey(java.lang.String key)
key
- private void rememberCheckbox(java.lang.String key, SC checkboxMenuItem)
protected void updateButton(SC b, java.lang.String entry, java.lang.String script)
protected java.lang.Object getEntryIcon(java.lang.String[] ret)
protected void menuSetLabel(SC m, java.lang.String entry)
public abstract void menuFocusCallback(java.lang.String name, java.lang.String actionCommand, boolean gained)
public void menuClickCallback(SC source, java.lang.String script)
protected void doMenuClickCallback(SC source, java.lang.String script)
public void menuCheckBoxCallback(SC source)
protected void doMenuCheckBoxCallback(SC source)
private void runCheckBoxScript(SC item, java.lang.String what, boolean TF)
protected SC menuCreateItem(SC menu, java.lang.String entry, java.lang.String script, java.lang.String id)
protected SC menuCreateCheckboxItem(SC menu, java.lang.String entry, java.lang.String basename, java.lang.String id, boolean state, boolean isRadio)
protected void menuAddSeparator(SC menu)
protected SC menuNewSubMenu(java.lang.String entry, java.lang.String id)
protected void menuRemoveAll(SC menu, int indexFrom)
private SC newMenuItem(SC item, SC menu, java.lang.String text, java.lang.String script, java.lang.String id)
protected SC setText(java.lang.String item, java.lang.String text)
protected void menuEnable(SC component, boolean enable)
protected java.lang.String menuGetId(SC menu)
protected void menuSetAutoscrolls(SC menu)
protected int menuGetListPosition(SC item)
protected void show(int x, int y, boolean doPopup)
private void updateCheckBoxesForShow()
public java.lang.String jpiGetMenuAsString(java.lang.String title)
jpiGetMenuAsString
in interface GenericMenuInterface
protected java.lang.String appGetMenuAsString(java.lang.String title)
private void menuGetAsText(javajs.util.SB sb, int level, SC menu, java.lang.String menuName)
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 static int convertToMegabytes(long num)