/* * Created on 22.10.2005 */ package net.sourceforge.ganttproject; import net.sourceforge.ganttproject.chart.Chart; import net.sourceforge.ganttproject.chart.overview.GPToolbar; import net.sourceforge.ganttproject.chart.overview.ToolbarBuilder; import net.sourceforge.ganttproject.gui.UIFacade; import net.sourceforge.ganttproject.gui.view.GPView; import javax.swing.*; import java.awt.*; class ResourceChartTabContentPanel extends ChartTabContentPanel implements GPView { private TreeTableContainer myTreeFacade; private Component myResourceChart; private JComponent myTabContentPanel; ResourceChartTabContentPanel(IGanttProject project, UIFacade workbenchFacade, TreeTableContainer resourceTree, Component resourceChart) { super(project, workbenchFacade, workbenchFacade.getResourceChart()); myTreeFacade = resourceTree; myResourceChart = resourceChart; addTableResizeListeners(resourceTree.getTreeComponent(), myTreeFacade.getTreeTable().getScrollPane().getViewport()); } JComponent getComponent() { if (myTabContentPanel == null) { myTabContentPanel = createContentComponent(); } return myTabContentPanel; } @Override protected Component createButtonPanel() { ToolbarBuilder builder = new ToolbarBuilder() .withHeight(24) .withSquareButtons() .withDpiOption(getUiFacade().getDpiOption()) .withLafOption(getUiFacade().getLafOption(), null); myTreeFacade.addToolbarActions(builder); final GPToolbar toolbar = builder.build(); return toolbar.getToolbar(); } @Override protected Component getChartComponent() { return myResourceChart; } @Override protected Component getTreeComponent() { return myTreeFacade.getTreeComponent(); } @Override public Chart getChart() { return getUiFacade().getResourceChart(); } @Override public Component getViewComponent() { return getComponent(); } }