1 157 yongsun /* 2 157 yongsun * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. 3 157 yongsun * 4 177 yongsun * Copyright (c) 2008 Sun Microsystems, Inc. All Rights Reserved. 5 157 yongsun * 6 157 yongsun * The contents of this file are subject to the terms of either the GNU Lesser 7 157 yongsun * General Public License Version 2.1 only ("LGPL") or the Common Development and 8 157 yongsun * Distribution License ("CDDL")(collectively, the "License"). You may not use this 9 157 yongsun * file except in compliance with the License. You can obtain a copy of the CDDL at 10 157 yongsun * http://www.opensource.org/licenses/cddl1.php and a copy of the LGPLv2.1 at 11 157 yongsun * http://www.opensource.org/licenses/lgpl-license.php. See the License for the 12 157 yongsun * specific language governing permissions and limitations under the License. When 13 157 yongsun * distributing the software, include this License Header Notice in each file and 14 157 yongsun * include the full text of the License in the License file as well as the 15 157 yongsun * following notice: 16 157 yongsun * 17 157 yongsun * NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE 18 157 yongsun * (CDDL) 19 157 yongsun * For Covered Software in this distribution, this License shall be governed by the 20 157 yongsun * laws of the State of California (excluding conflict-of-law provisions). 21 157 yongsun * Any litigation relating to this License shall be subject to the jurisdiction of 22 157 yongsun * the Federal Courts of the Northern District of California and the state courts 23 157 yongsun * of the State of California, with venue lying in Santa Clara County, California. 24 157 yongsun * 25 157 yongsun * Contributor(s): 26 157 yongsun * 27 157 yongsun * If you wish your version of this file to be governed by only the CDDL or only 28 157 yongsun * the LGPL Version 2.1, indicate your decision by adding "[Contributor]" elects to 29 157 yongsun * include this software in this distribution under the [CDDL or LGPL Version 2.1] 30 157 yongsun * license." If you don't indicate a single choice of license, a recipient has the 31 157 yongsun * option to distribute your version of this file under either the CDDL or the LGPL 32 157 yongsun * Version 2.1, or to extend the choice of license to its licensees as provided 33 157 yongsun * above. However, if you add LGPL Version 2.1 code and therefore, elected the LGPL 34 157 yongsun * Version 2 license, then the option applies only if the new code is made subject 35 157 yongsun * to such option by the copyright holder. 36 157 yongsun */ 37 157 yongsun 38 157 yongsun #import <Cocoa/Cocoa.h> 39 157 yongsun #import <InputMethodKit/InputMethodKit.h> 40 157 yongsun 41 157 yongsun #import "imi_view.h" 42 157 yongsun 43 157 yongsun @interface SunPinyinController : IMKInputController { 44 261 yongsun int _currentCharset; // charset for candidates 45 174 yongsun int _currentStyle; // the current input style 46 174 yongsun id _currentClient; // the current active client 47 190 yongsun NSString *_preeditString; // the cached preedit string 48 157 yongsun CIMIView *_pv; 49 187 yongsun int _caret; 50 187 yongsun int _candiStart; 51 274 yongsun bool _englishMode; 52 275 yongsun NSUInteger _lastModifiers[2]; 53 275 yongsun NSEventType _lastEventTypes[2]; 54 157 yongsun } 55 157 yongsun 56 157 yongsun -(void)commitString:(NSString*)string; 57 157 yongsun -(void)showPreeditString:(NSString*)string; 58 187 yongsun -(void)setCaret:(int)caret andCandiStart:(int)start; 59 157 yongsun -(void)showCandidates:(NSArray*)candidates; 60 190 yongsun -(void)updateStatus:(int)key withValue:(int)value; 61 157 yongsun 62 157 yongsun @end 63