1ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohenpackage com.android.launcher2; 2ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen 3ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohenimport android.content.Context; 4ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohenimport android.util.AttributeSet; 5ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohenimport android.view.KeyEvent; 6ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohenimport android.widget.EditText; 7ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen 8ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohenpublic class FolderEditText extends EditText { 9ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen 10ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen private Folder mFolder; 11ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen 12ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen public FolderEditText(Context context) { 13ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen super(context); 14ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen } 15ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen 16ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen public FolderEditText(Context context, AttributeSet attrs) { 17ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen super(context, attrs); 18ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen } 19ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen 20ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen public FolderEditText(Context context, AttributeSet attrs, int defStyle) { 21ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen super(context, attrs, defStyle); 22ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen } 23ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen 24ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen public void setFolder(Folder folder) { 25ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen mFolder = folder; 26ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen } 27ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen 28ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen @Override 29ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen public boolean onKeyPreIme(int keyCode, KeyEvent event) { 30ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen // Catch the back button on the soft keyboard so that we can just close the activity 31ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen if (event.getKeyCode() == android.view.KeyEvent.KEYCODE_BACK) { 32ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen mFolder.doneEditingFolderName(true); 33ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen } 34ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen return super.onKeyPreIme(keyCode, event); 35ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen } 36ac56cff1860b71d3f164aedd268703936e08fdc0Adam Cohen} 37