public abstract class GenericSwingPopup
extends java.lang.Object
implements javajs.api.GenericMenuInterface
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,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 and Description |
---|
GenericSwingPopup() |
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 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() |
protected PopupHelper helper
protected java.lang.String strMenuStructure
protected boolean allowSignedFeatures
protected boolean isJS
protected boolean isApplet
protected boolean isSigned
protected boolean isWebGL
protected int thisx
protected int thisy
protected boolean isTainted
protected java.lang.String menuName
protected javajs.api.SC popupMenu
protected javajs.api.SC thisPopup
protected java.util.Map<java.lang.String,javajs.api.SC> htCheckbox
protected java.lang.Object buttonGroup
protected java.lang.String currentMenuItemId
protected java.util.Map<java.lang.String,javajs.api.SC> htMenus
private javajs.util.Lst<javajs.api.SC> SignedOnly
protected abstract java.lang.Object getImageIcon(java.lang.String fileName)
protected abstract void menuShowPopup(javajs.api.SC popup, int x, int y)
protected abstract java.lang.String menuSetCheckBoxOption(javajs.api.SC item, java.lang.String name, java.lang.String what)
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 appUpdateSpecialCheckBoxValue(javajs.api.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, javajs.api.SC menu, PopupResource popupResourceBundle)
protected void updateSignedAppletItems()
private boolean checkKey(java.lang.String key)
key
- private void rememberCheckbox(java.lang.String key, javajs.api.SC checkboxMenuItem)
protected void updateButton(javajs.api.SC b, java.lang.String entry, java.lang.String script)
protected java.lang.Object getEntryIcon(java.lang.String[] ret)
protected javajs.api.SC addMenuItem(javajs.api.SC menuItem, java.lang.String entry)
protected void menuSetLabel(javajs.api.SC m, java.lang.String entry)
private void menuSetCheckBoxValue(javajs.api.SC source)
public void menuClickCallback(javajs.api.SC source, java.lang.String script)
menuClickCallback
in interface javajs.api.GenericMenuInterface
protected void processClickCallback(javajs.api.SC source, java.lang.String script)
public void menuCheckBoxCallback(javajs.api.SC source)
menuCheckBoxCallback
in interface javajs.api.GenericMenuInterface
private void checkForCheckBoxScript(javajs.api.SC item, java.lang.String what, boolean TF)
protected javajs.api.SC menuCreateItem(javajs.api.SC menu, java.lang.String entry, java.lang.String script, java.lang.String id)
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 void menuAddSeparator(javajs.api.SC menu)
protected javajs.api.SC menuNewSubMenu(java.lang.String entry, java.lang.String id)
protected void menuRemoveAll(javajs.api.SC menu, int indexFrom)
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 javajs.api.SC setText(java.lang.String item, java.lang.String text)
private void menuAddItem(javajs.api.SC menu, javajs.api.SC item)
protected void menuAddSubMenu(javajs.api.SC menu, javajs.api.SC subMenu)
protected void menuEnable(javajs.api.SC component, boolean enable)
protected java.lang.String menuGetId(javajs.api.SC menu)
protected void menuSetAutoscrolls(javajs.api.SC menu)
protected int menuGetListPosition(javajs.api.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 javajs.api.GenericMenuInterface
private void menuGetAsText(javajs.util.SB sb, int level, javajs.api.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)