package org.geogebra.desktop.gui.layout.panels;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import org.geogebra.common.cas.view.CASView;
import org.geogebra.common.main.App;
import org.geogebra.desktop.gui.GuiManagerD;
import org.geogebra.desktop.main.AppD;
import org.geogebra.desktop.util.GuiResourcesD;
/**
* Dock panel for the CAS view.
*/
public class CasDockPanel extends NavigableDockPanel {
private static final long serialVersionUID = 1L;
private AppD appCas;
/**
* @param app
* application
*/
public CasDockPanel(AppD app) {
super(App.VIEW_CAS, // view id
"CAS", // view title phrase
getDefaultToolbar(), // toolbar string
true, // style bar?
3, // menu order
'K' // ctrl-shift-K
);
this.appCas = app;
}
@Override
protected JComponent loadStyleBar() {
return ((GuiManagerD) appCas.getGuiManager()).getCasView()
.getCASStyleBar();
}
@Override
protected JComponent getViewPanel() {
return ((GuiManagerD) appCas.getGuiManager()).getCasView()
.getCASViewComponent();
}
private static String getDefaultToolbar() {
return CASView.TOOLBAR_DEFINITION_D;
}
/**
* Sets the active toolbar and tells the CAS view about this so it can
* ignore mode changes which would otherwise result in cell computations.
*/
@Override
protected void setActiveToolBar() {
super.setActiveToolBar();
}
@Override
public ImageIcon getIcon() {
return app.getMenuIcon(GuiResourcesD.MENU_VIEW_CAS);
}
}