| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef WIN8_METRO_DRIVER_IME_TEXT_STORE_H_ | 5 #ifndef WIN8_METRO_DRIVER_IME_TEXT_STORE_H_ |
| 6 #define WIN8_METRO_DRIVER_IME_TEXT_STORE_H_ | 6 #define WIN8_METRO_DRIVER_IME_TEXT_STORE_H_ |
| 7 | 7 |
| 8 #include <atlbase.h> | 8 #include <atlbase.h> |
| 9 #include <atlcom.h> | 9 #include <atlcom.h> |
| 10 #include <initguid.h> | 10 #include <initguid.h> |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 public: | 95 public: |
| 96 virtual ~TextStore(); | 96 virtual ~TextStore(); |
| 97 | 97 |
| 98 BEGIN_COM_MAP(TextStore) | 98 BEGIN_COM_MAP(TextStore) |
| 99 COM_INTERFACE_ENTRY(ITextStoreACP) | 99 COM_INTERFACE_ENTRY(ITextStoreACP) |
| 100 COM_INTERFACE_ENTRY(ITfContextOwnerCompositionSink) | 100 COM_INTERFACE_ENTRY(ITfContextOwnerCompositionSink) |
| 101 COM_INTERFACE_ENTRY(ITfTextEditSink) | 101 COM_INTERFACE_ENTRY(ITfTextEditSink) |
| 102 END_COM_MAP() | 102 END_COM_MAP() |
| 103 | 103 |
| 104 // ITextStoreACP: | 104 // ITextStoreACP: |
| 105 STDMETHOD(AdviseSink)(REFIID iid, IUnknown* unknown, DWORD mask) OVERRIDE; | 105 STDMETHOD(AdviseSink)(REFIID iid, IUnknown* unknown, DWORD mask) override; |
| 106 STDMETHOD(FindNextAttrTransition)(LONG acp_start, | 106 STDMETHOD(FindNextAttrTransition)(LONG acp_start, |
| 107 LONG acp_halt, | 107 LONG acp_halt, |
| 108 ULONG num_filter_attributes, | 108 ULONG num_filter_attributes, |
| 109 const TS_ATTRID* filter_attributes, | 109 const TS_ATTRID* filter_attributes, |
| 110 DWORD flags, | 110 DWORD flags, |
| 111 LONG* acp_next, | 111 LONG* acp_next, |
| 112 BOOL* found, | 112 BOOL* found, |
| 113 LONG* found_offset) OVERRIDE; | 113 LONG* found_offset) override; |
| 114 STDMETHOD(GetACPFromPoint)(TsViewCookie view_cookie, | 114 STDMETHOD(GetACPFromPoint)(TsViewCookie view_cookie, |
| 115 const POINT* point, | 115 const POINT* point, |
| 116 DWORD flags, | 116 DWORD flags, |
| 117 LONG* acp) OVERRIDE; | 117 LONG* acp) override; |
| 118 STDMETHOD(GetActiveView)(TsViewCookie* view_cookie) OVERRIDE; | 118 STDMETHOD(GetActiveView)(TsViewCookie* view_cookie) override; |
| 119 STDMETHOD(GetEmbedded)(LONG acp_pos, | 119 STDMETHOD(GetEmbedded)(LONG acp_pos, |
| 120 REFGUID service, | 120 REFGUID service, |
| 121 REFIID iid, | 121 REFIID iid, |
| 122 IUnknown** unknown) OVERRIDE; | 122 IUnknown** unknown) override; |
| 123 STDMETHOD(GetEndACP)(LONG* acp) OVERRIDE; | 123 STDMETHOD(GetEndACP)(LONG* acp) override; |
| 124 STDMETHOD(GetFormattedText)(LONG acp_start, | 124 STDMETHOD(GetFormattedText)(LONG acp_start, |
| 125 LONG acp_end, | 125 LONG acp_end, |
| 126 IDataObject** data_object) OVERRIDE; | 126 IDataObject** data_object) override; |
| 127 STDMETHOD(GetScreenExt)(TsViewCookie view_cookie, RECT* rect) OVERRIDE; | 127 STDMETHOD(GetScreenExt)(TsViewCookie view_cookie, RECT* rect) override; |
| 128 STDMETHOD(GetSelection)(ULONG selection_index, | 128 STDMETHOD(GetSelection)(ULONG selection_index, |
| 129 ULONG selection_buffer_size, | 129 ULONG selection_buffer_size, |
| 130 TS_SELECTION_ACP* selection_buffer, | 130 TS_SELECTION_ACP* selection_buffer, |
| 131 ULONG* fetched_count) OVERRIDE; | 131 ULONG* fetched_count) override; |
| 132 STDMETHOD(GetStatus)(TS_STATUS* pdcs) OVERRIDE; | 132 STDMETHOD(GetStatus)(TS_STATUS* pdcs) override; |
| 133 STDMETHOD(GetText)(LONG acp_start, | 133 STDMETHOD(GetText)(LONG acp_start, |
| 134 LONG acp_end, | 134 LONG acp_end, |
| 135 wchar_t* text_buffer, | 135 wchar_t* text_buffer, |
| 136 ULONG text_buffer_size, | 136 ULONG text_buffer_size, |
| 137 ULONG* text_buffer_copied, | 137 ULONG* text_buffer_copied, |
| 138 TS_RUNINFO* run_info_buffer, | 138 TS_RUNINFO* run_info_buffer, |
| 139 ULONG run_info_buffer_size, | 139 ULONG run_info_buffer_size, |
| 140 ULONG* run_info_buffer_copied, | 140 ULONG* run_info_buffer_copied, |
| 141 LONG* next_acp) OVERRIDE; | 141 LONG* next_acp) override; |
| 142 STDMETHOD(GetTextExt)(TsViewCookie view_cookie, | 142 STDMETHOD(GetTextExt)(TsViewCookie view_cookie, |
| 143 LONG acp_start, | 143 LONG acp_start, |
| 144 LONG acp_end, | 144 LONG acp_end, |
| 145 RECT* rect, | 145 RECT* rect, |
| 146 BOOL* clipped) OVERRIDE; | 146 BOOL* clipped) override; |
| 147 STDMETHOD(GetWnd)(TsViewCookie view_cookie, HWND* window_handle) OVERRIDE; | 147 STDMETHOD(GetWnd)(TsViewCookie view_cookie, HWND* window_handle) override; |
| 148 STDMETHOD(InsertEmbedded)(DWORD flags, | 148 STDMETHOD(InsertEmbedded)(DWORD flags, |
| 149 LONG acp_start, | 149 LONG acp_start, |
| 150 LONG acp_end, | 150 LONG acp_end, |
| 151 IDataObject* data_object, | 151 IDataObject* data_object, |
| 152 TS_TEXTCHANGE* change) OVERRIDE; | 152 TS_TEXTCHANGE* change) override; |
| 153 STDMETHOD(InsertEmbeddedAtSelection)(DWORD flags, | 153 STDMETHOD(InsertEmbeddedAtSelection)(DWORD flags, |
| 154 IDataObject* data_object, | 154 IDataObject* data_object, |
| 155 LONG* acp_start, | 155 LONG* acp_start, |
| 156 LONG* acp_end, | 156 LONG* acp_end, |
| 157 TS_TEXTCHANGE* change) OVERRIDE; | 157 TS_TEXTCHANGE* change) override; |
| 158 STDMETHOD(InsertTextAtSelection)(DWORD flags, | 158 STDMETHOD(InsertTextAtSelection)(DWORD flags, |
| 159 const wchar_t* text_buffer, | 159 const wchar_t* text_buffer, |
| 160 ULONG text_buffer_size, | 160 ULONG text_buffer_size, |
| 161 LONG* acp_start, | 161 LONG* acp_start, |
| 162 LONG* acp_end, | 162 LONG* acp_end, |
| 163 TS_TEXTCHANGE* text_change) OVERRIDE; | 163 TS_TEXTCHANGE* text_change) override; |
| 164 STDMETHOD(QueryInsert)(LONG acp_test_start, | 164 STDMETHOD(QueryInsert)(LONG acp_test_start, |
| 165 LONG acp_test_end, | 165 LONG acp_test_end, |
| 166 ULONG text_size, | 166 ULONG text_size, |
| 167 LONG* acp_result_start, | 167 LONG* acp_result_start, |
| 168 LONG* acp_result_end) OVERRIDE; | 168 LONG* acp_result_end) override; |
| 169 STDMETHOD(QueryInsertEmbedded)(const GUID* service, | 169 STDMETHOD(QueryInsertEmbedded)(const GUID* service, |
| 170 const FORMATETC* format, | 170 const FORMATETC* format, |
| 171 BOOL* insertable) OVERRIDE; | 171 BOOL* insertable) override; |
| 172 STDMETHOD(RequestAttrsAtPosition)(LONG acp_pos, | 172 STDMETHOD(RequestAttrsAtPosition)(LONG acp_pos, |
| 173 ULONG attribute_buffer_size, | 173 ULONG attribute_buffer_size, |
| 174 const TS_ATTRID* attribute_buffer, | 174 const TS_ATTRID* attribute_buffer, |
| 175 DWORD flags) OVERRIDE; | 175 DWORD flags) override; |
| 176 STDMETHOD(RequestAttrsTransitioningAtPosition)( | 176 STDMETHOD(RequestAttrsTransitioningAtPosition)( |
| 177 LONG acp_pos, | 177 LONG acp_pos, |
| 178 ULONG attribute_buffer_size, | 178 ULONG attribute_buffer_size, |
| 179 const TS_ATTRID* attribute_buffer, | 179 const TS_ATTRID* attribute_buffer, |
| 180 DWORD flags) OVERRIDE; | 180 DWORD flags) override; |
| 181 STDMETHOD(RequestLock)(DWORD lock_flags, HRESULT* result) OVERRIDE; | 181 STDMETHOD(RequestLock)(DWORD lock_flags, HRESULT* result) override; |
| 182 STDMETHOD(RequestSupportedAttrs)(DWORD flags, | 182 STDMETHOD(RequestSupportedAttrs)(DWORD flags, |
| 183 ULONG attribute_buffer_size, | 183 ULONG attribute_buffer_size, |
| 184 const TS_ATTRID* attribute_buffer) OVERRIDE; | 184 const TS_ATTRID* attribute_buffer) override; |
| 185 STDMETHOD(RetrieveRequestedAttrs)(ULONG attribute_buffer_size, | 185 STDMETHOD(RetrieveRequestedAttrs)(ULONG attribute_buffer_size, |
| 186 TS_ATTRVAL* attribute_buffer, | 186 TS_ATTRVAL* attribute_buffer, |
| 187 ULONG* attribute_buffer_copied) OVERRIDE; | 187 ULONG* attribute_buffer_copied) override; |
| 188 STDMETHOD(SetSelection)(ULONG selection_buffer_size, | 188 STDMETHOD(SetSelection)(ULONG selection_buffer_size, |
| 189 const TS_SELECTION_ACP* selection_buffer) OVERRIDE; | 189 const TS_SELECTION_ACP* selection_buffer) override; |
| 190 STDMETHOD(SetText)(DWORD flags, | 190 STDMETHOD(SetText)(DWORD flags, |
| 191 LONG acp_start, | 191 LONG acp_start, |
| 192 LONG acp_end, | 192 LONG acp_end, |
| 193 const wchar_t* text_buffer, | 193 const wchar_t* text_buffer, |
| 194 ULONG text_buffer_size, | 194 ULONG text_buffer_size, |
| 195 TS_TEXTCHANGE* text_change) OVERRIDE; | 195 TS_TEXTCHANGE* text_change) override; |
| 196 STDMETHOD(UnadviseSink)(IUnknown* unknown) OVERRIDE; | 196 STDMETHOD(UnadviseSink)(IUnknown* unknown) override; |
| 197 | 197 |
| 198 // ITfContextOwnerCompositionSink: | 198 // ITfContextOwnerCompositionSink: |
| 199 STDMETHOD(OnStartComposition)(ITfCompositionView* composition_view, | 199 STDMETHOD(OnStartComposition)(ITfCompositionView* composition_view, |
| 200 BOOL* ok) OVERRIDE; | 200 BOOL* ok) override; |
| 201 STDMETHOD(OnUpdateComposition)(ITfCompositionView* composition_view, | 201 STDMETHOD(OnUpdateComposition)(ITfCompositionView* composition_view, |
| 202 ITfRange* range) OVERRIDE; | 202 ITfRange* range) override; |
| 203 STDMETHOD(OnEndComposition)(ITfCompositionView* composition_view) OVERRIDE; | 203 STDMETHOD(OnEndComposition)(ITfCompositionView* composition_view) override; |
| 204 | 204 |
| 205 // ITfTextEditSink: | 205 // ITfTextEditSink: |
| 206 STDMETHOD(OnEndEdit)(ITfContext* context, TfEditCookie read_only_edit_cookie, | 206 STDMETHOD(OnEndEdit)(ITfContext* context, TfEditCookie read_only_edit_cookie, |
| 207 ITfEditRecord* edit_record) OVERRIDE; | 207 ITfEditRecord* edit_record) override; |
| 208 | 208 |
| 209 // Cancels the ongoing composition if exists. | 209 // Cancels the ongoing composition if exists. |
| 210 bool CancelComposition(); | 210 bool CancelComposition(); |
| 211 | 211 |
| 212 // Confirms the ongoing composition if exists. | 212 // Confirms the ongoing composition if exists. |
| 213 bool ConfirmComposition(); | 213 bool ConfirmComposition(); |
| 214 | 214 |
| 215 // Sends OnLayoutChange() via |text_store_acp_sink_|. | 215 // Sends OnLayoutChange() via |text_store_acp_sink_|. |
| 216 void SendOnLayoutChange(); | 216 void SendOnLayoutChange(); |
| 217 | 217 |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 306 | 306 |
| 307 // The delegate attached to this text store. | 307 // The delegate attached to this text store. |
| 308 TextStoreDelegate* delegate_; | 308 TextStoreDelegate* delegate_; |
| 309 | 309 |
| 310 DISALLOW_COPY_AND_ASSIGN(TextStore); | 310 DISALLOW_COPY_AND_ASSIGN(TextStore); |
| 311 }; | 311 }; |
| 312 | 312 |
| 313 } // namespace metro_driver | 313 } // namespace metro_driver |
| 314 | 314 |
| 315 #endif // WIN8_METRO_DRIVER_IME_TEXT_STORE_H_ | 315 #endif // WIN8_METRO_DRIVER_IME_TEXT_STORE_H_ |
| OLD | NEW |