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