headerRow.addChild("th");
headerRow.addChild("th");
headerRow.addChild("th");
Iterator<PluginInfoWrapper> it = pm.getPlugins().iterator();
while (it.hasNext()) {
PluginInfoWrapper pi = it.next();
HTMLNode pluginRow = pluginTable.addChild("tr");
pluginRow.addChild("td", pi.getLocalisedPluginName());
if(advancedMode)
pluginRow.addChild("td", pi.getPluginClassName());
long ver = pi.getPluginLongVersion();
if(ver != -1)
pluginRow.addChild("td", pi.getPluginVersion()+" ("+ver+")");
else
pluginRow.addChild("td", pi.getPluginVersion());
if(advancedMode) {
pluginRow.addChild("td", pi.getThreadName());
pluginRow.addChild("td", new Date(pi.getStarted()).toString());
}
if (pi.isStopping()) {
pluginRow.addChild("td", l10n("pluginStopping"));
/* add two empty cells. */
pluginRow.addChild("td");
pluginRow.addChild("td");
} else {
if (pi.isPproxyPlugin()) {
HTMLNode visitForm = pluginRow.addChild("td").addChild("form", new String[] { "method", "action", "target" }, new String[] { "get", pi.getPluginClassName(), "_blank" });
visitForm.addChild("input", new String[] { "type", "name", "value" }, new String[] { "hidden", "formPassword", ctx.getFormPassword() });
visitForm.addChild("input", new String[] { "type", "value" }, new String[] { "submit", NodeL10n.getBase().getString("PluginToadlet.visit") });
} else
pluginRow.addChild("td");
HTMLNode unloadForm = ctx.addFormChild(pluginRow.addChild("td"), ".", "unloadPluginForm");
unloadForm.addChild("input", new String[] { "type", "name", "value" }, new String[] { "hidden", "unload", pi.getThreadName() });
unloadForm.addChild("input", new String[] { "type", "value" }, new String[] { "submit", l10n("unload") });
HTMLNode reloadForm = ctx.addFormChild(pluginRow.addChild("td"), ".", "reloadPluginForm");
reloadForm.addChild("input", new String[] { "type", "name", "value" }, new String[] { "hidden", "reload", pi.getThreadName() });
reloadForm.addChild("input", new String[] { "type", "value" }, new String[] { "submit", l10n("reload") });
}
}
}
}