Class GenericSwingPopup

  • All Implemented Interfaces:
    javajs.api.GenericMenuInterface
    Direct Known Subclasses:
    JmolGenericPopup

    public abstract class GenericSwingPopup
    extends java.lang.Object
    implements javajs.api.GenericMenuInterface
    • 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()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface javajs.api.GenericMenuInterface

        jpiDispose, jpiGetMenuAsObject, jpiInitialize, jpiShow, jpiUpdateComputedMenus, menuFocusCallback
    • Field Detail

      • 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
    • Constructor Detail

      • GenericSwingPopup

        public GenericSwingPopup()
    • 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 interface javajs.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 interface javajs.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 interface javajs.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)