[Tizen] Fix clipboard paste issue
[platform/core/uifw/dali-adaptor.git] / dali / internal / clipboard / generic / clipboard-impl-generic.cpp
1 /*
2  * Copyright (c) 2023 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // CLASS HEADER
19 #include <dali/internal/clipboard/common/clipboard-impl.h>
20
21 // INTERNAL INCLUDES
22 #include <dali/devel-api/common/singleton-service.h>
23
24 namespace Dali
25 {
26 namespace Internal
27 {
28 namespace Adaptor
29 {
30 struct Clipboard::Impl
31 {
32 };
33
34 Clipboard::Clipboard(Impl* impl)
35 : mImpl(impl)
36 {
37 }
38
39 Clipboard::~Clipboard()
40 {
41 }
42
43 Dali::Clipboard Clipboard::Get()
44 {
45   Dali::Clipboard clipboard;
46
47   Dali::SingletonService service(SingletonService::Get());
48   if(service)
49   {
50     // Check whether the singleton is already created
51     Dali::BaseHandle handle = service.GetSingleton(typeid(Dali::Clipboard));
52     if(handle)
53     {
54       // If so, downcast the handle
55       clipboard = Dali::Clipboard(dynamic_cast<Clipboard*>(handle.GetObjectPtr()));
56     }
57     else
58     {
59       Clipboard::Impl* impl(new Clipboard::Impl());
60       clipboard = Dali::Clipboard(new Clipboard(impl));
61       service.Register(typeid(Dali::Clipboard), clipboard);
62     }
63   }
64
65   return clipboard;
66 }
67
68 bool Clipboard::IsAvailable()
69 {
70   Dali::SingletonService service(SingletonService::Get());
71   if(service)
72   {
73     Dali::BaseHandle handle = service.GetSingleton(typeid(Dali::Clipboard));
74     if(handle)
75     {
76       return true;
77     }
78   }
79   return false;
80 }
81
82 bool Clipboard::SetItem(const std::string& itemData)
83 {
84   return true;
85 }
86
87 void Clipboard::RequestItem()
88 {
89 }
90
91 unsigned int Clipboard::NumberOfItems()
92 {
93   return 0u;
94 }
95
96 void Clipboard::ShowClipboard()
97 {
98 }
99
100 void Clipboard::HideClipboard(bool skipFirstHide)
101 {
102 }
103
104 bool Clipboard::IsVisible() const
105 {
106   return false;
107 }
108
109 void Clipboard::ExcuteSend(void* event)
110 {
111 }
112
113 void Clipboard::ExcuteReceive(void* event, char*& data, int& length)
114 {
115 }
116
117 } // namespace Adaptor
118
119 } // namespace Internal
120
121 } // namespace Dali