2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.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
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)
39 , __pFileProgressingPopup(null)
40 , __pFileProgressingProgress(null)
41 , __pFileProgressingHeaderLabel(null)
42 , __pFileProgressingLabel(null)
43 , __pFileProgressingCancelButton(null)
44 , __pActionListener(listener)
47 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
50 GlProgressBar::~GlProgressBar(void)
53 if (__pFileProgressingPopup != null)
55 delete __pFileProgressingPopup;
57 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
61 GlProgressBar::HideFileProgressingPopup(void)
64 if (__pFileProgressingPopup != null && __pFileProgressingPopup->IsVisible())
66 __pFileProgressingPopup->SetShowState(false);
68 delete __pFileProgressingPopup;
69 __pFileProgressingPopup = null;
71 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
75 GlProgressBar::CreateFileProgressingPopup(void)
78 __pFileProgressingPopup = new (std::nothrow) Popup();
79 result r = __pFileProgressingPopup->Construct(L"IDL_DEL_PROGRESSING_POPUP");
81 if (__pFileProgressingPopup != null && r == E_SUCCESS)
83 __pFileProgressingCancelButton = static_cast< Button* >(__pFileProgressingPopup->GetControl(L"IDC_CANCEL_BUTTON", true));
85 if (__pFileProgressingCancelButton != null)
87 __pFileProgressingCancelButton->SetActionId(ACTION_ID_PROGRESSBAR_CANCEL);
88 __pFileProgressingCancelButton->AddActionEventListener(*__pActionListener);
89 __pFileProgressingCancelButton->SetShowState(true);
92 __pFileProgressingProgress = static_cast< Progress* >(__pFileProgressingPopup->GetControl(L"IDC_PROGRESS_BAR", true));
94 if (__pFileProgressingProgress != null)
96 __pFileProgressingProgress->SetName(L"IDC_ANIMATION_PROGRESS");
97 __pFileProgressingProgress->SetValue(0);
100 __pFileProgressingHeaderLabel = static_cast< Label* >(__pFileProgressingPopup->GetControl(L"IDC_ANIMATION_HEADER", true));
102 if (__pFileProgressingHeaderLabel != null)
104 __pFileProgressingHeaderLabel->SetName(L"IDC_ANIMATION_HEADER");
105 __pFileProgressingHeaderLabel->SetShowState(true);
108 __pFileProgressingLabel = static_cast< Label* >(__pFileProgressingPopup->GetControl(L"IDC_ANIMATION_LABEL", true));
110 if (__pFileProgressingLabel != null)
112 __pFileProgressingLabel->SetName(L"IDC_FILE_COUNT_LABEL");
113 __pFileProgressingLabel->SetShowState(true);
117 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
122 GlProgressBar::ShowFileProgressingPopup(int val, enum FileActionMode action)
124 AppLogDebug("ENTER");
125 CreateFileProgressingPopup();
135 __pFileProgressingProgress->SetRange(1, val);
137 if (__pFileProgressingPopup != null)
139 if (__pFileProgressingHeaderLabel != null)
143 case FILE_MOVE_ACTION:
144 __pFileProgressingHeaderLabel->SetText(ResourceManager::GetString(L"IDS_COM_POP_MOVING"));
146 case FILE_DELETE_ACTION:
147 __pFileProgressingHeaderLabel->SetText(L"Deleting...");
153 __pFileProgressingHeaderLabel->Invalidate(true);
156 __pFileProgressingPopup->SetShowState(true);
157 __pFileProgressingPopup->Show();
159 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
163 GlProgressBar::IncProgress(int count)
165 AppLogDebug("ENTER");
167 __pFileProgressingProgress->SetValue( count );
168 __pFileProgressingPopup->SetShowState(true);
169 __pFileProgressingPopup->Show();
170 AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));