mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2025-09-13 17:53:11 +02:00
This is a re-implementation of 39c2745f55fff72470ca1ea86ac7b1ea225908bd that was removed by e5089d783d08f75e57b3ea90ed64a089e5b07b0b This implementation works in the tool, containing side effects (hopefully) better than the initial implementation. The multiple labels are input as multiple lines instead of labels with spaces, allowing for copy/paste between spreadsheets of labels Fixes https://gitlab.com/kicad/code/kicad/-/issues/10950
64 lines
2.1 KiB
C++
64 lines
2.1 KiB
C++
/*
|
|
* This program source code file is part of KiCad, a free EDA CAD application.
|
|
*
|
|
* Copyright (C) 2016 Wayne Stambaugh, stambaughw@gmail.com
|
|
* Copyright The KiCad Developers, see AUTHORS.txt for contributors.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, you may find one here:
|
|
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
|
* or you may search the http://www.gnu.org website for the version 2 license,
|
|
* or you may write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
|
*/
|
|
|
|
/**
|
|
* @file sch_validators.h
|
|
* @brief Definitions of control validators for schematic dialogs.
|
|
*/
|
|
|
|
#ifndef _SCH_VALIDATORS_H_
|
|
#define _SCH_VALIDATORS_H_
|
|
|
|
#include <wx/valtext.h>
|
|
#include <validators.h>
|
|
|
|
/*
|
|
* A refinement of the NETNAME_VALIDATOR which also allows (and checks) bus definitions.
|
|
*/
|
|
class SCH_NETNAME_VALIDATOR : public NETNAME_VALIDATOR
|
|
{
|
|
public:
|
|
SCH_NETNAME_VALIDATOR( wxString* aVal = nullptr ) :
|
|
NETNAME_VALIDATOR( aVal )
|
|
{ }
|
|
|
|
SCH_NETNAME_VALIDATOR( bool aAllowSpaces ) :
|
|
NETNAME_VALIDATOR( aAllowSpaces )
|
|
{ }
|
|
|
|
SCH_NETNAME_VALIDATOR( const SCH_NETNAME_VALIDATOR& aValidator ) :
|
|
NETNAME_VALIDATOR( aValidator )
|
|
{ }
|
|
|
|
virtual wxObject* Clone() const override { return new SCH_NETNAME_VALIDATOR( *this ); }
|
|
|
|
/// @return the error message if the contents of \a aVal are invalid.
|
|
wxString IsValid( const wxString& aVal ) const override;
|
|
|
|
private:
|
|
static wxRegEx m_busGroupRegex;
|
|
};
|
|
|
|
#endif // _SCH_VALIDATORS_H_
|