2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.1 (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
8 // http://floralicense.org/license/
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.
18 * @file GlProgressBar.cpp
19 * @brief This is the implementation file for GlProgressBar class.
25 #include "GlProgressBar.h"
26 #include "GlResourceManager.h"
29 using namespace Tizen::App;
30 using namespace Tizen::Base;
31 using namespace Tizen::Base::Runtime;
32 using namespace Tizen::Graphics;
33 using namespace Tizen::Ui;
34 using namespace Tizen::Ui::Controls;
36 GlProgressBar::GlProgressBar(IActionEventListener* listener, IPropagatedKeyEventListener* propagatedListener)
39 , __pFileProgressingPopup(null)
40 , __pFileProgressingProgress(null)
41 , __pFileProgressingHeaderLabel(null)
42 , __pFileProgressingLabel(null)
43 , __pFileCounterLabel(null)
44 , __pFileProgressingCancelButton(null)
45 , __pActionListener(listener)
46 , __pPropagatedListener(propagatedListener)
49 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
52 GlProgressBar::~GlProgressBar(void)
55 if (__pFileProgressingPopup != null)
57 delete __pFileProgressingPopup;
59 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
63 GlProgressBar::HideFileProgressingPopup(void)
66 if (__pFileProgressingPopup != null && __pFileProgressingPopup->IsVisible())
68 __pFileProgressingPopup->SetShowState(false);
70 delete __pFileProgressingPopup;
71 __pFileProgressingPopup = null;
73 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
77 GlProgressBar::CreateFileProgressingPopup(void)
80 __pFileProgressingPopup = new (std::nothrow) Popup();
81 result r = __pFileProgressingPopup->Construct(L"IDL_DEL_PROGRESSING_POPUP");
83 if (__pFileProgressingPopup != null && r == E_SUCCESS)
86 __pFileProgressingPopup->SetPropagatedKeyEventListener(__pPropagatedListener);
88 __pFileProgressingCancelButton = static_cast<Button*>(__pFileProgressingPopup->GetControl(L"IDC_CANCEL_BUTTON", true));
90 if (__pFileProgressingCancelButton != null)
92 __pFileProgressingCancelButton->SetActionId(IDA_PROGRESSBAR_CANCEL);
93 __pFileProgressingCancelButton->AddActionEventListener(*__pActionListener);
94 __pFileProgressingCancelButton->SetShowState(true);
97 __pFileProgressingProgress = static_cast<Progress*>(__pFileProgressingPopup->GetControl(L"IDC_PROGRESS_BAR", true));
99 if (__pFileProgressingProgress != null)
101 __pFileProgressingProgress->SetName(L"IDC_ANIMATION_PROGRESS");
102 __pFileProgressingProgress->SetValue(0);
105 __pFileProgressingHeaderLabel = static_cast<Label*>(__pFileProgressingPopup->GetControl(L"IDC_ANIMATION_HEADER", true));
107 if (__pFileProgressingHeaderLabel != null)
109 __pFileProgressingHeaderLabel->SetName(L"IDC_ANIMATION_HEADER");
110 __pFileProgressingHeaderLabel->SetShowState(true);
113 __pFileProgressingLabel = static_cast<Label*>(__pFileProgressingPopup->GetControl(L"IDC_ANIMATION_LABEL", true));
115 if (__pFileProgressingLabel != null)
117 __pFileProgressingLabel->SetName(L"IDC_FILE_COUNT_LABEL");
118 __pFileProgressingLabel->SetShowState(true);
121 __pFileCounterLabel = static_cast<Label*>(__pFileProgressingPopup->GetControl(L"IDC_COUNTER_LABEL", true));
123 if (__pFileCounterLabel != null)
125 __pFileCounterLabel->SetText(L"");
126 __pFileCounterLabel->SetTextColor(CUSTOM_COLOR_GREY);
127 __pFileCounterLabel->SetShowState(true);
131 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
136 GlProgressBar::ShowFileProgressingPopup(const int val, enum FileActionMode action)
138 AppLogDebug("ENTER");
139 CreateFileProgressingPopup();
149 __pFileProgressingProgress->SetRange(1, val);
151 if (__pFileProgressingPopup != null)
153 if (__pFileProgressingHeaderLabel != null)
157 case FILE_ACTION_MOVE:
158 __pFileProgressingHeaderLabel->SetText(ResourceManager::GetString(L"IDS_COM_POP_MOVING"));
161 case FILE_ACTION_DELETE:
162 __pFileProgressingHeaderLabel->SetText(ResourceManager::GetString(L"IDS_COM_POP_DELETING"));
165 case FILE_ACTION_COPY:
166 __pFileProgressingHeaderLabel->SetText(ResourceManager::GetString(L"IDS_COM_POP_COPYING_ING"));
169 case FILE_ACTION_ROTATE:
170 __pFileProgressingHeaderLabel->SetText(ResourceManager::GetString(L"IDS_COM_POP_PROCESSING"));
177 __pFileProgressingHeaderLabel->Invalidate(true);
180 __pFileProgressingPopup->SetShowState(true);
181 __pFileProgressingPopup->Show();
183 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
187 GlProgressBar::IncProgress(const int count)
189 AppLogDebug("ENTER");
192 __pFileProgressingProgress->SetValue(count);
194 counter.Append(count);
195 counter.Append(L"/");
196 counter.Append(__totalVal);
198 if (__pFileCounterLabel != null)
200 __pFileCounterLabel->SetText(counter);
201 __pFileCounterLabel->Invalidate(true);
204 __pFileProgressingPopup->SetShowState(true);
205 __pFileProgressingPopup->Show();
206 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));