docs: public boolean doAction(String strAction, int iOptions)
      {
          if (Constants.BACK.equalsIgnoreCase(strAction))
          {
              String strPrevAction = this.getBaseApplet().popHistory(1, true);   // Current screen
              strAction = getBaseApplet().popHistory(1, true);   // Last screen
              if (strAction != null)
              {
                  if (!Constants.BACK.equalsIgnoreCase(strAction)) // Never (prevent endless recursion)
                      return this.handleAction(strAction, this, iOptions);
              }
              else if (strPrevAction != null)
                  this.getBaseApplet().pushHistory(strPrevAction, ((iOptions & Constants.DONT_PUSH_TO_BROWSER) == Constants.PUSH_TO_BROWSER));    // If top of stack, leave it alone.
          }
          else
          { // The only other actions are URLS, so change the page.
              URL url = null;
              try {
              	url = new URL(strAction);
              } catch (MalformedURLException e) {
              	url = JHtmlView.getURLFromPath(strAction, this.getBaseApplet());
              }
              if (url != null)
              	m_editorPane.linkActivated(url, this.getBaseApplet(), 0);
          }
          return true;    // Handled
      }