package org.bbssh.command; import org.bbssh.keybinding.ExecutableCommand; import org.bbssh.platform.PlatformServicesProvider; import org.bbssh.session.RemoteSessionInstance; import org.bbssh.ui.screens.TerminalScreen; public class ToggleKeyboardState extends ExecutableCommand { public int getId() { return CommandConstants.SHOW_HIDE_KEYBOARD; } public boolean execute(RemoteSessionInstance rsi, Object parameter) { TerminalScreen screen = TerminalScreen.getInstance(); if (screen.isVirtualKeyboardVisible()) screen.hideVirtualKeyboard(); else screen.showVirtualKeyboard(true); return true; } public int getDescriptionResId() { return CMD_DESC_SHOW_HIDE_KEYBOARD; } public int getNameResId() { return CMD_NAME_SHOW_HIDE_KEYBOARD; } public boolean isKeyBindable() { return true; } public boolean isMacroAction() { return false; } public boolean isParameterRequired() { return false; } public boolean isAvailableOnCurrentPlatform() { if (PlatformServicesProvider.getInstance().hasVirtualKeyboard()) { return true; } return false; } public boolean isConnectionRequired() { return false; } }