package org.geogebra.web.html5.gui.laf; import org.geogebra.common.GeoGebraConstants.Versions; import org.geogebra.common.main.App; import org.geogebra.web.html5.euclidian.EuclidianControllerW; import org.geogebra.web.html5.main.AppW; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.Widget; public interface GLookAndFeelI { public static final int COMMAND_LINE_HEIGHT = 43; public static final int TOOLBAR_HEIGHT = 53; boolean isSmart(); boolean supportsGoogleDrive(); boolean isTablet(); String getType(); Button getSignInButton(App app); boolean undoRedoSupported(); MainMenuI getMenuBar(AppW app); void addWindowClosingHandler(AppW app); void removeWindowClosingHandler(); boolean copyToClipboardSupported(); Object getLoginListener(); boolean registerHandlers(Widget evPanel, EuclidianControllerW euclidiancontroller); boolean autosaveSupported(); boolean exportSupported(); boolean supportsLocalSave(); boolean isEmbedded(); boolean examSupported(boolean tabletExamExists); boolean printSupported(); public Versions getVersion(int dim, boolean app); void storeLanguage(String s); String getFrameStyleName(); void toggleFullscreen(boolean b); }