package org.solovyev.android.calculator.keyboard; import android.content.Context; import android.graphics.Typeface; import android.support.annotation.NonNull; import android.view.ViewGroup; import android.widget.EditText; public interface FloatingKeyboard { int getRowsCount(boolean landscape); int getColumnsCount(boolean landscape); void makeView(boolean landscape); @NonNull User getUser(); interface User { @NonNull Context getContext(); @NonNull EditText getEditor(); @NonNull ViewGroup getKeyboard(); void done(); void showIme(); boolean isVibrateOnKeypress(); @NonNull Typeface getTypeface(); } }