package org.geogebra.desktop.gui.layout.panels; import javax.swing.ImageIcon; import javax.swing.JComponent; import org.geogebra.common.euclidian.EuclidianView; import org.geogebra.common.main.App; import org.geogebra.desktop.main.AppD; import org.geogebra.desktop.util.GuiResourcesD; /** * Dock panel for the primary euclidian view. */ public class EuclidianDockPanel extends EuclidianDockPanelAbstract { private static final long serialVersionUID = 1L; private AppD app; /** * Panel to hold euclidian view and navigation bar if necessary. */ /** * @param app */ public EuclidianDockPanel(AppD app, String toolbar) { super(App.VIEW_EUCLIDIAN, // view id "DrawingPad", // view title toolbar, // toolbar string true, // style bar? 4, // menu order '1' // ctrl-shift-1 ); this.app = app; } @Override protected JComponent loadStyleBar() { return (JComponent) app.getEuclidianView1().getStyleBar(); } /** * As the component of this panel is not just the euclidian view as asserted * in EuclidianDockPanelAbstract we have to override this method to provide * the correct euclidian view. */ @Override public EuclidianView getEuclidianView() { return app.getEuclidianView1(); } @Override public ImageIcon getIcon() { return app.getMenuIcon(GuiResourcesD.MENU_VIEW_GRAPHICS); } }