99f76a11bd8f74eba93356d33a746d63bc4fb30b
[platform/core/uifw/isf.git] / ism / src / isf_panel_agent_base.cpp
1 /** @file isf_panel_agent_base.cpp
2  *  @brief Implementation of class PanelAgentBase.
3  */
4
5 /* ISF is based on SCIM 1.4.7 and extended for supporting more mobile fitable. */
6
7 /*
8  * Smart Common Input Method
9  *
10  * Copyright (c) 2005 James Su <suzhe@tsinghua.org.cn>
11  * Copyright (c) 2012-2016 Samsung Electronics Co., Ltd.
12  *
13  *
14  * This library is free software; you can redistribute it and/or
15  * modify it under the terms of the GNU Lesser General Public
16  * License as published by the Free Software Foundation; either
17  * version 2 of the License, or (at your option) any later version.
18  *
19  * This library is distributed in the hope that it will be useful,
20  * but WITHOUT ANY WARRANTY; without even the implied warranty of
21  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22  * GNU Lesser General Public License for more details.
23  *
24  * You should have received a copy of the GNU Lesser General Public
25  * License along with this program; if not, write to the
26  * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
27  * Boston, MA  02111-1307  USA
28  *
29  */
30
31 #define Uses_SCIM_TRANSACTION
32 #define Uses_SCIM_TRANS_COMMANDS
33 #define Uses_SCIM_PANEL_AGENT
34 #define Uses_SCIM_HELPER
35 #define Uses_SCIM_SOCKET
36 #define Uses_SCIM_EVENT
37 #define Uses_SCIM_CONFIG
38 #define Uses_SCIM_CONFIG_MODULE
39 #define Uses_SCIM_CONFIG_PATH
40 #define Uses_SCIM_UTILITY
41
42 #include <string.h>
43 #include <sys/types.h>
44 #include <sys/times.h>
45 #include <dlog.h>
46 #include <unistd.h>
47 #include "scim_private.h"
48 #include "scim.h"
49 #include "scim_stl_map.h"
50 #include "isf_debug.h"
51
52 #ifdef LOG_TAG
53 # undef LOG_TAG
54 #endif
55 #define LOG_TAG             "ISF_PANEL_AGENT_BASE"
56
57
58 namespace scim
59 {
60
61
62 PanelAgentBase::PanelAgentBase (const String& name)
63     :m_name (name)
64 {
65     m_impl = NULL;
66 }
67
68 PanelAgentBase::~PanelAgentBase ()
69 {
70 }
71
72 bool PanelAgentBase::initialize (InfoManager* info_manager, const String& display, bool resident)
73 {
74     return false;
75 }
76
77 bool PanelAgentBase::valid (void) const
78 {
79     return false;
80 }
81
82 void PanelAgentBase::stop (void)
83 {
84 }
85
86 void PanelAgentBase::update_panel_event (int client,  uint32 context, int cmd, uint32 nType, uint32 nValue)
87 {
88 }
89
90 void PanelAgentBase::reset_keyboard_ise (int client, uint32 context)
91 {
92 }
93
94 void PanelAgentBase::update_keyboard_ise_list (int client, uint32 context)
95 {
96 }
97
98 void PanelAgentBase::change_factory (int client, uint32 context, const String&  uuid)
99 {
100 }
101
102 void PanelAgentBase::helper_candidate_show (int client, uint32 context, const String&  uuid)
103 {
104 }
105
106 void PanelAgentBase::helper_candidate_hide (int client, uint32 context, const String&  uuid)
107 {
108 }
109
110 /* if the uuid is empty, it must send to panelclient otherwise HelperAgent
111  */
112 void PanelAgentBase::candidate_more_window_show (int client, uint32 context)
113 {
114 }
115 /* if the uuid is empty, it must send to panelclient otherwise HelperAgent
116  */
117 void PanelAgentBase::candidate_more_window_hide (int client, uint32 context)
118 {
119 }
120
121 void PanelAgentBase::update_helper_lookup_table (int client, uint32 context, const String&  uuid, const LookupTable& table)
122 {
123 }
124
125 //select_aux
126 //helper_select_aux
127 //SCIM_TRANS_CMD_SELECT_AUX
128 //this function called by two places, will send message to help(with uuid) or app
129 void PanelAgentBase::select_aux (int client, uint32 context, uint32 item)
130 {
131 }
132 //SCIM_TRANS_CMD_SELECT_CANDIDATE
133 //this function called by two places, will send message to help(with uuid) or app
134 void PanelAgentBase::select_candidate (int client, uint32 context, uint32 item)
135 {
136 }
137
138 void PanelAgentBase::lookup_table_page_up (int client, uint32 context)
139 {
140 }
141
142 void PanelAgentBase::lookup_table_page_down (int client, uint32 context)
143 {
144 }
145
146 void PanelAgentBase::update_lookup_table_page_size (int client, uint32 context, uint32 size)
147 {
148 }
149
150 void PanelAgentBase::update_candidate_item_layout (int client, uint32 context, const std::vector<uint32>& row_items)
151 {
152 }
153
154 void PanelAgentBase::select_associate (int client, uint32 context, uint32 item)
155 {
156 }
157
158 void PanelAgentBase::associate_table_page_up (int client, uint32 context)
159 {
160 }
161
162 void PanelAgentBase::associate_table_page_down (int client, uint32 context)
163 {
164 }
165
166 void PanelAgentBase::update_associate_table_page_size (int client, uint32 context, uint32 size)
167 {
168 }
169
170 void PanelAgentBase::update_displayed_candidate_number (int client, uint32 context, uint32 size)
171 {
172 }
173
174 void PanelAgentBase::send_longpress_event (int client, uint32 context, uint32 index)
175 {
176 }
177
178 void PanelAgentBase::trigger_property (int client, uint32 context, const String&  property)
179 {
180 }
181
182 void PanelAgentBase::socket_start_helper (int client, uint32 context, const String& ic_uuid)
183 {
184 }
185
186 void PanelAgentBase::exit (int client, uint32 context)
187 {
188 }
189
190 void PanelAgentBase::focus_out_helper (int client, uint32 context, const String& uuid)
191 {
192 }
193
194 void PanelAgentBase::focus_in_helper (int client, uint32 context, const String& uuid)
195 {
196 }
197
198 void PanelAgentBase::show_helper (int client, uint32 context, const String& uuid, char* data, size_t& len)
199 {
200 }
201
202 void PanelAgentBase::hide_helper (int client, uint32 context, const String& uuid)
203 {
204 }
205
206 void PanelAgentBase::set_helper_mode (int client, uint32 context, const String& uuid, uint32& mode)
207 {
208 }
209
210 void PanelAgentBase::set_helper_language (int client, uint32 context, const String& uuid, uint32& language)
211 {
212 }
213
214 void PanelAgentBase::set_helper_imdata (int client, uint32 context, const String& uuid, const char* imdata, size_t& len)
215 {
216 }
217
218 void PanelAgentBase::set_helper_return_key_type (int client, uint32 context, const String& uuid, uint32 type)
219 {
220 }
221
222 void PanelAgentBase::get_helper_return_key_type (int client, uint32 context, const String& uuid, _OUT_ uint32& type)
223 {
224 }
225
226 void PanelAgentBase::set_helper_return_key_disable (int client, uint32 context, const String& uuid, uint32 disabled)
227 {
228 }
229
230 void PanelAgentBase::get_helper_return_key_disable (int client, uint32 context, const String& uuid, _OUT_ uint32& disabled)
231 {
232 }
233
234 void PanelAgentBase::set_helper_layout (int client, uint32 context, const String& uuid, uint32& layout)
235 {
236 }
237
238 void PanelAgentBase::set_helper_input_mode (int client, uint32 context, const String& uuid, uint32& mode)
239 {
240 }
241
242 void PanelAgentBase::set_helper_input_hint (int client, uint32 context, const String& uuid, uint32& hint)
243 {
244 }
245
246 void PanelAgentBase::set_helper_bidi_direction (int client, uint32 context, const String& uuid, uint32& direction)
247 {
248 }
249
250 void PanelAgentBase::set_helper_caps_mode (int client, uint32 context, const String& uuid, uint32& mode)
251 {
252 }
253
254 void PanelAgentBase::show_helper_option_window (int client, uint32 context, const String& uuid)
255 {
256 }
257
258 void PanelAgentBase::resume_helper_option_window (int client, uint32 context, const String& uuid)
259 {
260 }
261
262 void PanelAgentBase::set_helper_keyboard_mode (int client, uint32 context, const String& uuid, uint32& mode)
263 {
264 }
265
266 void PanelAgentBase::set_helper_prediction_hint (int client, uint32 context, const String& uuid, String& prediction_hint)
267 {
268 }
269
270 void PanelAgentBase::set_helper_mime_type (int client, uint32 context, const String& uuid, String& mime_type)
271 {
272 }
273
274 void PanelAgentBase::finalize_content_helper (int client, uint32 context, const String& uuid, String& text, uint32& cursor_pos)
275 {
276 }
277
278 void PanelAgentBase::set_helper_prediction_hint_data (int client, uint32 context, const String& uuid, String& key, String& value)
279 {
280 }
281
282 void PanelAgentBase::set_helper_optimization_hint(int client, uint32 context, const String& uuid, uint32& hint)
283 {
284 }
285
286 bool PanelAgentBase::process_key_event (int client, uint32 context, const String& uuid, KeyEvent& key, uint32 serial)
287 {
288     return false;
289 }
290
291 bool PanelAgentBase::get_helper_geometry (int client, uint32 context, String& uuid, _OUT_ struct rectinfo& info)
292 {
293     return false;
294 }
295
296 void PanelAgentBase::get_helper_imdata (int client, uint32 context, String& uuid, _OUT_ char** imdata, _OUT_ size_t& len)
297 {
298 }
299
300 void PanelAgentBase::get_helper_layout (int client, uint32 context, String& uuid, uint32& layout)
301 {
302 }
303
304 void PanelAgentBase::get_ise_language_locale (int client, uint32 context, String& uuid, _OUT_ char** data, _OUT_ size_t& len)
305 {
306 }
307
308 void PanelAgentBase::check_option_window (int client, uint32 context, String& uuid, _OUT_ uint32& avail)
309 {
310 }
311
312 void PanelAgentBase::reset_ise_option (int client, uint32 context)
313 {
314 }
315
316 void PanelAgentBase::reset_helper_context (int client, uint32 context, const String& uuid)
317 {
318 }
319
320 void PanelAgentBase::reload_config (int client)
321 {
322 }
323
324 void PanelAgentBase::socket_update_surrounding_text (int client, uint32 context, const String& uuid, String& text, uint32 cursor)
325 {
326 }
327
328 void PanelAgentBase::socket_remoteinput_focus_in (int client)
329 {
330 }
331
332 void PanelAgentBase::socket_remoteinput_focus_out (int client)
333 {
334 }
335
336 void PanelAgentBase::socket_remoteinput_entry_metadata (int client, uint32 hint, uint32 layout, int variation, uint32 autocapital_type, int return_key_disabled)
337 {
338 }
339
340 void PanelAgentBase::socket_remoteinput_surrounding_text (int client, String& text, uint32 cursor)
341 {
342 }
343
344 void PanelAgentBase::socket_remoteinput_input_resource (int client, uint32 input_resource)
345 {
346 }
347
348 void PanelAgentBase::socket_update_selection (int client, uint32 context, String& uuid, String text)
349 {
350 }
351
352 void PanelAgentBase::socket_get_keyboard_ise_list (int client, uint32 context, const String& uuid, std::vector<String>& list)
353 {
354 }
355
356 void PanelAgentBase::socket_get_candidate_ui (int client, uint32 context, const String& uuid,  int style,  int mode)
357 {
358 }
359
360 void PanelAgentBase::socket_get_candidate_geometry (int client, uint32 context, const String& uuid, struct rectinfo& info)
361 {
362 }
363
364 void PanelAgentBase::socket_get_keyboard_ise (int client, uint32 context, const String& uuid, String& ise_name, String& ise_uuid)
365 {
366 }
367
368 void PanelAgentBase::helper_detach_input_context (int client, uint32 context, const String& ic_uuid)
369 {
370 }
371
372 void PanelAgentBase::helper_process_imengine_event (int client, uint32 context, const String& ic_uuid, const Transaction& nest_transaction)
373 {
374 }
375
376 void PanelAgentBase::process_helper_event (int client, uint32 context, String target_uuid, String active_uuid, Transaction& nest_trans)
377 {
378 }
379
380 void PanelAgentBase::socket_helper_key_event (int client, uint32 context, int cmd , KeyEvent& key)
381 {
382 }
383
384 //SCIM_TRANS_CMD_GET_SURROUNDING_TEXT
385 //socket_helper_get_surrounding_text
386 void PanelAgentBase::socket_helper_get_surrounding_text (int client, uint32 context, uint32 maxlen_before, uint32 maxlen_after)
387 {
388 }
389 //SCIM_TRANS_CMD_DELETE_SURROUNDING_TEXT
390 //socket_helper_delete_surrounding_text
391 void PanelAgentBase::socket_helper_delete_surrounding_text (int client, uint32 context, uint32 offset, uint32 len)
392 {
393 }
394 //SCIM_TRANS_CMD_GET_SELECTION
395 void PanelAgentBase::socket_helper_get_selection (int client, uint32 context)
396 {
397 }
398 //SCIM_TRANS_CMD_SET_SELECTION
399 void PanelAgentBase::socket_helper_set_selection (int client, uint32 context, uint32 start, uint32 end)
400 {
401 }
402
403 //socket_helper_update_input_context
404 //ISM_TRANS_CMD_UPDATE_ISE_INPUT_CONTEXT
405 void PanelAgentBase::update_ise_input_context (int client, uint32 context, uint32 type, uint32 value)
406 {
407 }
408
409 //socket_helper_update_language_locale
410 //ISM_TRANS_CMD_UPDATE_ISE_LANGUAGE_LOCALE
411 void PanelAgentBase::update_ise_language_locale(int client, uint32 context, String locale)
412 {
413 }
414
415 //socket_helper_send_private_command
416 //SCIM_TRANS_CMD_SEND_PRIVATE_COMMAND
417 void PanelAgentBase::send_private_command (int client, uint32 context, const String& command)
418 {
419 }
420
421 //socket_helper_commit_content
422 //SCIM_TRANS_CMD_COMMIT_CONTENT
423 void PanelAgentBase::commit_content (int client, uint32 context, const String& content, const String& description, const String& mime_types)
424 {
425 }
426
427 //SCIM_TRANS_CMD_UPDATE_SPOT_LOCATION
428 void PanelAgentBase::helper_all_update_spot_location (int client, uint32 context, String uuid, int x, int y)
429 {
430 }
431 //ISM_TRANS_CMD_UPDATE_CURSOR_POSITION
432 void PanelAgentBase::helper_all_update_cursor_position (int client, uint32 context, String uuid, int cursor_pos)
433 {
434 }
435 //SCIM_TRANS_CMD_UPDATE_SCREEN
436 void PanelAgentBase::helper_all_update_screen (int client, uint32 context, String uuid, int screen)
437 {
438 }
439
440 //socket_helper_commit_string
441 //SCIM_TRANS_CMD_COMMIT_STRING
442 void PanelAgentBase::commit_string (int client, uint32 context, const WideString& wstr)
443 {
444 }
445 //socket_helper_show_preedit_string
446 //SCIM_TRANS_CMD_SHOW_PREEDIT_STRING
447 void PanelAgentBase::show_preedit_string (int client, uint32 context)
448 {
449 }
450 //socket_helper_hide_preedit_string
451 //SCIM_TRANS_CMD_HIDE_PREEDIT_STRING
452 void PanelAgentBase::hide_preedit_string (int client, uint32 context)
453 {
454 }
455 //socket_helper_update_preedit_string
456 //SCIM_TRANS_CMD_UPDATE_PREEDIT_STRING
457 void PanelAgentBase::update_preedit_string (int client, uint32 context, WideString preedit, WideString commit, AttributeList& attrs, uint32 caret)
458 {
459 }
460 //socket_helper_update_preedit_caret
461 //SCIM_TRANS_CMD_UPDATE_PREEDIT_CARET
462 void PanelAgentBase::update_preedit_caret (int client, uint32 context, uint32 caret)
463 {
464 }
465 //socket_helper_recapture_string
466 //ISM_TRANS_CMD_RECAPTURE_STRING
467 void PanelAgentBase::recapture_string (int client, uint32 context, int offset, int len, WideString preedit, WideString commit, AttributeList& attrs)
468 {
469 }
470 //socket_helper_register_helper
471 //SCIM_TRANS_CMD_HELPER_ATTACH_INPUT_CONTEXT
472 //SCIM_TRANS_CMD_UPDATE_SCREEN
473 void PanelAgentBase::helper_attach_input_context_and_update_screen (int client, std::vector < std::pair <uint32, String> >& helper_ic_index,
474         uint32 current_screen)
475 {
476 }
477
478 void PanelAgentBase::hide_helper_ise (int client, uint32 context)
479 {
480 }
481
482 bool PanelAgentBase::process_input_device_event(int client, uint32 context, const String& uuid, uint32 type, const char *data, size_t len, _OUT_ uint32& result)
483 {
484     return false;
485 }
486
487 void PanelAgentBase::process_key_event_done(int client, uint32 context, KeyEvent &key, uint32 ret, uint32 serial)
488 {
489 }
490
491 void PanelAgentBase::request_ise_hide(int client, uint32 context)
492 {
493 }
494
495 void PanelAgentBase::set_autocapital_type(int client, uint32 context, String uuid, int mode)
496 {
497 }
498
499 void PanelAgentBase::update_ise_geometry (int client, uint32 context, uint32 x, uint32 y, uint32 width, uint32 height)
500 {
501 }
502
503 void PanelAgentBase::remote_update_preedit_string (int client, uint32 context, const WideString str, const WideString commit, const AttributeList &attrs, uint32 caret)
504 {
505 }
506
507 void PanelAgentBase::remote_send_key_event (int client, uint32 context, const KeyEvent &key)
508 {
509 }
510
511 void PanelAgentBase::remote_forward_key_event (int client, uint32 context, const KeyEvent &key)
512 {
513 }
514
515 void PanelAgentBase::remote_commit_string (int client, uint32 context, const WideString& wstr)
516 {
517 }
518
519 void PanelAgentBase::remote_delete_surrounding_text (int client, uint32 context, uint32 offset, uint32 len)
520 {
521 }
522
523 void PanelAgentBase::set_prediction_allow (int client, uint32 context, String uuid, int mode)
524 {
525 }
526
527 void PanelAgentBase::send_fail_reply (int client)
528 {
529 }
530
531 void PanelAgentBase::update_entry_metadata (int client, uint32 context)
532 {
533 }
534 } /* namespace scim */
535
536 /*
537 vi:ts=4:nowrap:ai:expandtab
538 */