jadex.tools.debugger.bdiv3.BDIViewerDebuggerPanel Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jadex-tools-bdi Show documentation
Show all versions of jadex-tools-bdi Show documentation
The Jadex tools bdi package contains JCC plugins for Jadex BDI agents.
package jadex.tools.debugger.bdiv3;
import javax.swing.Icon;
import javax.swing.JComponent;
import javax.swing.UIDefaults;
import jadex.base.gui.plugin.IControlCenter;
import jadex.bridge.IComponentIdentifier;
import jadex.bridge.IExternalAccess;
import jadex.commons.IBreakpointPanel;
import jadex.commons.gui.SGUI;
import jadex.tools.debugger.IDebuggerPanel;
/**
* A panel for inspecting BDI agents.
*/
public class BDIViewerDebuggerPanel implements IDebuggerPanel
{
//-------- constants --------
/**
* The image icons.
*/
protected static final UIDefaults icons = new UIDefaults(new Object[]{
"contents", SGUI.makeIcon(BDIViewerDebuggerPanel.class, "/jadex/tools/common/images/bug_small.png")
});
//-------- attributes --------
/** The gui component. */
protected BDIViewerPanel panel;
//-------- IDebuggerPanel methods --------
/**
* Called to initialize the panel.
* Called on the swing thread.
* @param jcc The jcc.
* @param bpp The breakpoint panel.
* @param id The component identifier.
* @param access The external access of the component.
*/
public void init(IControlCenter jcc, IBreakpointPanel bpp, IComponentIdentifier name, IExternalAccess access)
{
this.panel = new BDIViewerPanel(access);
}
/**
* The title of the panel (name of the tab).
* @return The tab title.
*/
public String getTitle()
{
return "BDIV3 Viewer";
}
/**
* The icon of the panel.
* @return The icon (or null, if none).
*/
public Icon getIcon()
{
return icons.getIcon("contents");
}
/**
* The component to be shown in the gui.
* @return The component to be displayed.
*/
public JComponent getComponent()
{
return panel;
}
/**
* The tooltip text of the panel, if any.
* @return The tooltip text, or null.
*/
public String getTooltipText()
{
return "Show the BDI agent's internal state.";
}
/**
* Get the step info. Help to decide which component step to perform next.
* @return Step info for debugging.
*/
public String getStepInfo()
{
return null;
}
/**
* Dispose the component.
*/
public void dispose()
{
if(panel!=null)
{
// Todo: wait for future.
panel.dispose();
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy