package org.geogebra.web.html5.gui; import java.util.ArrayList; import org.geogebra.common.awt.GPoint; import org.geogebra.common.euclidian.EuclidianStyleBar; import org.geogebra.common.euclidian.EuclidianView; import org.geogebra.common.gui.SetLabels; import org.geogebra.common.gui.view.algebra.AlgebraView; import org.geogebra.common.gui.view.spreadsheet.SpreadsheetViewInterface; import org.geogebra.common.kernel.geos.GeoElement; import org.geogebra.common.main.GuiManagerInterface; import org.geogebra.web.html5.gui.util.MathKeyboardListener; import org.geogebra.web.html5.gui.view.browser.BrowseViewI; import org.geogebra.web.html5.javax.swing.GOptionPaneW; import com.google.gwt.resources.client.ImageResource; import com.google.gwt.user.client.Command; public interface GuiManagerInterfaceW extends GuiManagerInterface { public void showPopupMenu(ArrayList<GeoElement> geos, AlgebraView invoker, GPoint p); public void setFocusedPanel(int evID, boolean updatePropertiesView); public void resize(int width, int height); public String getToolbarDefinition(Integer viewId); public void removeFromToolbarDefinition(int mode); public String getCustomToolbarDefinition(); public SetLabels getInputHelpPanel(); public void addAlgebraInput(AlgebraInput ai); public AlgebraInput getAlgebraInput(); public Command getShowAxesAction(); public Command getShowGridAction(); public void setActiveToolbarId(int toolbarID); public void removePopup(); public void setToolBarDefinition(String toolBarDefinition); public void setActiveView(int evID); public boolean isDraggingViews(); public void setDraggingViews(boolean b, boolean temporary); public void refreshDraggingViews(); public void setGeneralToolBarDefinition(String toolbarDefinition); public BrowseViewI getBrowseView(String query); public BrowseViewI getBrowseView(); public void showToolBar(boolean show); public void showMenuBar(boolean show); public void showAlgebraInput(boolean show); public EuclidianStyleBar newEuclidianStylebar(EuclidianView ev, int viewID); public EuclidianStyleBar newDynamicStylebar(EuclidianView ev); public void addStylebar(EuclidianView ev, EuclidianStyleBar dynamicStylebar); public String getMenuBarHtml(ImageResource imgRes, String name, boolean b); public void recalculateEnvironments(); public String getHelpURL(Help type, String pageName); public void updateStyleBarPositions(boolean menuOpen); public void exportGGB(); public void listenToLogin(); public void setOnScreenKeyboardTextField(MathKeyboardListener textField); public boolean focusScheduled(boolean setNotGet, boolean setOrGetScheduledPrioritized, boolean setOrGetAllowed); public void setPixelRatio(double ratio); public String getTooltipURL(int mode); public GOptionPaneW getOptionPane(); public void updateToolbarActions(); public void resetMenu(); @Override public AlgebraView getAlgebraView(); @Override public SpreadsheetViewInterface getSpreadsheetView(); public void onScreenEditingEnded(); void setActivePanelAndToolbar(int viewID); public void updateKeyboardLanguage(); }