KiCad PCB EDA Suite
Loading...
Searching...
No Matches
app_progress_dialog.cpp
Go to the documentation of this file.
1
/*
2
* This program source code file is part of KiCad, a free EDA CAD application.
3
*
4
* Copyright The KiCad Developers, see AUTHORS.txt for contributors.
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, you may find one here:
18
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
19
* or you may search the http://www.gnu.org website for the version 2 license,
20
* or you may write to the Free Software Foundation, Inc.,
21
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
22
*/
23
24
#include <wx/version.h>
25
#include <
widgets/app_progress_dialog.h
>
26
27
28
APP_PROGRESS_DIALOG::APP_PROGRESS_DIALOG
(
const
wxString& aTitle,
const
wxString& aMessage,
29
int
aMaximum, wxWindow* aParent,
30
bool
aIndeterminateTaskBarStatus,
int
aStyle )
31
:
APP_PROGRESS_DIALOG_BASE
( aTitle,
32
aMessage == wxEmptyString ? wxString( wxT(
" "
) ) : aMessage,
33
aMaximum, aParent, aStyle ),
34
m_appProgressIndicator
( aParent, aMaximum ),
35
m_indeterminateTaskBarStatus
( aIndeterminateTaskBarStatus )
36
37
{
38
if
(
m_indeterminateTaskBarStatus
)
39
{
40
m_appProgressIndicator
.Pulse();
41
}
42
}
43
44
45
bool
APP_PROGRESS_DIALOG::Update
(
int
aValue,
const
wxString& aNewMsg,
bool
* aSkip )
46
{
47
if
( !
m_indeterminateTaskBarStatus
)
48
{
49
m_appProgressIndicator
.SetValue( aValue );
50
}
51
52
return
APP_PROGRESS_DIALOG_BASE::Update( aValue, aNewMsg, aSkip );
53
}
app_progress_dialog.h
APP_PROGRESS_DIALOG_BASE
#define APP_PROGRESS_DIALOG_BASE
Definition
app_progress_dialog.h:34
APP_PROGRESS_DIALOG::Update
virtual bool Update(int aValue, const wxString &aNewMsg=wxEmptyString, bool *aSkip=nullptr) override
Definition
app_progress_dialog.cpp:45
APP_PROGRESS_DIALOG::m_indeterminateTaskBarStatus
bool m_indeterminateTaskBarStatus
Definition
app_progress_dialog.h:53
APP_PROGRESS_DIALOG::m_appProgressIndicator
wxAppProgressIndicator m_appProgressIndicator
Definition
app_progress_dialog.h:52
APP_PROGRESS_DIALOG::APP_PROGRESS_DIALOG
APP_PROGRESS_DIALOG(const wxString &aTitle, const wxString &aMessage, int aMaximum=100, wxWindow *aParent=nullptr, bool aIndeterminateTaskBarStatus=false, int aStyle=wxPD_APP_MODAL|wxPD_AUTO_HIDE)
Definition
app_progress_dialog.cpp:28
src
common
widgets
app_progress_dialog.cpp
Generated on Sun Sep 21 2025 01:05:21 for KiCad PCB EDA Suite by
1.13.2