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();
}