package org.geogebra.desktop.gui.layout.panels; import java.awt.Color; import java.awt.Component; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JComponent; import javax.swing.JScrollPane; import org.geogebra.common.main.App; import org.geogebra.desktop.gui.GuiManagerD; import org.geogebra.desktop.gui.view.algebra.AlgebraViewD; import org.geogebra.desktop.main.AppD; import org.geogebra.desktop.util.GuiResourcesD; /** * Dock panel for the algebra view. */ public class AlgebraDockPanel extends NavigableDockPanel { private static final long serialVersionUID = 1L; private AppD app; /** * @param app */ public AlgebraDockPanel(AppD app) { super(App.VIEW_ALGEBRA, // view id "AlgebraWindow", // view title phrase null, // toolbar string true, // style bar? 1, // menu order 'A' // menu shortcut ); this.app = app; } @Override protected JComponent loadStyleBar() { return ((AlgebraViewD) app.getGuiManager().getAlgebraView()) .getHelperBar(); } @Override protected JComponent getViewPanel() { JScrollPane scrollPane = new JScrollPane( (Component) app.getGuiManager().getAlgebraView()); scrollPane.setBorder(BorderFactory.createEmptyBorder()); scrollPane.setBackground(Color.white); return scrollPane; } @Override protected void setActiveToolBar() { // use the focused euclidian view for active toolbar if (dockManager.getFocusedEuclidianPanel() == null || !dockManager.getFocusedEuclidianPanel().hasToolbar()) { ((GuiManagerD) app.getGuiManager()).getToolbarPanel() .setActiveToolbar(-1); } else { ((GuiManagerD) app.getGuiManager()).getToolbarPanel() .setActiveToolbar(dockManager.getFocusedEuclidianPanel() .getToolbar()); } } @Override public ImageIcon getIcon() { return app.getMenuIcon(GuiResourcesD.MENU_VIEW_ALGEBRA); } }