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