KiCad PCB EDA Suite
Loading...
Searching...
No Matches
panel_notebook_base.h
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 modify it
7
* under the terms of the GNU General Public License as published by the
8
* Free Software Foundation, either version 3 of the License, or (at your
9
* option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful, but
12
* WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License along
17
* with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#pragma once
21
22
#include <wx/dialog.h>
23
#include <wx/panel.h>
24
25
class
PANEL_NOTEBOOK_BASE
:
public
wxPanel
26
{
27
public
:
28
PANEL_NOTEBOOK_BASE
( wxWindow* parent, wxWindowID
id
= wxID_ANY,
29
const
wxPoint& pos = wxDefaultPosition,
30
const
wxSize& size = wxSize( -1, -1 ),
long
style = wxTAB_TRAVERSAL,
31
const
wxString&
name
= wxEmptyString ) :
32
wxPanel( parent, id, pos, size, style,
name
)
33
{
34
35
}
36
37
virtual
bool
canWindowClose
() {
return
true
; }
38
virtual
void
doWindowClose
() { }
39
40
void
SetProjectTied
(
bool
aYes ) {
m_projectTied
= aYes; }
41
bool
GetProjectTied
() {
return
m_projectTied
; }
42
43
void
SetClosable
(
bool
aYes ) {
m_closable
= aYes; }
44
bool
GetClosable
()
const
{
return
m_closable
; }
45
46
virtual
bool
GetCanClose
() {
return
true
; }
47
48
private
:
49
bool
m_closable
=
false
;
50
bool
m_projectTied
=
false
;
51
};
name
const char * name
Definition
DXF_plotter.cpp:63
PANEL_NOTEBOOK_BASE::SetClosable
void SetClosable(bool aYes)
Definition
panel_notebook_base.h:43
PANEL_NOTEBOOK_BASE::m_projectTied
bool m_projectTied
Definition
panel_notebook_base.h:50
PANEL_NOTEBOOK_BASE::GetClosable
bool GetClosable() const
Definition
panel_notebook_base.h:44
PANEL_NOTEBOOK_BASE::doWindowClose
virtual void doWindowClose()
Definition
panel_notebook_base.h:38
PANEL_NOTEBOOK_BASE::PANEL_NOTEBOOK_BASE
PANEL_NOTEBOOK_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1, -1), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
Definition
panel_notebook_base.h:28
PANEL_NOTEBOOK_BASE::m_closable
bool m_closable
Definition
panel_notebook_base.h:49
PANEL_NOTEBOOK_BASE::GetCanClose
virtual bool GetCanClose()
Definition
panel_notebook_base.h:46
PANEL_NOTEBOOK_BASE::canWindowClose
virtual bool canWindowClose()
Definition
panel_notebook_base.h:37
PANEL_NOTEBOOK_BASE::SetProjectTied
void SetProjectTied(bool aYes)
Definition
panel_notebook_base.h:40
PANEL_NOTEBOOK_BASE::GetProjectTied
bool GetProjectTied()
Definition
panel_notebook_base.h:41
src
kicad
dialogs
panel_notebook_base.h
Generated on Mon Oct 13 2025 00:06:20 for KiCad PCB EDA Suite by
1.13.2