final JPanel downloadsPanel = new JPanel(new GridLayout(0, 1));
downloadsPanel.setBorder(BorderFactory.createTitledBorder("Download manager (on-going downloads are automatically added to this area)"));
contentPane.add(downloadsPanel, BorderLayout.SOUTH);
// We can only access XPCOM when it is properly initialized.
// This happens when the web browser is created so we run our code in sequence.
webBrowser.runInSequence(new Runnable() {
public void run() {
try {
nsIComponentRegistrar registrar = MozillaXPCOM.Mozilla.getComponentRegistrar();
String NS_DOWNLOAD_CID = "e3fa9D0a-1dd1-11b2-bdef-8c720b597445";
String NS_TRANSFER_CONTRACTID = "@mozilla.org/transfer;1";