mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2025-04-11 15:10:12 +00:00
Upgrade some symbol editor stuff to SCHEMATIC_COMMIT.
Also renames SCHEMATIC_COMMIT to SCH_COMMIT since it's not schematic-specifc.
This commit is contained in:
parent
e698156975
commit
8f1b9119bf
eeschema
CMakeLists.txtannotate.cppbus-wire-junction.cpp
dialogs
dialog_annotate.cppdialog_change_symbols.cppdialog_change_symbols.hdialog_field_properties.cppdialog_field_properties.hdialog_global_edit_text_and_graphics.cppdialog_image_properties.cppdialog_junction_props.cppdialog_label_properties.cppdialog_lib_symbol_properties.cppdialog_line_properties.cppdialog_shape_properties.cppdialog_sheet_pin_properties.cppdialog_symbol_properties.cppdialog_text_properties.cppdialog_update_symbol_fields.cppdialog_wire_bus_properties.cpp
sch_commit.cppsch_commit.hsch_edit_frame.cppsch_edit_frame.hsymbol_editor
tools
@ -310,6 +310,7 @@ set( EESCHEMA_SRCS
|
||||
sch_base_frame.cpp
|
||||
sch_bitmap.cpp
|
||||
sch_bus_entry.cpp
|
||||
sch_commit.cpp
|
||||
sch_connection.cpp
|
||||
sch_draw_panel.cpp
|
||||
sch_edit_frame.cpp
|
||||
@ -338,7 +339,6 @@ set( EESCHEMA_SRCS
|
||||
sch_validators.cpp
|
||||
sch_view.cpp
|
||||
schematic.cpp
|
||||
schematic_commit.cpp
|
||||
schematic_settings.cpp
|
||||
schematic_undo_redo.cpp
|
||||
sheet.cpp
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include <reporter.h>
|
||||
#include <sch_edit_frame.h>
|
||||
#include <schematic.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
#include <erc_settings.h>
|
||||
#include <sch_reference_list.h>
|
||||
#include <symbol_library.h>
|
||||
@ -64,7 +64,7 @@ void SCH_EDIT_FRAME::DeleteAnnotation( ANNOTATE_SCOPE_T aAnnotateScope, bool aRe
|
||||
SCH_SHEET_LIST sheets = Schematic().GetSheets();
|
||||
SCH_SCREEN* screen = GetScreen();
|
||||
SCH_SHEET_PATH currentSheet = GetCurrentSheet();
|
||||
SCHEMATIC_COMMIT commit( this );
|
||||
SCH_COMMIT commit( this );
|
||||
|
||||
auto clearSymbolAnnotation =
|
||||
[&]( EDA_ITEM* aItem, SCH_SCREEN* aScreen, SCH_SHEET_PATH* aSheet, bool aResetPrefixes )
|
||||
@ -192,15 +192,10 @@ std::unordered_set<SCH_SYMBOL*> getInferredSymbols( const EE_SELECTION& aSelecti
|
||||
}
|
||||
|
||||
|
||||
void SCH_EDIT_FRAME::AnnotateSymbols( SCHEMATIC_COMMIT* aCommit,
|
||||
ANNOTATE_SCOPE_T aAnnotateScope,
|
||||
ANNOTATE_ORDER_T aSortOption,
|
||||
ANNOTATE_ALGO_T aAlgoOption,
|
||||
bool aRecursive,
|
||||
int aStartNumber,
|
||||
bool aResetAnnotation,
|
||||
bool aRepairTimestamps,
|
||||
REPORTER& aReporter )
|
||||
void SCH_EDIT_FRAME::AnnotateSymbols( SCH_COMMIT* aCommit, ANNOTATE_SCOPE_T aAnnotateScope,
|
||||
ANNOTATE_ORDER_T aSortOption, ANNOTATE_ALGO_T aAlgoOption,
|
||||
bool aRecursive, int aStartNumber, bool aResetAnnotation,
|
||||
bool aRepairTimestamps, REPORTER& aReporter )
|
||||
{
|
||||
EE_SELECTION_TOOL* selTool = m_toolManager->GetTool<EE_SELECTION_TOOL>();
|
||||
EE_SELECTION& selection = selTool->GetSelection();
|
||||
|
@ -31,7 +31,7 @@
|
||||
#include <sch_no_connect.h>
|
||||
#include <sch_screen.h>
|
||||
#include <sch_view.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
#include <tool/tool_manager.h>
|
||||
#include <tools/ee_actions.h>
|
||||
#include <tools/ee_selection_tool.h>
|
||||
@ -50,8 +50,7 @@ void SCH_EDIT_FRAME::TestDanglingEnds()
|
||||
}
|
||||
|
||||
|
||||
bool SCH_EDIT_FRAME::TrimWire( SCHEMATIC_COMMIT* aCommit, const VECTOR2I& aStart,
|
||||
const VECTOR2I& aEnd )
|
||||
bool SCH_EDIT_FRAME::TrimWire( SCH_COMMIT* aCommit, const VECTOR2I& aStart, const VECTOR2I& aEnd )
|
||||
{
|
||||
if( aStart == aEnd )
|
||||
return false;
|
||||
@ -116,7 +115,7 @@ bool SCH_EDIT_FRAME::TrimWire( SCHEMATIC_COMMIT* aCommit, const VECTOR2I& aStart
|
||||
}
|
||||
|
||||
|
||||
void SCH_EDIT_FRAME::SchematicCleanUp( SCHEMATIC_COMMIT* aCommit, SCH_SCREEN* aScreen )
|
||||
void SCH_EDIT_FRAME::SchematicCleanUp( SCH_COMMIT* aCommit, SCH_SCREEN* aScreen )
|
||||
{
|
||||
EE_SELECTION_TOOL* selectionTool = m_toolManager->GetTool<EE_SELECTION_TOOL>();
|
||||
std::vector<SCH_LINE*> lines;
|
||||
@ -254,9 +253,8 @@ void SCH_EDIT_FRAME::SchematicCleanUp( SCHEMATIC_COMMIT* aCommit, SCH_SCREEN* aS
|
||||
}
|
||||
|
||||
|
||||
void SCH_EDIT_FRAME::BreakSegment( SCHEMATIC_COMMIT* aCommit, SCH_LINE* aSegment,
|
||||
const VECTOR2I& aPoint, SCH_LINE** aNewSegment,
|
||||
SCH_SCREEN* aScreen )
|
||||
void SCH_EDIT_FRAME::BreakSegment( SCH_COMMIT* aCommit, SCH_LINE* aSegment, const VECTOR2I& aPoint,
|
||||
SCH_LINE** aNewSegment, SCH_SCREEN* aScreen )
|
||||
{
|
||||
// Save the copy of aSegment before breaking it
|
||||
aCommit->Modify( aSegment, aScreen );
|
||||
@ -274,15 +272,14 @@ void SCH_EDIT_FRAME::BreakSegment( SCHEMATIC_COMMIT* aCommit, SCH_LINE* aSegment
|
||||
}
|
||||
|
||||
|
||||
bool SCH_EDIT_FRAME::BreakSegments( SCHEMATIC_COMMIT* aCommit, const VECTOR2I& aPoint,
|
||||
SCH_SCREEN* aScreen )
|
||||
bool SCH_EDIT_FRAME::BreakSegments( SCH_COMMIT* aCommit, const VECTOR2I& aPos, SCH_SCREEN* aScreen )
|
||||
{
|
||||
bool brokenSegments = false;
|
||||
SCH_LINE* new_line;
|
||||
|
||||
for( SCH_LINE* wire : aScreen->GetBusesAndWires( aPoint, true ) )
|
||||
for( SCH_LINE* wire : aScreen->GetBusesAndWires( aPos, true ) )
|
||||
{
|
||||
BreakSegment( aCommit, wire, aPoint, &new_line, aScreen );
|
||||
BreakSegment( aCommit, wire, aPos, &new_line, aScreen );
|
||||
brokenSegments = true;
|
||||
}
|
||||
|
||||
@ -290,7 +287,7 @@ bool SCH_EDIT_FRAME::BreakSegments( SCHEMATIC_COMMIT* aCommit, const VECTOR2I& a
|
||||
}
|
||||
|
||||
|
||||
bool SCH_EDIT_FRAME::BreakSegmentsOnJunctions( SCHEMATIC_COMMIT* aCommit, SCH_SCREEN* aScreen )
|
||||
bool SCH_EDIT_FRAME::BreakSegmentsOnJunctions( SCH_COMMIT* aCommit, SCH_SCREEN* aScreen )
|
||||
{
|
||||
bool brokenSegments = false;
|
||||
|
||||
@ -316,7 +313,7 @@ bool SCH_EDIT_FRAME::BreakSegmentsOnJunctions( SCHEMATIC_COMMIT* aCommit, SCH_SC
|
||||
}
|
||||
|
||||
|
||||
void SCH_EDIT_FRAME::DeleteJunction( SCHEMATIC_COMMIT* aCommit, SCH_ITEM* aJunction )
|
||||
void SCH_EDIT_FRAME::DeleteJunction( SCH_COMMIT* aCommit, SCH_ITEM* aJunction )
|
||||
{
|
||||
SCH_SCREEN* screen = GetScreen();
|
||||
PICKED_ITEMS_LIST undoList;
|
||||
@ -389,7 +386,7 @@ void SCH_EDIT_FRAME::DeleteJunction( SCHEMATIC_COMMIT* aCommit, SCH_ITEM* aJunct
|
||||
}
|
||||
|
||||
|
||||
SCH_JUNCTION* SCH_EDIT_FRAME::AddJunction( SCHEMATIC_COMMIT* aCommit, SCH_SCREEN* aScreen,
|
||||
SCH_JUNCTION* SCH_EDIT_FRAME::AddJunction( SCH_COMMIT* aCommit, SCH_SCREEN* aScreen,
|
||||
const VECTOR2I& aPos )
|
||||
{
|
||||
SCH_JUNCTION* junction = new SCH_JUNCTION( aPos );
|
||||
|
@ -30,7 +30,7 @@
|
||||
#include <kiface_base.h>
|
||||
#include <widgets/wx_html_report_panel.h>
|
||||
#include <schematic.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
|
||||
// A window name for the annotate dialog to retrieve is if not destroyed
|
||||
#define DLG_WINDOW_NAME "DialogAnnotateWindowName"
|
||||
@ -214,7 +214,7 @@ void DIALOG_ANNOTATE::OnClose( wxCloseEvent& event )
|
||||
|
||||
void DIALOG_ANNOTATE::OnApplyClick( wxCommandEvent& event )
|
||||
{
|
||||
SCHEMATIC_COMMIT commit( m_Parent );
|
||||
SCH_COMMIT commit( m_Parent );
|
||||
|
||||
m_MessageWindow->Clear();
|
||||
REPORTER& reporter = m_MessageWindow->Reporter();
|
||||
|
@ -34,7 +34,7 @@
|
||||
#include <schematic.h>
|
||||
#include <template_fieldnames.h>
|
||||
#include <widgets/wx_html_report_panel.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
|
||||
bool g_selectRefDes = false;
|
||||
bool g_selectValue = false;
|
||||
@ -370,9 +370,9 @@ void DIALOG_CHANGE_SYMBOLS::checkAll( bool aCheck )
|
||||
|
||||
void DIALOG_CHANGE_SYMBOLS::onOkButtonClicked( wxCommandEvent& aEvent )
|
||||
{
|
||||
wxBusyCursor dummy;
|
||||
SCH_EDIT_FRAME* parent = dynamic_cast<SCH_EDIT_FRAME*>( GetParent() );
|
||||
SCHEMATIC_COMMIT commit( parent );
|
||||
wxBusyCursor dummy;
|
||||
SCH_EDIT_FRAME* parent = dynamic_cast<SCH_EDIT_FRAME*>( GetParent() );
|
||||
SCH_COMMIT commit( parent );
|
||||
|
||||
wxCHECK( parent, /* void */ );
|
||||
|
||||
@ -451,7 +451,7 @@ bool DIALOG_CHANGE_SYMBOLS::isMatch( SCH_SYMBOL* aSymbol, SCH_SHEET_PATH* aInsta
|
||||
|
||||
|
||||
|
||||
int DIALOG_CHANGE_SYMBOLS::processMatchingSymbols( SCHEMATIC_COMMIT* aCommit )
|
||||
int DIALOG_CHANGE_SYMBOLS::processMatchingSymbols( SCH_COMMIT* aCommit )
|
||||
{
|
||||
SCH_EDIT_FRAME* frame = dynamic_cast<SCH_EDIT_FRAME*>( GetParent() );
|
||||
|
||||
@ -517,7 +517,7 @@ int DIALOG_CHANGE_SYMBOLS::processMatchingSymbols( SCHEMATIC_COMMIT* aCommit )
|
||||
}
|
||||
|
||||
|
||||
int DIALOG_CHANGE_SYMBOLS::processSymbols( SCHEMATIC_COMMIT* aCommit,
|
||||
int DIALOG_CHANGE_SYMBOLS::processSymbols( SCH_COMMIT* aCommit,
|
||||
const std::map<SCH_SYMBOL*, SYMBOL_CHANGE_INFO>& aSymbols )
|
||||
{
|
||||
wxCHECK( !aSymbols.empty(), 0 );
|
||||
|
@ -32,7 +32,7 @@
|
||||
class SCH_SYMBOL;
|
||||
class SCH_EDIT_FRAME;
|
||||
class SCH_SCREEN;
|
||||
class SCHEMATIC_COMMIT;
|
||||
class SCH_COMMIT;
|
||||
|
||||
|
||||
struct SYMBOL_CHANGE_INFO
|
||||
@ -84,8 +84,8 @@ private:
|
||||
void updateFieldsList();
|
||||
|
||||
bool isMatch( SCH_SYMBOL* aSymbol, SCH_SHEET_PATH* aInstance );
|
||||
int processMatchingSymbols( SCHEMATIC_COMMIT* aCommit );
|
||||
int processSymbols( SCHEMATIC_COMMIT* aCommit,
|
||||
int processMatchingSymbols( SCH_COMMIT* aCommit );
|
||||
int processSymbols( SCH_COMMIT* aCommit,
|
||||
const std::map<SCH_SYMBOL*, SYMBOL_CHANGE_INFO>& aSymbols );
|
||||
wxString getSymbolReferences( SCH_SYMBOL& aSymbol, const LIB_ID& aNewId );
|
||||
|
||||
|
@ -41,7 +41,7 @@
|
||||
#include <symbol_library.h>
|
||||
#include <sch_validators.h>
|
||||
#include <schematic.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
#include <dialog_field_properties.h>
|
||||
#include <sch_text.h>
|
||||
#include <scintilla_tricks.h>
|
||||
@ -629,7 +629,7 @@ void DIALOG_SCH_FIELD_PROPERTIES::onScintillaCharAdded( wxStyledTextEvent &aEven
|
||||
}
|
||||
|
||||
|
||||
void DIALOG_SCH_FIELD_PROPERTIES::UpdateField( SCHEMATIC_COMMIT* aCommit, SCH_FIELD* aField,
|
||||
void DIALOG_SCH_FIELD_PROPERTIES::UpdateField( SCH_COMMIT* aCommit, SCH_FIELD* aField,
|
||||
SCH_SHEET_PATH* aSheetPath )
|
||||
{
|
||||
SCH_EDIT_FRAME* editFrame = dynamic_cast<SCH_EDIT_FRAME*>( GetParent() );
|
||||
|
@ -35,7 +35,7 @@ class SCH_BASE_FRAME;
|
||||
class SCH_FIELD;
|
||||
class EDA_TEXT;
|
||||
class SCINTILLA_TRICKS;
|
||||
class SCHEMATIC_COMMIT;
|
||||
class SCH_COMMIT;
|
||||
|
||||
|
||||
/**
|
||||
@ -142,7 +142,7 @@ public:
|
||||
|
||||
void onScintillaCharAdded( wxStyledTextEvent &aEvent );
|
||||
|
||||
void UpdateField( SCHEMATIC_COMMIT* aCommit, SCH_FIELD* aField, SCH_SHEET_PATH* aSheetPath );
|
||||
void UpdateField( SCH_COMMIT* aCommit, SCH_FIELD* aField, SCH_SHEET_PATH* aSheetPath );
|
||||
|
||||
private:
|
||||
const SCH_FIELD* m_field;
|
||||
|
@ -32,7 +32,7 @@
|
||||
#include <sch_sheet.h>
|
||||
#include <sch_sheet_pin.h>
|
||||
#include <schematic.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
#include <tool/tool_manager.h>
|
||||
#include <tools/ee_selection_tool.h>
|
||||
#include <tools/sch_edit_tool.h>
|
||||
@ -102,8 +102,8 @@ protected:
|
||||
bool TransferDataToWindow() override;
|
||||
bool TransferDataFromWindow() override;
|
||||
|
||||
void visitItem( SCHEMATIC_COMMIT* aCommit, const SCH_SHEET_PATH& aSheetPath, SCH_ITEM* aItem );
|
||||
void processItem( SCHEMATIC_COMMIT* aCommit, const SCH_SHEET_PATH& aSheetPath, SCH_ITEM* aItem );
|
||||
void visitItem( SCH_COMMIT* aCommit, const SCH_SHEET_PATH& aSheetPath, SCH_ITEM* aItem );
|
||||
void processItem( SCH_COMMIT* aCommit, const SCH_SHEET_PATH& aSheetPath, SCH_ITEM* aItem );
|
||||
};
|
||||
|
||||
|
||||
@ -235,7 +235,7 @@ bool DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::TransferDataToWindow()
|
||||
}
|
||||
|
||||
|
||||
void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem( SCHEMATIC_COMMIT* aCommit,
|
||||
void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem( SCH_COMMIT* aCommit,
|
||||
const SCH_SHEET_PATH& aSheetPath,
|
||||
SCH_ITEM* aItem )
|
||||
{
|
||||
@ -370,7 +370,7 @@ void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem( SCHEMATIC_COMMIT* aCommi
|
||||
}
|
||||
}
|
||||
|
||||
void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem( SCHEMATIC_COMMIT* aCommit,
|
||||
void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem( SCH_COMMIT* aCommit,
|
||||
const SCH_SHEET_PATH& aSheetPath,
|
||||
SCH_ITEM* aItem )
|
||||
{
|
||||
@ -549,8 +549,8 @@ bool DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::TransferDataFromWindow()
|
||||
if( !m_textSize.Validate( 1.0, 10000.0, EDA_UNITS::MILS ) ) // 1 mil .. 10 inches
|
||||
return false;
|
||||
|
||||
SCH_SHEET_PATH currentSheet = m_parent->GetCurrentSheet();
|
||||
SCHEMATIC_COMMIT commit( m_parent );
|
||||
SCH_SHEET_PATH currentSheet = m_parent->GetCurrentSheet();
|
||||
SCH_COMMIT commit( m_parent );
|
||||
|
||||
// Go through sheets
|
||||
for( const SCH_SHEET_PATH& sheetPath : m_parent->Schematic().GetSheets() )
|
||||
|
@ -26,7 +26,7 @@
|
||||
|
||||
#include <sch_edit_frame.h>
|
||||
#include <sch_bitmap.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
|
||||
|
||||
DIALOG_IMAGE_PROPERTIES::DIALOG_IMAGE_PROPERTIES( SCH_EDIT_FRAME* aParent, SCH_BITMAP* aBitmap ) :
|
||||
@ -60,7 +60,7 @@ bool DIALOG_IMAGE_PROPERTIES::TransferDataFromWindow()
|
||||
{
|
||||
if( m_imageEditor->TransferDataFromWindow() )
|
||||
{
|
||||
SCHEMATIC_COMMIT commit( m_frame );
|
||||
SCH_COMMIT commit( m_frame );
|
||||
|
||||
// Save old image in undo list if not already in edit
|
||||
if( m_bitmap->GetEditFlags() == 0 )
|
||||
|
@ -23,7 +23,7 @@
|
||||
#include <settings/settings_manager.h>
|
||||
#include <sch_edit_frame.h>
|
||||
#include <widgets/color_swatch.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
|
||||
|
||||
DIALOG_JUNCTION_PROPS::DIALOG_JUNCTION_PROPS( SCH_EDIT_FRAME* aParent,
|
||||
@ -96,7 +96,7 @@ void DIALOG_JUNCTION_PROPS::resetDefaults( wxCommandEvent& event )
|
||||
|
||||
bool DIALOG_JUNCTION_PROPS::TransferDataFromWindow()
|
||||
{
|
||||
SCHEMATIC_COMMIT commit( m_frame );
|
||||
SCH_COMMIT commit( m_frame );
|
||||
|
||||
for( SCH_JUNCTION* junction : m_junctions )
|
||||
{
|
||||
|
@ -38,7 +38,7 @@
|
||||
#include <string_utils.h>
|
||||
#include <kiface_base.h>
|
||||
#include <sch_label.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
|
||||
|
||||
DIALOG_LABEL_PROPERTIES::DIALOG_LABEL_PROPERTIES( SCH_EDIT_FRAME* aParent, SCH_LABEL_BASE* aLabel ) :
|
||||
@ -431,8 +431,8 @@ bool DIALOG_LABEL_PROPERTIES::TransferDataFromWindow()
|
||||
if( !m_textSize.Validate( 0.01, 1000.0, EDA_UNITS::MILLIMETRES ) )
|
||||
return false;
|
||||
|
||||
SCHEMATIC_COMMIT commit( m_Parent );
|
||||
wxString text;
|
||||
SCH_COMMIT commit( m_Parent );
|
||||
wxString text;
|
||||
|
||||
/* save old text in undo list if not already in edit */
|
||||
if( m_currentLabel->GetEditFlags() == 0 )
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*
|
||||
* This program source code file is part of KiCad, a free EDA CAD application.
|
||||
*
|
||||
* Copyright (C) 1992-2022 KiCad Developers, see AUTHORS.txt for contributors.
|
||||
* Copyright (C) 1992-2023 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
|
||||
@ -368,11 +368,12 @@ bool DIALOG_LIB_SYMBOL_PROPERTIES::TransferDataFromWindow()
|
||||
return false;
|
||||
}
|
||||
|
||||
m_Parent->SaveCopyInUndoList( m_libEntry, UNDO_REDO::LIB_RENAME );
|
||||
m_Parent->SaveCopyInUndoList( _( "Edit Symbol Properties" ), m_libEntry,
|
||||
UNDO_REDO::LIB_RENAME );
|
||||
}
|
||||
else
|
||||
{
|
||||
m_Parent->SaveCopyInUndoList( m_libEntry );
|
||||
m_Parent->SaveCopyInUndoList( _( "Edit Symbol Properties" ), m_libEntry );
|
||||
}
|
||||
|
||||
// The Y axis for components in lib is from bottom to top while the screen axis is top
|
||||
|
@ -29,7 +29,7 @@
|
||||
#include <sch_edit_frame.h>
|
||||
#include <stroke_params.h>
|
||||
#include <widgets/color_swatch.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
|
||||
|
||||
DIALOG_LINE_PROPERTIES::DIALOG_LINE_PROPERTIES( SCH_EDIT_FRAME* aParent,
|
||||
@ -129,7 +129,7 @@ void DIALOG_LINE_PROPERTIES::resetDefaults( wxCommandEvent& event )
|
||||
|
||||
bool DIALOG_LINE_PROPERTIES::TransferDataFromWindow()
|
||||
{
|
||||
SCHEMATIC_COMMIT commit( m_frame );
|
||||
SCH_COMMIT commit( m_frame );
|
||||
|
||||
for( SCH_LINE* line : m_lines )
|
||||
{
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include <sch_shape.h>
|
||||
#include <dialog_shape_properties.h>
|
||||
#include <settings/color_settings.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
|
||||
|
||||
DIALOG_SHAPE_PROPERTIES::DIALOG_SHAPE_PROPERTIES( SCH_EDIT_FRAME* aParent, SCH_SHAPE* aShape ) :
|
||||
@ -137,7 +137,7 @@ bool DIALOG_SHAPE_PROPERTIES::TransferDataFromWindow()
|
||||
if( !wxDialog::TransferDataFromWindow() )
|
||||
return false;
|
||||
|
||||
SCHEMATIC_COMMIT commit( m_frame );
|
||||
SCH_COMMIT commit( m_frame );
|
||||
|
||||
if( !m_shape->IsNew() )
|
||||
commit.Modify( m_shape, m_frame->GetScreen() );
|
||||
|
@ -30,7 +30,7 @@
|
||||
#include <sch_sheet.h>
|
||||
#include <sch_sheet_pin.h>
|
||||
#include <sch_validators.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
#include <dialog_sheet_pin_properties.h>
|
||||
#include <dialogs/html_message_box.h>
|
||||
#include <string_utils.h>
|
||||
@ -134,7 +134,7 @@ bool DIALOG_SHEET_PIN_PROPERTIES::TransferDataToWindow()
|
||||
|
||||
bool DIALOG_SHEET_PIN_PROPERTIES::TransferDataFromWindow()
|
||||
{
|
||||
SCHEMATIC_COMMIT commit( m_frame );
|
||||
SCH_COMMIT commit( m_frame );
|
||||
|
||||
if( !m_sheetPin->IsNew() )
|
||||
commit.Modify( m_sheetPin->GetParent(), m_frame->GetScreen() );
|
||||
|
@ -43,7 +43,7 @@
|
||||
#include <sch_edit_frame.h>
|
||||
#include <sch_reference_list.h>
|
||||
#include <schematic.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
#include <tool/tool_manager.h>
|
||||
#include <tool/actions.h>
|
||||
|
||||
@ -696,8 +696,8 @@ bool DIALOG_SYMBOL_PROPERTIES::TransferDataFromWindow()
|
||||
if( !m_pinGrid->CommitPendingChanges() )
|
||||
return false;
|
||||
|
||||
SCHEMATIC_COMMIT commit( GetParent() );
|
||||
SCH_SCREEN* currentScreen = GetParent()->GetScreen();
|
||||
SCH_COMMIT commit( GetParent() );
|
||||
SCH_SCREEN* currentScreen = GetParent()->GetScreen();
|
||||
wxCHECK( currentScreen, false );
|
||||
|
||||
// This needs to be done before the LIB_ID is changed to prevent stale library symbols in
|
||||
|
@ -32,7 +32,7 @@
|
||||
#include <sch_textbox.h>
|
||||
#include <confirm.h>
|
||||
#include <schematic.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
#include <dialogs/html_message_box.h>
|
||||
#include <scintilla_tricks.h>
|
||||
#include <dialog_text_properties.h>
|
||||
@ -434,8 +434,8 @@ bool DIALOG_TEXT_PROPERTIES::TransferDataFromWindow()
|
||||
if( !m_textSize.Validate( 0.01, 1000.0, EDA_UNITS::MILLIMETRES ) )
|
||||
return false;
|
||||
|
||||
SCHEMATIC_COMMIT commit( m_frame );
|
||||
wxString text;
|
||||
SCH_COMMIT commit( m_frame );
|
||||
wxString text;
|
||||
|
||||
/* save old text in undo list if not already in edit */
|
||||
if( m_currentItem->GetEditFlags() == 0 )
|
||||
|
@ -22,6 +22,7 @@
|
||||
#include <dialog_update_symbol_fields.h>
|
||||
#include <lib_symbol.h>
|
||||
#include <symbol_edit_frame.h>
|
||||
#include <sch_commit.h>
|
||||
#include <template_fieldnames.h>
|
||||
#include <string_utils.h>
|
||||
|
||||
@ -122,8 +123,9 @@ void DIALOG_UPDATE_SYMBOL_FIELDS::checkAll( bool aCheck )
|
||||
void DIALOG_UPDATE_SYMBOL_FIELDS::onOkButtonClicked( wxCommandEvent& aEvent )
|
||||
{
|
||||
wxBusyCursor dummy;
|
||||
SCH_COMMIT commit( m_editFrame );
|
||||
|
||||
m_editFrame->SaveCopyInUndoList( m_symbol, UNDO_REDO::LIBEDIT );
|
||||
commit.Modify( m_symbol );
|
||||
|
||||
// Create the set of fields to be updated
|
||||
m_updateFields.clear();
|
||||
@ -216,8 +218,9 @@ void DIALOG_UPDATE_SYMBOL_FIELDS::onOkButtonClicked( wxCommandEvent& aEvent )
|
||||
|
||||
m_symbol->SetFields( result );
|
||||
|
||||
commit.Push( _( "Update Symbol Fields" ) );
|
||||
|
||||
m_editFrame->RebuildView();
|
||||
m_editFrame->OnModify();
|
||||
wxPostEvent( this, wxCommandEvent( wxEVT_COMMAND_BUTTON_CLICKED, wxID_OK ) );
|
||||
}
|
||||
|
||||
|
@ -31,7 +31,7 @@
|
||||
#include <sch_edit_frame.h>
|
||||
#include <stroke_params.h>
|
||||
#include <widgets/color_swatch.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
|
||||
|
||||
DIALOG_WIRE_BUS_PROPERTIES::DIALOG_WIRE_BUS_PROPERTIES( SCH_EDIT_FRAME* aParent,
|
||||
@ -175,7 +175,7 @@ void DIALOG_WIRE_BUS_PROPERTIES::resetDefaults( wxCommandEvent& event )
|
||||
|
||||
bool DIALOG_WIRE_BUS_PROPERTIES::TransferDataFromWindow()
|
||||
{
|
||||
SCHEMATIC_COMMIT commit( m_frame );
|
||||
SCH_COMMIT commit( m_frame );
|
||||
|
||||
for( SCH_ITEM* item : m_items )
|
||||
{
|
||||
|
@ -32,38 +32,40 @@
|
||||
#include <schematic.h>
|
||||
|
||||
#include <view/view.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
|
||||
#include <functional>
|
||||
|
||||
|
||||
SCHEMATIC_COMMIT::SCHEMATIC_COMMIT( TOOL_MANAGER* aToolMgr ) :
|
||||
SCH_COMMIT::SCH_COMMIT( TOOL_MANAGER* aToolMgr ) :
|
||||
m_toolMgr( aToolMgr ),
|
||||
m_isLibEditor( false )
|
||||
{
|
||||
SCH_BASE_FRAME* frame = static_cast<SCH_BASE_FRAME*>( m_toolMgr->GetToolHolder() );
|
||||
m_isLibEditor = frame && frame->IsType( FRAME_SCH_SYMBOL_EDITOR );
|
||||
}
|
||||
|
||||
|
||||
SCHEMATIC_COMMIT::SCHEMATIC_COMMIT( EE_TOOL_BASE<SCH_BASE_FRAME>* aTool )
|
||||
SCH_COMMIT::SCH_COMMIT( EE_TOOL_BASE<SCH_BASE_FRAME>* aTool )
|
||||
{
|
||||
m_toolMgr = aTool->GetManager();
|
||||
m_isLibEditor = aTool->IsSymbolEditor();
|
||||
}
|
||||
|
||||
|
||||
SCHEMATIC_COMMIT::SCHEMATIC_COMMIT( EDA_DRAW_FRAME* aFrame )
|
||||
SCH_COMMIT::SCH_COMMIT( EDA_DRAW_FRAME* aFrame )
|
||||
{
|
||||
m_toolMgr = aFrame->GetToolManager();
|
||||
m_isLibEditor = aFrame->IsType( FRAME_SCH_SYMBOL_EDITOR );
|
||||
}
|
||||
|
||||
|
||||
SCHEMATIC_COMMIT::~SCHEMATIC_COMMIT()
|
||||
SCH_COMMIT::~SCH_COMMIT()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
COMMIT& SCHEMATIC_COMMIT::Stage( EDA_ITEM *aItem, CHANGE_TYPE aChangeType, BASE_SCREEN *aScreen )
|
||||
COMMIT& SCH_COMMIT::Stage( EDA_ITEM *aItem, CHANGE_TYPE aChangeType, BASE_SCREEN *aScreen )
|
||||
{
|
||||
wxCHECK( aItem, *this );
|
||||
|
||||
@ -96,8 +98,8 @@ COMMIT& SCHEMATIC_COMMIT::Stage( EDA_ITEM *aItem, CHANGE_TYPE aChangeType, BASE_
|
||||
}
|
||||
|
||||
|
||||
COMMIT& SCHEMATIC_COMMIT::Stage( std::vector<EDA_ITEM*> &container, CHANGE_TYPE aChangeType,
|
||||
BASE_SCREEN *aScreen )
|
||||
COMMIT& SCH_COMMIT::Stage( std::vector<EDA_ITEM*> &container, CHANGE_TYPE aChangeType,
|
||||
BASE_SCREEN *aScreen )
|
||||
{
|
||||
for( EDA_ITEM* item : container )
|
||||
Stage( item, aChangeType, aScreen );
|
||||
@ -106,54 +108,28 @@ COMMIT& SCHEMATIC_COMMIT::Stage( std::vector<EDA_ITEM*> &container, CHANGE_TYPE
|
||||
}
|
||||
|
||||
|
||||
COMMIT& SCHEMATIC_COMMIT::Stage( const PICKED_ITEMS_LIST &aItems, UNDO_REDO aModFlag,
|
||||
BASE_SCREEN *aScreen )
|
||||
COMMIT& SCH_COMMIT::Stage( const PICKED_ITEMS_LIST &aItems, UNDO_REDO aModFlag,
|
||||
BASE_SCREEN *aScreen )
|
||||
{
|
||||
return COMMIT::Stage( aItems, aModFlag, aScreen );
|
||||
}
|
||||
|
||||
|
||||
void SCHEMATIC_COMMIT::pushLibEdit( const wxString& aMessage, int aCommitFlags )
|
||||
void SCH_COMMIT::pushLibEdit( const wxString& aMessage, int aCommitFlags )
|
||||
{
|
||||
// Objects potentially interested in changes:
|
||||
PICKED_ITEMS_LIST undoList;
|
||||
KIGFX::VIEW* view = m_toolMgr->GetView();
|
||||
|
||||
SYMBOL_EDIT_FRAME* sym_frame = static_cast<SYMBOL_EDIT_FRAME*>( m_toolMgr->GetToolHolder() );
|
||||
LIB_SYMBOL* symbol = sym_frame->GetCurSymbol();
|
||||
std::set<EDA_ITEM*> savedModules;
|
||||
EE_SELECTION_TOOL* selTool = m_toolMgr->GetTool<EE_SELECTION_TOOL>();
|
||||
bool itemsDeselected = false;
|
||||
bool selectedModified = false;
|
||||
KIGFX::VIEW* view = m_toolMgr->GetView();
|
||||
SYMBOL_EDIT_FRAME* sym_frame = static_cast<SYMBOL_EDIT_FRAME*>( m_toolMgr->GetToolHolder() );
|
||||
LIB_SYMBOL* symbol = sym_frame->GetCurSymbol();
|
||||
bool selectedModified = false;
|
||||
|
||||
if( Empty() )
|
||||
return;
|
||||
|
||||
undoList.SetDescription( aMessage );
|
||||
|
||||
for( COMMIT_LINE& ent : m_changes )
|
||||
{
|
||||
int changeType = ent.m_type & CHT_TYPE;
|
||||
int changeFlags = ent.m_type & CHT_FLAGS;
|
||||
LIB_ITEM* libItem = static_cast<LIB_ITEM*>( ent.m_item );
|
||||
|
||||
wxASSERT( ent.m_item );
|
||||
|
||||
// Module items need to be saved in the undo buffer before modification
|
||||
if( ent.m_item->Type() != LIB_SYMBOL_T )
|
||||
{
|
||||
ent.m_item = ent.m_item->GetParent();
|
||||
wxASSERT( ent.m_item );
|
||||
}
|
||||
|
||||
// We have not saved the symbol yet, so let's create an entry
|
||||
if( savedModules.count( ent.m_item ) == 0 )
|
||||
{
|
||||
if( !( aCommitFlags & SKIP_UNDO ) && sym_frame )
|
||||
sym_frame->SaveCopyInUndoList( ent.m_item, UNDO_REDO::CHANGED, aCommitFlags & APPEND_UNDO );
|
||||
|
||||
savedModules.insert( ent.m_item );
|
||||
}
|
||||
// In the symbol editor everything should have been commited as a changed symbol.
|
||||
wxASSERT( ent.m_item == symbol );
|
||||
wxASSERT( ent.m_type == CHT_MODIFY );
|
||||
|
||||
if( ent.m_item->IsSelected() )
|
||||
selectedModified = true;
|
||||
@ -165,78 +141,34 @@ void SCHEMATIC_COMMIT::pushLibEdit( const wxString& aMessage, int aCommitFlags )
|
||||
selectedModified = true;
|
||||
} );
|
||||
|
||||
switch( changeType )
|
||||
if( view )
|
||||
{
|
||||
case CHT_ADD:
|
||||
{
|
||||
wxASSERT( libItem->Type() != LIB_SYMBOL_T );
|
||||
view->Update( symbol );
|
||||
|
||||
libItem->SetParent( symbol );
|
||||
|
||||
if( !( changeFlags & CHT_DONE ) )
|
||||
symbol->AddDrawItem( libItem );
|
||||
|
||||
if( view )
|
||||
view->Add( libItem );
|
||||
|
||||
break;
|
||||
symbol->RunOnChildren(
|
||||
[&]( LIB_ITEM* aChild )
|
||||
{
|
||||
view->Update( aChild );
|
||||
});
|
||||
}
|
||||
|
||||
case CHT_REMOVE:
|
||||
if( !( aCommitFlags & SKIP_UNDO ) && sym_frame )
|
||||
{
|
||||
if( libItem->IsSelected() )
|
||||
if( ent.m_copy )
|
||||
{
|
||||
if( selTool )
|
||||
selTool->RemoveItemFromSel( libItem, true /* quiet mode */ );
|
||||
|
||||
itemsDeselected = true;
|
||||
sym_frame->SaveCopyInUndoList( aMessage, ent.m_copy );
|
||||
ent.m_copy = nullptr;
|
||||
}
|
||||
|
||||
// Avoid removing mandatory fields
|
||||
if( libItem->Type() == LIB_FIELD_T && static_cast<LIB_FIELD*>( libItem )->IsMandatory() )
|
||||
break;
|
||||
|
||||
if( view )
|
||||
view->Remove( libItem );
|
||||
|
||||
if( !( changeFlags & CHT_DONE ) )
|
||||
symbol->RemoveDrawItem( libItem );
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
case CHT_MODIFY:
|
||||
else
|
||||
{
|
||||
if( view )
|
||||
{
|
||||
view->Update( libItem );
|
||||
|
||||
symbol->RunOnChildren(
|
||||
[&]( LIB_ITEM* aChild )
|
||||
{
|
||||
view->Update( aChild );
|
||||
});
|
||||
}
|
||||
|
||||
// if no undo entry is needed, the copy would create a memory leak
|
||||
if( aCommitFlags & SKIP_UNDO )
|
||||
delete ent.m_copy;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
wxASSERT( false );
|
||||
break;
|
||||
delete ent.m_copy;
|
||||
}
|
||||
}
|
||||
|
||||
m_toolMgr->PostEvent( { TC_MESSAGE, TA_MODEL_CHANGE, AS_GLOBAL } );
|
||||
|
||||
if( itemsDeselected )
|
||||
m_toolMgr->PostEvent( EVENTS::UnselectedEvent );
|
||||
|
||||
if( selectedModified )
|
||||
m_toolMgr->ProcessEvent( EVENTS::SelectedItemsModified );
|
||||
|
||||
@ -247,7 +179,7 @@ void SCHEMATIC_COMMIT::pushLibEdit( const wxString& aMessage, int aCommitFlags )
|
||||
}
|
||||
|
||||
|
||||
void SCHEMATIC_COMMIT::pushSchEdit( const wxString& aMessage, int aCommitFlags )
|
||||
void SCH_COMMIT::pushSchEdit( const wxString& aMessage, int aCommitFlags )
|
||||
{
|
||||
// Objects potentially interested in changes:
|
||||
PICKED_ITEMS_LIST undoList;
|
||||
@ -391,7 +323,7 @@ void SCHEMATIC_COMMIT::pushSchEdit( const wxString& aMessage, int aCommitFlags )
|
||||
}
|
||||
|
||||
|
||||
void SCHEMATIC_COMMIT::Push( const wxString& aMessage, int aCommitFlags )
|
||||
void SCH_COMMIT::Push( const wxString& aMessage, int aCommitFlags )
|
||||
{
|
||||
if( m_isLibEditor )
|
||||
pushLibEdit( aMessage, aCommitFlags );
|
||||
@ -400,7 +332,7 @@ void SCHEMATIC_COMMIT::Push( const wxString& aMessage, int aCommitFlags )
|
||||
}
|
||||
|
||||
|
||||
EDA_ITEM* SCHEMATIC_COMMIT::parentObject( EDA_ITEM* aItem ) const
|
||||
EDA_ITEM* SCH_COMMIT::parentObject( EDA_ITEM* aItem ) const
|
||||
{
|
||||
if( SCH_SYMBOL* parentSymbol = dyn_cast<SCH_SYMBOL*>( aItem->GetParent() ) )
|
||||
return parentSymbol;
|
||||
@ -415,7 +347,7 @@ EDA_ITEM* SCHEMATIC_COMMIT::parentObject( EDA_ITEM* aItem ) const
|
||||
}
|
||||
|
||||
|
||||
EDA_ITEM* SCHEMATIC_COMMIT::makeImage( EDA_ITEM* aItem ) const
|
||||
EDA_ITEM* SCH_COMMIT::makeImage( EDA_ITEM* aItem ) const
|
||||
{
|
||||
if( m_isLibEditor )
|
||||
{
|
||||
@ -427,7 +359,7 @@ EDA_ITEM* SCHEMATIC_COMMIT::makeImage( EDA_ITEM* aItem ) const
|
||||
}
|
||||
|
||||
|
||||
void SCHEMATIC_COMMIT::revertLibEdit()
|
||||
void SCH_COMMIT::revertLibEdit()
|
||||
{
|
||||
// The first element in the commit is the original, and libedit
|
||||
// just saves copies of the whole symbol, so grab the original and discard the rest
|
||||
@ -443,7 +375,7 @@ void SCHEMATIC_COMMIT::revertLibEdit()
|
||||
}
|
||||
|
||||
|
||||
void SCHEMATIC_COMMIT::Revert()
|
||||
void SCH_COMMIT::Revert()
|
||||
{
|
||||
PICKED_ITEMS_LIST undoList;
|
||||
KIGFX::VIEW* view = m_toolMgr->GetView();
|
@ -42,25 +42,25 @@ class EE_TOOL_BASE;
|
||||
#define SKIP_SET_DIRTY 0x0004
|
||||
#define SKIP_CONNECTIVITY 0x0008
|
||||
|
||||
class SCHEMATIC_COMMIT : public COMMIT
|
||||
class SCH_COMMIT : public COMMIT
|
||||
{
|
||||
public:
|
||||
SCHEMATIC_COMMIT( TOOL_MANAGER* aToolMgr );
|
||||
SCHEMATIC_COMMIT( EDA_DRAW_FRAME* aFrame );
|
||||
SCHEMATIC_COMMIT( EE_TOOL_BASE<SCH_BASE_FRAME>* aFrame );
|
||||
SCH_COMMIT( TOOL_MANAGER* aToolMgr );
|
||||
SCH_COMMIT( EDA_DRAW_FRAME* aFrame );
|
||||
SCH_COMMIT( EE_TOOL_BASE<SCH_BASE_FRAME>* aFrame );
|
||||
|
||||
virtual ~SCHEMATIC_COMMIT();
|
||||
virtual ~SCH_COMMIT();
|
||||
|
||||
virtual void Push( const wxString& aMessage = wxT( "A commit" ),
|
||||
int aCommitFlags = 0 ) override;
|
||||
|
||||
virtual void Revert() override;
|
||||
COMMIT& Stage( EDA_ITEM *aItem, CHANGE_TYPE aChangeType, BASE_SCREEN *aScreen = nullptr )
|
||||
override;
|
||||
COMMIT& Stage( std::vector<EDA_ITEM*> &container, CHANGE_TYPE aChangeType,
|
||||
BASE_SCREEN *aScreen = nullptr ) override;
|
||||
COMMIT& Stage( const PICKED_ITEMS_LIST &aItems, UNDO_REDO aModFlag = UNDO_REDO::UNSPECIFIED,
|
||||
BASE_SCREEN *aScreen = nullptr ) override;
|
||||
COMMIT& Stage( EDA_ITEM *aItem, CHANGE_TYPE aChangeType,
|
||||
BASE_SCREEN *aScreen = nullptr ) override;
|
||||
COMMIT& Stage( std::vector<EDA_ITEM*> &container, CHANGE_TYPE aChangeType,
|
||||
BASE_SCREEN *aScreen = nullptr ) override;
|
||||
COMMIT& Stage( const PICKED_ITEMS_LIST &aItems, UNDO_REDO aModFlag = UNDO_REDO::UNSPECIFIED,
|
||||
BASE_SCREEN *aScreen = nullptr ) override;
|
||||
|
||||
private:
|
||||
EDA_ITEM* parentObject( EDA_ITEM* aItem ) const override;
|
@ -53,7 +53,7 @@
|
||||
#include <sch_sheet.h>
|
||||
#include <sch_marker.h>
|
||||
#include <schematic.h>
|
||||
#include <schematic_commit.h>
|
||||
#include <sch_commit.h>
|
||||
#include <settings/settings_manager.h>
|
||||
#include <advanced_config.h>
|
||||
#include <sim/simulator_frame.h>
|
||||
@ -1589,7 +1589,7 @@ void SCH_EDIT_FRAME::AutoRotateItem( SCH_SCREEN* aScreen, SCH_ITEM* aItem )
|
||||
}
|
||||
|
||||
|
||||
void SCH_EDIT_FRAME::AddItemToCommitAndScreen( SCHEMATIC_COMMIT* aCommit, SCH_SCREEN* aScreen,
|
||||
void SCH_EDIT_FRAME::AddItemToCommitAndScreen( SCH_COMMIT* aCommit, SCH_SCREEN* aScreen,
|
||||
SCH_ITEM* aItem )
|
||||
{
|
||||
wxCHECK_RET( aItem != nullptr, wxT( "Cannot add null item to list." ) );
|
||||
@ -1736,16 +1736,15 @@ void SCH_EDIT_FRAME::initScreenZoom()
|
||||
}
|
||||
|
||||
|
||||
void SCH_EDIT_FRAME::RecalculateConnections( SCHEMATIC_COMMIT* aCommit,
|
||||
SCH_CLEANUP_FLAGS aCleanupFlags )
|
||||
void SCH_EDIT_FRAME::RecalculateConnections( SCH_COMMIT* aCommit, SCH_CLEANUP_FLAGS aCleanupFlags )
|
||||
{
|
||||
wxString highlightedConn = GetHighlightedConnection();
|
||||
SCHEMATIC_SETTINGS& settings = Schematic().Settings();
|
||||
SCH_SHEET_LIST list = Schematic().GetSheets();
|
||||
SCHEMATIC_COMMIT localInstance( m_toolManager );
|
||||
SCH_COMMIT localCommit( m_toolManager );
|
||||
|
||||
if( !aCommit )
|
||||
aCommit = &localInstance;
|
||||
aCommit = &localCommit;
|
||||
|
||||
#ifdef PROFILE
|
||||
PROF_TIMER timer;
|
||||
@ -1914,8 +1913,8 @@ void SCH_EDIT_FRAME::RecalculateConnections( SCHEMATIC_COMMIT* aCommit,
|
||||
m_highlightedConnChanged = false;
|
||||
}
|
||||
|
||||
if( !localInstance.Empty() )
|
||||
localInstance.Push( _( "Schematic Cleanup" ) );
|
||||
if( !localCommit.Empty() )
|
||||
localCommit.Push( _( "Schematic Cleanup" ) );
|
||||
}
|
||||
|
||||
|
||||
@ -2151,10 +2150,10 @@ void SCH_EDIT_FRAME::onSize( wxSizeEvent& aEvent )
|
||||
void SCH_EDIT_FRAME::SaveSymbolToSchematic( const LIB_SYMBOL& aSymbol,
|
||||
const KIID& aSchematicSymbolUUID )
|
||||
{
|
||||
SCH_SHEET_PATH principalPath;
|
||||
SCH_ITEM* item = Schematic().GetSheets().GetItem( aSchematicSymbolUUID, &principalPath );
|
||||
SCH_SYMBOL* principalSymbol = dynamic_cast<SCH_SYMBOL*>( item );
|
||||
SCHEMATIC_COMMIT commit( m_toolManager );
|
||||
SCH_SHEET_PATH principalPath;
|
||||
SCH_ITEM* item = Schematic().GetSheets().GetItem( aSchematicSymbolUUID, &principalPath );
|
||||
SCH_SYMBOL* principalSymbol = dynamic_cast<SCH_SYMBOL*>( item );
|
||||
SCH_COMMIT commit( m_toolManager );
|
||||
|
||||
if( !principalSymbol )
|
||||
return;
|
||||
|
@ -55,7 +55,7 @@ class SCH_SYMBOL;
|
||||
class SCH_FIELD;
|
||||
class SCH_JUNCTION;
|
||||
class SCHEMATIC;
|
||||
class SCHEMATIC_COMMIT;
|
||||
class SCH_COMMIT;
|
||||
class DIALOG_BOOK_REPORTER;
|
||||
class DIALOG_ERC;
|
||||
class DIALOG_SCH_FIND;
|
||||
@ -250,7 +250,7 @@ public:
|
||||
/**
|
||||
* Add an item to the schematic and adds the changes to the commit.
|
||||
*/
|
||||
void AddItemToCommitAndScreen( SCHEMATIC_COMMIT* aCommit, SCH_SCREEN* aScreen, SCH_ITEM* aItem );
|
||||
void AddItemToCommitAndScreen( SCH_COMMIT* aCommit, SCH_SCREEN* aScreen, SCH_ITEM* aItem );
|
||||
|
||||
/**
|
||||
* Run the Find or Find & Replace dialog.
|
||||
@ -284,7 +284,7 @@ public:
|
||||
* @param aNewSegment Pointer to the newly created segment (if created)
|
||||
* @param aScreen is the screen to examine
|
||||
*/
|
||||
void BreakSegment( SCHEMATIC_COMMIT* aCommit, SCH_LINE* aSegment, const VECTOR2I& aPoint,
|
||||
void BreakSegment( SCH_COMMIT* aCommit, SCH_LINE* aSegment, const VECTOR2I& aPoint,
|
||||
SCH_LINE** aNewSegment, SCH_SCREEN* aScreen );
|
||||
|
||||
/**
|
||||
@ -295,7 +295,7 @@ public:
|
||||
* @param aScreen is the screen to examine.
|
||||
* @return True if any wires or buses were broken.
|
||||
*/
|
||||
bool BreakSegments( SCHEMATIC_COMMIT* aCommit, const VECTOR2I& aPoint, SCH_SCREEN* aScreen );
|
||||
bool BreakSegments( SCH_COMMIT* aCommit, const VECTOR2I& aPoint, SCH_SCREEN* aScreen );
|
||||
|
||||
/**
|
||||
* Test all junctions and bus entries in the schematic for intersections with wires and
|
||||
@ -304,7 +304,7 @@ public:
|
||||
* @param aScreen is the screen to examine.
|
||||
* @return True if any wires or buses were broken.
|
||||
*/
|
||||
bool BreakSegmentsOnJunctions( SCHEMATIC_COMMIT* aCommit, SCH_SCREEN* aScreen );
|
||||
bool BreakSegmentsOnJunctions( SCH_COMMIT* aCommit, SCH_SCREEN* aScreen );
|
||||
|
||||
/**
|
||||
* Test all of the connectable objects in the schematic for unused connection points.
|
||||
@ -407,7 +407,7 @@ public:
|
||||
* number * 100. In other words the first sheet uses 100 to 199, the second sheet uses
|
||||
* 200 to 299, and so on.
|
||||
*/
|
||||
void AnnotateSymbols( SCHEMATIC_COMMIT* aCommit, ANNOTATE_SCOPE_T aAnnotateScope,
|
||||
void AnnotateSymbols( SCH_COMMIT* aCommit, ANNOTATE_SCOPE_T aAnnotateScope,
|
||||
ANNOTATE_ORDER_T aSortOption, ANNOTATE_ALGO_T aAlgoOption,
|
||||
bool aRecursive, int aStartNumber, bool aResetAnnotation,
|
||||
bool aRepairTimestamps, REPORTER& aReporter );
|
||||
@ -522,8 +522,7 @@ public:
|
||||
*/
|
||||
bool AskToSaveChanges();
|
||||
|
||||
SCH_JUNCTION* AddJunction( SCHEMATIC_COMMIT* aCommit, SCH_SCREEN* aScreen,
|
||||
const VECTOR2I& aPos );
|
||||
SCH_JUNCTION* AddJunction( SCH_COMMIT* aCommit, SCH_SCREEN* aScreen, const VECTOR2I& aPos );
|
||||
|
||||
/**
|
||||
* Perform routine schematic cleaning including breaking wire and buses and deleting
|
||||
@ -531,7 +530,7 @@ public:
|
||||
* @param aCommit Transaction container used to record changes for undo/redo
|
||||
* @param aScreen is the screen to examine, or nullptr to examine the current screen
|
||||
*/
|
||||
void SchematicCleanUp( SCHEMATIC_COMMIT* aCommit, SCH_SCREEN* aScreen = nullptr );
|
||||
void SchematicCleanUp( SCH_COMMIT* aCommit, SCH_SCREEN* aScreen = nullptr );
|
||||
|
||||
/**
|
||||
* If any single wire passes through _both points_, remove the portion between the two points,
|
||||
@ -541,7 +540,7 @@ public:
|
||||
* @param aEnd The ending point for trimming
|
||||
* @return True if any wires were changed by this operation
|
||||
*/
|
||||
bool TrimWire( SCHEMATIC_COMMIT* aCommit, const VECTOR2I& aStart, const VECTOR2I& aEnd );
|
||||
bool TrimWire( SCH_COMMIT* aCommit, const VECTOR2I& aStart, const VECTOR2I& aEnd );
|
||||
|
||||
void OnOpenPcbnew( wxCommandEvent& event );
|
||||
void OnOpenCvpcb( wxCommandEvent& event );
|
||||
@ -655,7 +654,7 @@ public:
|
||||
*
|
||||
* @param aItem The junction to delete
|
||||
*/
|
||||
void DeleteJunction( SCHEMATIC_COMMIT* aCommit, SCH_ITEM* aItem );
|
||||
void DeleteJunction( SCH_COMMIT* aCommit, SCH_ITEM* aItem );
|
||||
|
||||
void ConvertPart( SCH_SYMBOL* aSymbol );
|
||||
|
||||
@ -776,7 +775,7 @@ public:
|
||||
/**
|
||||
* Generate the connection data for the entire schematic hierarchy.
|
||||
*/
|
||||
void RecalculateConnections( SCHEMATIC_COMMIT* aCommit, SCH_CLEANUP_FLAGS aCleanupFlags );
|
||||
void RecalculateConnections( SCH_COMMIT* aCommit, SCH_CLEANUP_FLAGS aCleanupFlags );
|
||||
|
||||
/**
|
||||
* Called after the preferences dialog is run.
|
||||
|
@ -270,8 +270,8 @@ public:
|
||||
* Because a symbol in library editor does not have a lot of primitives, the full data is
|
||||
* duplicated. It is not worth to try to optimize this save function.
|
||||
*/
|
||||
void SaveCopyInUndoList( EDA_ITEM* aItem, UNDO_REDO aUndoType = UNDO_REDO::LIBEDIT,
|
||||
bool aAppend = false );
|
||||
void SaveCopyInUndoList( const wxString& aDescription, EDA_ITEM* aItem,
|
||||
UNDO_REDO aUndoType = UNDO_REDO::LIBEDIT );
|
||||
|
||||
void GetSymbolFromUndoList();
|
||||
void GetSymbolFromRedoList();
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user