}
private Category createStructureTreeToolWindow()
{
// report structure
final StructureTreePanel reportTree = new StructureTreePanel(ReportTree.RENDER_TYPE.REPORT);
reportTree.setReportDesignerContext(context);
final JPanel structurePanel = new JPanel(new BorderLayout());
final JComponent structureToolBar = createToolBar("report-structure-toolbar");// NON-NLS
structurePanel.add(structureToolBar, BorderLayout.NORTH);
structurePanel.add(reportTree, BorderLayout.CENTER);
final JPanel dataPanel = new JPanel(new BorderLayout());
final JComponent dataToolBar = createToolBar("report-fields-toolbar");// NON-NLS
dataPanel.add(dataToolBar, BorderLayout.NORTH);
final StructureTreePanel dataTree = new StructureTreePanel(ReportTree.RENDER_TYPE.DATA);
dataTree.setReportDesignerContext(context);
dataPanel.add(dataTree, BorderLayout.CENTER);
final JTabbedPane tabs = new JTabbedPane(JTabbedPane.TOP);
tabs.addChangeListener(new StructureAndDataTabChangeHandler());
tabs.add(Messages.getString("StructureView.Structure"), structurePanel);// NON-NLS