16959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka/*
26959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka * Copyright (C) 2014 The Android Open Source Project
36959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka *
46959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka * Licensed under the Apache License, Version 2.0 (the "License");
56959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka * you may not use this file except in compliance with the License.
66959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka * You may obtain a copy of the License at
76959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka *
86959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka *      http://www.apache.org/licenses/LICENSE-2.0
96959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka *
106959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka * Unless required by applicable law or agreed to in writing, software
116959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka * distributed under the License is distributed on an "AS IS" BASIS,
126959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka * See the License for the specific language governing permissions and
146959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka * limitations under the License.
156959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka */
166959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka
176959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaokapackage com.android.inputmethod.keyboard.layout.customizer;
186959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka
196959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.expected.ExpectedKey;
206959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka
216959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaokaimport java.util.Locale;
226959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka
236959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaokapublic class PcQwertyCustomizer extends LayoutCustomizer {
246959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    public PcQwertyCustomizer(final Locale locale) { super(locale); }
256959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka
266959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    @Override
276959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    public int getNumberOfRows() { return 5; }
286959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka
296959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    @Override
306959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    public ExpectedKey[] getLeftShiftKeys(final boolean isPhone) {
316959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka        return joinKeys(SHIFT_KEY);
326959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    }
336959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka
346959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    @Override
356959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    public ExpectedKey[] getRightShiftKeys(final boolean isPhone) {
366959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka        return joinKeys(SHIFT_KEY);
376959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    }
386959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka
396959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    @Override
406959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    public ExpectedKey[] getKeysLeftToSpacebar(final boolean isPhone) {
416959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka        return joinKeys(SETTINGS_KEY);
426959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    }
436959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka
446959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    @Override
456959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    public ExpectedKey[] getKeysRightToSpacebar(final boolean isPhone) {
466959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka        return isPhone
476959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka                ? joinKeys(key(ENTER_KEY, EMOJI_ACTION_KEY))
486959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka                : joinKeys(EMOJI_NORMAL_KEY);
496959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka    }
506959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka}
51