KiCad PCB EDA Suite
|
Handle actions specific to the schematic editor. More...
#include <sch_editor_control.h>
Public Types | |
enum | RESET_REASON { RUN , MODEL_RELOAD , SUPERMODEL_RELOAD , GAL_SWITCH , REDRAW , SHUTDOWN } |
Determine the reason of reset for a tool. More... | |
Public Member Functions | |
SCH_EDITOR_CONTROL () | |
~SCH_EDITOR_CONTROL () | |
int | New (const TOOL_EVENT &aEvent) |
int | Open (const TOOL_EVENT &aEvent) |
int | Save (const TOOL_EVENT &aEvent) |
int | SaveAs (const TOOL_EVENT &aEvent) |
int | SaveCurrSheetCopyAs (const TOOL_EVENT &aEvent) |
Saves the currently-open schematic sheet to an other name. | |
int | Revert (const TOOL_EVENT &aEvent) |
int | ShowSchematicSetup (const TOOL_EVENT &aEvent) |
int | PageSetup (const TOOL_EVENT &aEvent) |
int | Print (const TOOL_EVENT &aEvent) |
int | Plot (const TOOL_EVENT &aEvent) |
int | Quit (const TOOL_EVENT &aEvent) |
int | RescueSymbols (const TOOL_EVENT &aEvent) |
Perform rescue operations to recover old projects from before certain changes were made. | |
int | RemapSymbols (const TOOL_EVENT &aEvent) |
bool | RescueLegacyProject (bool aRunningOnDemand) |
bool | RescueSymbolLibTableProject (bool aRunningOnDemand) |
Notifies pcbnew about the selected item. | |
int | CrossProbeToPcb (const TOOL_EVENT &aEvent) |
Equivalent to the above, but initiated by the user. | |
int | ExplicitCrossProbeToPcb (const TOOL_EVENT &aEvent) |
int | ExportSymbolsToLibrary (const TOOL_EVENT &aEvent) |
int | SimProbe (const TOOL_EVENT &aEvent) |
int | SimTune (const TOOL_EVENT &aEvent) |
Highlight net under the cursor. | |
int | HighlightNet (const TOOL_EVENT &aEvent) |
Remove any net highlighting. | |
int | ClearHighlight (const TOOL_EVENT &aEvent) |
Update net highlighting after an edit. | |
int | UpdateNetHighlighting (const TOOL_EVENT &aEvent) |
Launch a tool to highlight nets. | |
int | HighlightNetCursor (const TOOL_EVENT &aEvent) |
int | AssignNetclass (const TOOL_EVENT &aEvent) |
int | Undo (const TOOL_EVENT &aEvent) |
int | Redo (const TOOL_EVENT &aEvent) |
Clipboard support. | |
int | Cut (const TOOL_EVENT &aEvent) |
int | Copy (const TOOL_EVENT &aEvent) |
int | CopyAsText (const TOOL_EVENT &aEvent) |
int | Paste (const TOOL_EVENT &aEvent) |
int | Duplicate (const TOOL_EVENT &aEvent) |
int | EditWithSymbolEditor (const TOOL_EVENT &aEvent) |
int | ShowCvpcb (const TOOL_EVENT &aEvent) |
int | Annotate (const TOOL_EVENT &aEvent) |
int | IncrementAnnotations (const TOOL_EVENT &aEvent) |
int | EditSymbolFields (const TOOL_EVENT &aEvent) |
int | EditSymbolLibraryLinks (const TOOL_EVENT &aEvent) |
int | ShowPcbNew (const TOOL_EVENT &aEvent) |
int | UpdatePCB (const TOOL_EVENT &aEvent) |
int | UpdateFromPCB (const TOOL_EVENT &aEvent) |
int | ImportFPAssignments (const TOOL_EVENT &aEvent) |
int | ExportNetlist (const TOOL_EVENT &aEvent) |
int | GenerateBOM (const TOOL_EVENT &aEvent) |
int | GenerateBOMLegacy (const TOOL_EVENT &aEvent) |
int | DrawSheetOnClipboard (const TOOL_EVENT &aEvent) |
int | ShowSearch (const TOOL_EVENT &aEvent) |
int | ShowHierarchy (const TOOL_EVENT &aEvent) |
int | ShowNetNavigator (const TOOL_EVENT &aEvent) |
int | ToggleProperties (const TOOL_EVENT &aEvent) |
int | ToggleLibraryTree (const TOOL_EVENT &aEvent) |
int | ToggleHiddenPins (const TOOL_EVENT &aEvent) |
int | ToggleHiddenFields (const TOOL_EVENT &aEvent) |
int | ToggleDirectiveLabels (const TOOL_EVENT &aEvent) |
int | ToggleERCWarnings (const TOOL_EVENT &aEvent) |
int | ToggleERCErrors (const TOOL_EVENT &aEvent) |
int | ToggleERCExclusions (const TOOL_EVENT &aEvent) |
int | MarkSimExclusions (const TOOL_EVENT &aEvent) |
int | ToggleOPVoltages (const TOOL_EVENT &aEvent) |
int | ToggleOPCurrents (const TOOL_EVENT &aEvent) |
int | TogglePinAltIcons (const TOOL_EVENT &aEvent) |
int | ChangeLineMode (const TOOL_EVENT &aEvent) |
int | NextLineMode (const TOOL_EVENT &aEvent) |
int | ToggleAnnotateAuto (const TOOL_EVENT &aEvent) |
int | TogglePythonConsole (const TOOL_EVENT &aEvent) |
int | ReloadPlugins (const TOOL_EVENT &aEvent) |
int | GridFeedback (const TOOL_EVENT &aEvent) |
int | RepairSchematic (const TOOL_EVENT &aEvent) |
void | AssignFootprints (const std::string &aChangedSetOfReferences) |
SCH_ITEM * | FindSymbolAndItem (const wxString *aPath, const wxString *aReference, bool aSearchHierarchy, SCH_SEARCH_T aSearchType, const wxString &aSearchText) |
Find a symbol in the schematic and an item in this symbol and select it. | |
void | SetHighlightBusMembers (bool aHighlightBusMembers) |
bool | GetHighlightBusMembers () const |
int | PlaceLinkedDesignBlock (const TOOL_EVENT &aEvent) |
int | SaveToLinkedDesignBlock (const TOOL_EVENT &aEvent) |
bool | Init () override |
Init() is called once upon a registration of the tool. | |
void | Reset (RESET_REASON aReason) override |
Bring the tool to a known, initial state. | |
bool | IsSymbolEditor () const |
Returns true if the tool is running in the symbol editor. | |
int | Increment (const TOOL_EVENT &aEvent) |
int | InteractiveDelete (const TOOL_EVENT &aEvent) |
void | Activate () |
Run the tool. | |
TOOL_MENU & | GetToolMenu () |
void | SetContextMenu (ACTION_MENU *aMenu, CONTEXT_MENU_TRIGGER aTrigger=CMENU_BUTTON) |
Assign a context menu and tells when it should be activated. | |
void | RunMainStack (std::function< void()> aFunc) |
Call a function using the main stack. | |
template<class T> | |
void | Go (int(T::*aStateFunc)(const TOOL_EVENT &), const TOOL_EVENT_LIST &aConditions=TOOL_EVENT(TC_ANY, TA_ANY)) |
Define which state (aStateFunc) to go when a certain event arrives (aConditions). | |
TOOL_EVENT * | Wait (const TOOL_EVENT_LIST &aEventList=TOOL_EVENT(TC_ANY, TA_ANY)) |
Suspend execution of the tool until an event specified in aEventList arrives. | |
TOOL_TYPE | GetType () const |
Return the type of the tool. | |
TOOL_ID | GetId () const |
Return the unique identifier of the tool. | |
const std::string & | GetName () const |
Return the name of the tool. | |
TOOL_MANAGER * | GetManager () const |
Return the instance of TOOL_MANAGER that takes care of the tool. | |
bool | IsToolActive () const |
Protected Member Functions | |
void | updateItem (EDA_ITEM *aItem, bool aUpdateRTree) const |
Similar to getView()->Update(), but also updates the SCH_SCREEN's RTree. | |
void | saveCopyInUndoList (EDA_ITEM *aItem, UNDO_REDO aType, bool aAppend=false, bool aDirtyConnectivity=true) |
void | attachManager (TOOL_MANAGER *aManager) |
Set the TOOL_MANAGER the tool will belong to. | |
KIGFX::VIEW * | getView () const |
Returns the instance of #VIEW object used in the application. | |
KIGFX::VIEW_CONTROLS * | getViewControls () const |
Return the instance of VIEW_CONTROLS object used in the application. | |
template<typename T> | |
T * | getEditFrame () const |
Return the application window object, casted to requested user type. | |
template<typename T> | |
T * | getModel () const |
Return the model object if it matches the requested type. | |
Protected Attributes | |
SCH_EDIT_FRAME * | m_frame |
KIGFX::SCH_VIEW * | m_view |
SCH_SELECTION_TOOL * | m_selectionTool |
bool | m_isSymbolEditor |
std::unique_ptr< TOOL_MENU > | m_menu |
The functions below are not yet implemented - their interface may change. | |
TOOL_TYPE | m_type |
TOOL_ID | m_toolId |
Unique id, assigned by a TOOL_MANAGER instance. | |
std::string | m_toolName |
Names are expected to obey the format application.ToolName (eg. | |
TOOL_MANAGER * | m_toolMgr |
Private Member Functions | |
bool | doCopy (bool aUseDuplicateClipboard=false) |
< copy selection to clipboard or to m_duplicateClipboard | |
bool | rescueProject (RESCUER &aRescuer, bool aRunningOnDemand) |
bool | searchSupplementaryClipboard (const wxString &aSheetFilename, SCH_SCREEN **aScreen) |
void | doCrossProbeSchToPcb (const TOOL_EVENT &aEvent, bool aForce) |
void | updatePastedSymbol (SCH_SYMBOL *aSymbol, const SCH_SHEET_PATH &aPastePath, const KIID_PATH &aClipPath, bool aForceKeepAnnotations) |
SCH_SHEET_PATH | updatePastedSheet (SCH_SHEET *aSheet, const SCH_SHEET_PATH &aPastePath, const KIID_PATH &aClipPath, bool aForceKeepAnnotations, SCH_SHEET_LIST *aPastedSheets, std::map< SCH_SHEET_PATH, SCH_REFERENCE_LIST > &aPastedSymbols) |
void | setPastedSymbolInstances (const SCH_SCREEN *aScreen) |
void | prunePastedSymbolInstances () |
Remove all pasted symbol instances that do not belong to the current project. | |
bool | processCmpToFootprintLinkFile (const wxString &aFullFilename, bool aForceVisibilityState, bool aVisibilityState) |
Read the footprint info from each line in the stuff file by reference designator. | |
void | setTransitions () override |
This method is meant to be overridden in order to specify handlers for events. | |
void | resetTransitions () |
Clear the current transition map and restores the default one created by setTransitions(). | |
void | goInternal (TOOL_STATE_FUNC &aState, const TOOL_EVENT_LIST &aConditions) |
EDA_ITEM * | getModelInternal () const |
TOOLS_HOLDER * | getToolHolderInternal () const |
Private Attributes | |
bool | m_probingPcbToSch |
EDA_ITEM * | m_pickerItem |
std::string | m_duplicateClipboard |
bool | m_duplicateIsHoverSelection |
bool | m_highlightBusMembers |
std::map< wxString, SCH_SCREEN * > | m_supplementaryClipboard |
std::map< KIID_PATH, SCH_SYMBOL_INSTANCE > | m_clipboardSymbolInstances |
std::set< SCH_SYMBOL * > | m_pastedSymbols |
Handle actions specific to the schematic editor.
Definition at line 38 of file sch_editor_control.h.
|
inherited |
Determine the reason of reset for a tool.
Definition at line 77 of file tool_base.h.
|
inline |
Definition at line 41 of file sch_editor_control.h.
References m_duplicateIsHoverSelection, m_highlightBusMembers, m_pickerItem, m_probingPcbToSch, and SCH_TOOL_BASE< SCH_EDIT_FRAME >::SCH_TOOL_BASE().
|
inline |
Definition at line 49 of file sch_editor_control.h.
|
inherited |
Run the tool.
After activation, the tool starts receiving events until it is finished.
Definition at line 65 of file tool_interactive.cpp.
References TOOL_BASE::m_toolId, and TOOL_BASE::m_toolMgr.
Referenced by AUTOPLACE_TOOL::autoplace(), EDIT_TOOL::copyToClipboard(), PCB_TOOL_BASE::doInteractiveItemPlacement(), EDIT_TOOL::doMoveSelection(), EDIT_TOOL::DragArcTrack(), DRAWING_TOOL::DrawArc(), DRAWING_TOOL::DrawBezier(), DRAWING_TOOL::DrawCircle(), DRAWING_TOOL::DrawDimension(), DRAWING_TOOL::DrawLine(), MICROWAVE_TOOL::drawMicrowaveInductor(), DRAWING_TOOL::DrawRectangle(), PL_DRAWING_TOOLS::DrawShape(), DRAWING_TOOL::DrawTable(), DRAWING_TOOL::DrawZone(), BOARD_EDITOR_CONTROL::DrillOrigin(), PAD_TOOL::EditPad(), PAD_TOOL::EnumeratePads(), PCB_CONTROL::GridPlaceOrigin(), ROUTER_TOOL::InlineBreakTrack(), ROUTER_TOOL::InlineDrag(), PCB_CONTROL::InteractiveDelete(), PL_EDIT_TOOL::InteractiveDelete(), SCH_TOOL_BASE< T >::InteractiveDelete(), BOARD_INSPECTION_TOOL::LocalRatsnestTool(), PCB_PICKER_TOOL::Main(), PICKER_TOOL::Main(), PL_EDIT_TOOL::Main(), PL_POINT_EDITOR::Main(), ROUTER_TOOL::MainLoop(), GERBVIEW_INSPECTION_TOOL::MeasureTool(), PCB_VIEWER_TOOLS::MeasureTool(), PCB_POINT_EDITOR::OnSelectionChange(), PCB_GROUP_TOOL::PickNewMember(), SCH_GROUP_TOOL::PickNewMember(), BOARD_EDITOR_CONTROL::PlaceFootprint(), DRAWING_TOOL::PlaceImportedGraphics(), PL_DRAWING_TOOLS::PlaceItem(), DRAWING_TOOL::PlaceReferenceImage(), DRAWING_TOOL::PlaceText(), DRAWING_TOOL::PlaceTuningPattern(), POSITION_RELATIVE_TOOL::PositionRelativeInteractively(), EDIT_TOOL::Remove(), ROUTER_TOOL::RouteSelected(), PCB_PICKER_TOOL::SelectItemInteractively(), PCB_PICKER_TOOL::SelectPointInteractively(), DRAWING_TOOL::SetAnchor(), and DRC_TOOL::ShowDRCDialog().
int SCH_EDITOR_CONTROL::Annotate | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2391 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
void SCH_EDITOR_CONTROL::AssignFootprints | ( | const std::string & | aChangedSetOfReferences | ) |
Definition at line 45 of file assign_footprints.cpp.
References FOOTPRINT, From_UTF8(), SCH_REFERENCE_LIST::GetCount(), SCH_SYMBOL::GetField(), EDA_TEXT::IsVisible(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, COMMIT::Modify(), NO_RECURSE, SCH_COMMIT::Push(), Scan(), SCH_FIELD::SetText(), EDA_TEXT::SetVisible(), and THROW_IO_ERROR.
Referenced by SCH_EDIT_FRAME::KiwayMailIn().
int SCH_EDITOR_CONTROL::AssignNetclass | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 876 of file sch_editor_control.cpp.
References _, SCH_SELECTION_TOOL::ClearSelection(), CONNECTION_SUBGRAPH::GetDriverPriority(), SCH_SELECTION_TOOL::GetSelection(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, NET_SETTINGS::ParseBusGroup(), NET_SETTINGS::ParseBusVector(), and CONNECTION_SUBGRAPH::SHEET_PIN.
Referenced by setTransitions().
|
protectedinherited |
Set the TOOL_MANAGER the tool will belong to.
Called by TOOL_MANAGER::RegisterTool()
Definition at line 62 of file tool_base.cpp.
References m_toolMgr, and TOOL_MANAGER.
Referenced by TOOL_MANAGER::RegisterTool().
int SCH_EDITOR_CONTROL::ChangeLineMode | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2750 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, TOOL_EVENT::Parameter(), and ACTIONS::refreshPreview.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ClearHighlight | ( | const TOOL_EVENT & | aEvent | ) |
Update net highlighting after an edit.
Definition at line 868 of file sch_editor_control.cpp.
References CLEAR, highlightNet(), and SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Copy | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1410 of file sch_editor_control.cpp.
References doCopy().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::CopyAsText | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1426 of file sch_editor_control.cpp.
References GetSelectedItemsAsText(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, SCH_SELECTION_TOOL::RequestSelection(), SaveClipboard(), and ACTIONS::selectionClear.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::CrossProbeToPcb | ( | const TOOL_EVENT & | aEvent | ) |
Equivalent to the above, but initiated by the user.
Definition at line 315 of file sch_editor_control.cpp.
References doCrossProbeSchToPcb().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Cut | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1393 of file sch_editor_control.cpp.
References doCopy(), ACTIONS::doDelete, and SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr.
Referenced by setTransitions().
|
private |
< copy selection to clipboard or to m_duplicateClipboard
Definition at line 1305 of file sch_editor_control.cpp.
References SCH_IO_KICAD_SEXPR::Format(), SCH_SHEET::GetFileName(), SCH_SHEET::GetScreen(), STRING_FORMATTER::GetString(), m_duplicateClipboard, m_duplicateIsHoverSelection, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, m_supplementaryClipboard, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, KICAD_FORMAT::Prettify(), RECURSE, SCH_SELECTION_TOOL::RequestSelection(), SaveClipboard(), SCH_FIELD_T, SCH_GROUP_T, SCH_MARKER_T, SCH_SHEET_T, and ACTIONS::selectionClear.
Referenced by Copy(), Cut(), and Duplicate().
|
private |
Definition at line 329 of file sch_editor_control.cpp.
References SCH_SELECTION_TOOL::GetSelection(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, m_probingPcbToSch, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, and SCH_SELECTION_TOOL::RequestSelection().
Referenced by CrossProbeToPcb(), and ExplicitCrossProbeToPcb().
int SCH_EDITOR_CONTROL::DrawSheetOnClipboard | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2549 of file sch_editor_control.cpp.
References LOCAL_CLEANUP, and SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Duplicate | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1384 of file sch_editor_control.cpp.
References doCopy(), and Paste().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::EditSymbolFields | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2463 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, DIALOG_SHIM::Show(), and DIALOG_SYMBOL_FIELDS_TABLE::ShowEditTab().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::EditSymbolLibraryLinks | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2481 of file sch_editor_control.cpp.
References InvokeDialogEditSymbolsLibId(), and SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::EditWithSymbolEditor | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2334 of file sch_editor_control.cpp.
References _, SCH_ACTIONS::editLibSymbolWithLibEdit, SCH_ACTIONS::editWithLibEdit, FRAME_SCH_SYMBOL_EDITOR, KIWAY::GetBlockingDialog(), SCH_ITEM::GetBodyStyle(), EDA_ITEM::GetEditFlags(), SCH_SYMBOL::GetLibId(), SCH_ITEM::GetUnit(), TOOL_EVENT::IsAction(), SYMBOL_EDIT_FRAME::IsLibraryTreeShown(), SCH_SYMBOL::IsMissingLibSymbol(), KIWAY_HOLDER::Kiway(), SYMBOL_EDIT_FRAME::LoadSymbol(), SYMBOL_EDIT_FRAME::LoadSymbolFromSchematic(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, SCH_SELECTION_TOOL::RequestSelection(), SCH_SYMBOL_T, ACTIONS::selectionClear, ACTIONS::showSymbolEditor, and SYMBOL_EDIT_FRAME::ToggleLibraryTree().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ExplicitCrossProbeToPcb | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 322 of file sch_editor_control.cpp.
References doCrossProbeSchToPcb().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ExportNetlist | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2512 of file sch_editor_control.cpp.
References InvokeDialogNetList(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, NET_PLUGIN_CHANGE, and result.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ExportSymbolsToLibrary | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 342 of file sch_editor_control.cpp.
References _, SCH_IO_MGR::EnumFromStr(), SCH_ITEM::ERC, SYMBOL_LIB_TABLE::FindRow(), LIB_SYMBOL::Flatten(), FN_NORMALIZE_FLAGS, SCH_REFERENCE_LIST::GetCount(), LIB_TABLE_ROW::GetFullURI(), SYMBOL_LIB_TABLE::GetGlobalLibTable(), SYMBOL_LIB_TABLE::GetGlobalTableFileName(), LIB_SYMBOL::GetLibId(), SYMBOL_LIBRARY_MANAGER::GetLibrary(), SCH_SYMBOL::GetLibSymbolRef(), LIB_SYMBOL::GetName(), LIB_TABLE_ROW::GetNickName(), SYMBOL_LIB_TABLE::GetSymbolLibTableFileName(), SCH_SHEET_LIST::GetSymbols(), SYMBOL_LIB_TABLE_ROW::GetType(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, COMMIT::Modify(), NO_RECURSE, SCH_COMMIT::Push(), LIB_TABLE::Save(), PROJECT_SCH::SchSymbolLibTable(), LIB_ID::SetLibNickname(), SCH_SCREEN::UpdateSymbolLinks(), and IO_ERROR::What().
Referenced by setTransitions().
SCH_ITEM * SCH_EDITOR_CONTROL::FindSymbolAndItem | ( | const wxString * | aPath, |
const wxString * | aReference, | ||
bool | aSearchHierarchy, | ||
SCH_SEARCH_T | aSearchType, | ||
const wxString & | aSearchText ) |
Find a symbol in the schematic and an item in this symbol and select it.
aPath | The symbol path to find. Pass nullptr to search by aReference. |
aReference | The symbol reference designator to find, or to display in status bar if aPath is specified |
aSearchHierarchy | If false, search the current sheet only. Otherwise, the entire hierarchy |
aSearchType | A SCH_SEARCH_T value used to determine what to search for. |
aSearchText | The text to search for, either in value, reference or elsewhere. |
Definition at line 47 of file eeschema/cross-probing.cpp.
References _, KIID::AsString(), CROSS_PROBING_SETTINGS::center_on_items, SCH_ACTIONS::changeSheet, SCH_SYMBOL::GetBoundingBox(), SCH_SYMBOL::GetPin(), SCH_SYMBOL::GetRef(), SCH_ITEM::GetUnit(), HIGHLIGHT_PIN, SCH_SCREEN::Items(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, EDA_ITEM::m_Uuid, EE_RTREE::OfType(), path, pin, SCH_SYMBOL_T, and CROSS_PROBING_SETTINGS::zoom_to_fit.
int SCH_EDITOR_CONTROL::GenerateBOM | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2524 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, DIALOG_SHIM::Show(), and DIALOG_SYMBOL_FIELDS_TABLE::ShowExportTab().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::GenerateBOMLegacy | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2542 of file sch_editor_control.cpp.
References InvokeDialogCreateBOM(), and SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
Return the application window object, casted to requested user type.
Definition at line 186 of file tool_base.h.
References getToolHolderInternal(), and T.
Referenced by PCB_POINT_EDITOR::addCorner(), BOARD_EDITOR_CONTROL::BoardSetup(), PCB_POINT_EDITOR::chamferCorner(), PCB_POINT_EDITOR::changeArcEditMode(), ZONE_FILLER_TOOL::CheckAllZones(), FOOTPRINT_EDITOR_CONTROL::CleanupGraphics(), GLOBAL_EDIT_TOOL::CleanupGraphics(), GLOBAL_EDIT_TOOL::CleanupTracksAndVias(), EDIT_TOOL::copyToClipboard(), ARRAY_TOOL::CreateArray(), MICROWAVE_TOOL::createBaseFootprint(), MICROWAVE_TOOL::createFootprint(), MICROWAVE_TOOL::createInductorBetween(), CONVERT_TOOL::CreateLines(), MICROWAVE_TOOL::createMicrowaveInductor(), MICROWAVE_TOOL::createPolygonShape(), CONVERT_TOOL::CreatePolys(), FOOTPRINT_EDITOR_CONTROL::DefaultPadProperties(), FOOTPRINT_EDITOR_CONTROL::DeleteFootprint(), EDIT_TOOL::DeleteItems(), EDIT_TOOL::doMoveSelection(), SELECTION_TOOL::doSelectionMenu(), COMMON_TOOLS::doZoomFit(), MICROWAVE_TOOL::drawMicrowaveInductor(), EDIT_TOOL::Duplicate(), BOARD_EDITOR_CONTROL::EditFpInFpEditor(), PCB_SELECTION_TOOL::editFrame(), GLOBAL_EDIT_TOOL::EditTeardrops(), FOOTPRINT_EDITOR_CONTROL::EditTextAndGraphics(), GLOBAL_EDIT_TOOL::EditTextAndGraphics(), GLOBAL_EDIT_TOOL::EditTracksAndVias(), GLOBAL_EDIT_TOOL::ExchangeFootprints(), BOARD_EDITOR_CONTROL::ExportSpecctraDSN(), ZONE_FILLER_TOOL::FillAllZones(), FOOTPRINT_WIZARD_TOOLS::frame(), PCB_SELECTION_TOOL::frame(), PCB_TEST_SELECTION_TOOL::frame(), PCB_TOOL_BASE::frame(), PCB_VIEWER_TOOLS::frame(), BOARD_EDITOR_CONTROL::GenerateDrillFiles(), BOARD_EDITOR_CONTROL::GeneratePosFile(), GLOBAL_EDIT_TOOL::GlobalDeletions(), PCB_CONTROL::GridPlaceOrigin(), BOARD_EDITOR_CONTROL::ImportNetlist(), BOARD_EDITOR_CONTROL::ImportSpecctraSession(), ALIGN_DISTRIBUTE_TOOL::Init(), BOARD_EDITOR_CONTROL::Init(), CONVERT_TOOL::Init(), CVPCB_FOOTPRINT_VIEWER_SELECTION_TOOL::Init(), DRAWING_TOOL::Init(), GERBVIEW_SELECTION_TOOL::Init(), GROUP_TOOL::Init(), PAD_TOOL::Init(), PCB_DESIGN_BLOCK_CONTROL::Init(), PCB_PICKER_TOOL::Init(), PCB_SELECTION_TOOL::Init(), PCB_TOOL_BASE::Init(), PICKER_TOOL::Init(), PL_DRAWING_TOOLS::Init(), PL_EDIT_TOOL::Init(), PL_EDITOR_CONTROL::Init(), PL_POINT_EDITOR::Init(), PL_SELECTION_TOOL::Init(), ROUTER_TOOL::Init(), SCH_DESIGN_BLOCK_CONTROL::Init(), SCH_SELECTION_TOOL::Init(), SCH_TOOL_BASE< T >::Init(), ZOOM_TOOL::Init(), ROUTER_TOOL::InlineDrag(), PCB_PICKER_TOOL::Main(), PCB_SELECTION_TOOL::Main(), ROUTER_TOOL::MainLoop(), PCB_POINT_EDITOR::movePoint(), ARRAY_TOOL::onDialogClosed(), SELECTION_TOOL::onDisambiguationExpire(), PCB_POINT_EDITOR::OnSelectionChange(), CONVERT_TOOL::OutsetItems(), ROUTER_TOOL::performRouting(), EDIT_TOOL::pickReferencePoint(), POSITION_RELATIVE_TOOL::PositionRelative(), ROUTER_TOOL::prepareInteractive(), EDIT_TOOL::Properties(), FOOTPRINT_EDITOR_CONTROL::Properties(), EDIT_TOOL::Remove(), PCB_POINT_EDITOR::removeCorner(), GLOBAL_EDIT_TOOL::RemoveUnusedPads(), BITMAP2CMP_CONTROL::Reset(), BOARD_EDITOR_CONTROL::Reset(), BOARD_INSPECTION_TOOL::Reset(), BOARD_REANNOTATE_TOOL::Reset(), COMMON_CONTROL::Reset(), COMMON_TOOLS::Reset(), CVPCB_ASSOCIATION_TOOL::Reset(), CVPCB_CONTROL::Reset(), CVPCB_FOOTPRINT_VIEWER_SELECTION_TOOL::Reset(), DESIGN_BLOCK_CONTROL::Reset(), DRAWING_TOOL::Reset(), DRC_TOOL::Reset(), EDIT_TOOL::Reset(), FOOTPRINT_EDITOR_CONTROL::Reset(), GERBVIEW_CONTROL::Reset(), GERBVIEW_INSPECTION_TOOL::Reset(), GERBVIEW_SELECTION_TOOL::Reset(), GROUP_TOOL::Reset(), KICAD_MANAGER_CONTROL::Reset(), LIBRARY_EDITOR_CONTROL::Reset(), PCB_CALCULATOR_CONTROL::Reset(), PCB_CONTROL::Reset(), PCB_POINT_EDITOR::Reset(), PCB_SELECTION_TOOL::Reset(), PL_DRAWING_TOOLS::Reset(), PL_EDIT_TOOL::Reset(), PL_EDITOR_CONTROL::Reset(), PL_POINT_EDITOR::Reset(), PL_SELECTION_TOOL::Reset(), SCH_SELECTION_TOOL::Reset(), SCH_TOOL_BASE< T >::Reset(), SIMULATOR_CONTROL::Reset(), ZOOM_TOOL::Reset(), FOOTPRINT_EDITOR_CONTROL::Revert(), EDIT_TOOL::Rotate(), ROUTER_TOOL::RouteSelected(), CONVERT_TOOL::SegmentToArc(), GERBVIEW_SELECTION_TOOL::selectable(), BOARD_EDITOR_CONTROL::ToggleLayersManager(), BOARD_EDITOR_CONTROL::ToggleLibraryTree(), BOARD_EDITOR_CONTROL::ToggleNetInspector(), BOARD_EDITOR_CONTROL::ToggleProperties(), BOARD_EDITOR_CONTROL::ToggleSearch(), PROPERTIES_TOOL::UpdateProperties(), ZONE_FILLER_TOOL::ZoneFillDirty(), and GLOBAL_EDIT_TOOL::ZonesManager().
|
inline |
Definition at line 178 of file sch_editor_control.h.
References m_highlightBusMembers.
|
inlineinherited |
Return the unique identifier of the tool.
The identifier is set by an instance of TOOL_MANAGER.
Definition at line 123 of file tool_base.h.
References m_toolId.
Referenced by TOOL_MANAGER::finishTool(), TOOL_MANAGER::InitTools(), TOOL_MANAGER::isActive(), TOOL_MANAGER::RegisterTool(), ACTION_MANAGER::RunHotKey(), TOOL_MANAGER::runTool(), TOOL_MANAGER::saveViewControls(), and TOOL_MANAGER::ShutdownTool().
|
inlineinherited |
Return the instance of TOOL_MANAGER that takes care of the tool.
Definition at line 146 of file tool_base.h.
References m_toolMgr, and TOOL_MANAGER.
Referenced by MULTICHANNEL_TOOL::AutogenerateRuleAreas(), PCB_TOOL_BASE::doInteractiveItemPlacement(), PCB_TUNING_PATTERN::EditCancel(), PCB_TUNING_PATTERN::EditFinish(), PCB_TUNING_PATTERN::EditStart(), makeShapeModificationMenu(), PAD_TOOL::PlacePad(), MULTICHANNEL_TOOL::RepeatLayout(), MULTICHANNEL_TOOL::RepeatLayout(), SCH_COMMIT::SCH_COMMIT(), PCB_TUNING_PATTERN::Update(), and GLOBAL_EDIT_TOOL::ZonesManager().
Return the model object if it matches the requested type.
Definition at line 198 of file tool_base.h.
References getModelInternal(), and T.
Referenced by BOARD_EDITOR_CONTROL::AutoTrackWidth(), PCB_SELECTION_TOOL::board(), PCB_TEST_SELECTION_TOOL::board(), PCB_TOOL_BASE::board(), PCB_VIEWER_TOOLS::board(), COMMON_TOOLS::doCenter(), PCB_SELECTION_TOOL::filterSelection(), PCB_GROUP_TOOL::Group(), BOARD_INSPECTION_TOOL::HideLocalRatsnest(), EMBED_TOOL::Init(), BOARD_INSPECTION_TOOL::LocalRatsnestTool(), BOARD_EDITOR_CONTROL::PlaceFootprint(), PAD_TOOL::pushPadSettings(), BOARD_EDITOR_CONTROL::Reset(), DRAWING_TOOL::Reset(), EMBED_TOOL::Reset(), GERBVIEW_SELECTION_TOOL::selectPoint(), BOARD_EDITOR_CONTROL::TrackWidthDec(), BOARD_EDITOR_CONTROL::TrackWidthInc(), BOARD_INSPECTION_TOOL::UpdateLocalRatsnest(), BOARD_EDITOR_CONTROL::ViaSizeDec(), BOARD_EDITOR_CONTROL::ViaSizeInc(), and BOARD_EDITOR_CONTROL::ZoneMerge().
|
privateinherited |
|
inlineinherited |
Return the name of the tool.
Tool names are expected to obey the format: application.ToolName (eg. pcbnew.InteractiveSelection).
Definition at line 136 of file tool_base.h.
References m_toolName.
Referenced by PCB_CONTROL::AppendBoard(), TOOL_MANAGER::dispatchInternal(), COMMON_TOOLS::GridProperties(), TOOL_MANAGER::InitTools(), TOOL_MANAGER::invokeTool(), TOOL_MANAGER::RegisterTool(), TOOL_MANAGER::ResetTools(), TOOL_MANAGER::runTool(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::SetContextMenu(), and TOOL_MANAGER::ShutdownTool().
|
privateinherited |
|
inherited |
Definition at line 112 of file tool_interactive.cpp.
References m_menu.
Referenced by BOARD_EDITOR_CONTROL::Init(), BOARD_INSPECTION_TOOL::Init(), FOOTPRINT_CHOOSER_SELECTION_TOOL::Init(), GENERATOR_TOOL::Init(), PAD_TOOL::Init(), PCB_EDIT_TABLE_TOOL::Init(), and SYMBOL_EDITOR_EDIT_TOOL::Init().
|
inlineinherited |
Return the type of the tool.
Definition at line 111 of file tool_base.h.
References m_type.
Referenced by TOOL_MANAGER::InvokeTool(), TOOL_MANAGER::InvokeTool(), TOOL_MANAGER::ResetTools(), TOOL_MANAGER::runTool(), TOOL_MANAGER::ShutdownTool(), and TOOL_MANAGER::ShutdownTool().
|
protectedinherited |
Returns the instance of #VIEW object used in the application.
It allows tools to draw.
Definition at line 38 of file tool_base.cpp.
References m_toolMgr.
Referenced by ALIGN_DISTRIBUTE_TOOL::AlignLeft(), ALIGN_DISTRIBUTE_TOOL::AlignRight(), GERBVIEW_CONTROL::ClearAllLayers(), PL_SELECTION_TOOL::ClearSelection(), SCH_SELECTION_TOOL::ClearSelection(), SCH_SELECTION_TOOL::CollectHits(), COMMON_TOOLS::CursorControl(), EDIT_TOOL::DeleteItems(), COMMON_TOOLS::doCenter(), PL_EDIT_TOOL::DoDelete(), PCB_TOOL_BASE::doInteractiveItemPlacement(), EDIT_TOOL::doMoveSelection(), SELECTION_TOOL::doSelectionMenu(), COMMON_TOOLS::doZoomFit(), COMMON_TOOLS::doZoomInOut(), COMMON_TOOLS::doZoomToPreset(), EDIT_TOOL::DragArcTrack(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawDimension(), MICROWAVE_TOOL::drawMicrowaveInductor(), DRAWING_TOOL::drawOneBezier(), PL_DRAWING_TOOLS::DrawShape(), DRAWING_TOOL::drawShape(), DRAWING_TOOL::DrawTable(), DRAWING_TOOL::DrawZone(), BOARD_EDITOR_CONTROL::DrillOrigin(), SCH_SELECTION_TOOL::EnterGroup(), PAD_TOOL::EnumeratePads(), SCH_SELECTION_TOOL::ExitGroup(), PCB_SELECTION_TOOL::FilterCollectorForFootprints(), SCH_SELECTION_TOOL::GetNode(), ROUTER_TOOL::getStartLayer(), PCB_CONTROL::GridPlaceOrigin(), PCB_CONTROL::GridResetOrigin(), PCB_SELECTION_TOOL::GuessSelectionCandidates(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), ROUTER_TOOL::handleCommonEvents(), PCB_SELECTION_TOOL::highlight(), PL_SELECTION_TOOL::highlight(), SCH_SELECTION_TOOL::highlight(), GERBVIEW_CONTROL::HighlightControl(), BOARD_INSPECTION_TOOL::highlightNet(), PNS::TOOL_BASE::highlightNets(), PCB_SELECTION_TOOL::hitTestDistance(), EDIT_TOOL::Init(), ROUTER_TOOL::InlineDrag(), PCB_CONTROL::InteractiveDelete(), PL_EDIT_TOOL::InteractiveDelete(), PCB_PICKER_TOOL::Main(), PL_POINT_EDITOR::Main(), GERBVIEW_INSPECTION_TOOL::MeasureTool(), PCB_VIEWER_TOOLS::MeasureTool(), EDIT_TOOL::MoveExact(), PL_EDIT_TOOL::moveItem(), COMMON_TOOLS::OnGridChanged(), PCB_POINT_EDITOR::OnSelectionChange(), COMMON_TOOLS::PanControl(), PL_EDIT_TOOL::Paste(), ROUTER_TOOL::performRouting(), PNS::TOOL_BASE::pickSingleItem(), BOARD_EDITOR_CONTROL::PlaceFootprint(), DRAWING_TOOL::PlaceImportedGraphics(), PL_DRAWING_TOOLS::PlaceItem(), DRAWING_TOOL::PlaceReferenceImage(), DRAWING_TOOL::PlaceText(), DRAWING_TOOL::PlaceTuningPattern(), POSITION_RELATIVE_TOOL::PositionRelativeInteractively(), ROUTER_TOOL::prepareInteractive(), EDIT_TOOL::Properties(), PCB_SELECTION_TOOL::pruneObscuredSelectionCandidates(), BOARD_EDITOR_CONTROL::Reset(), DRAWING_TOOL::Reset(), GENERATOR_TOOL_PNS_PROXY::Reset(), GERBVIEW_SELECTION_TOOL::Reset(), PCB_CONTROL::Reset(), PCB_SELECTION_TOOL::Reset(), PNS::TOOL_BASE::Reset(), SCH_SELECTION_TOOL::Reset(), SCH_TOOL_BASE< T >::Reset(), GERBVIEW_SELECTION_TOOL::select(), PCB_SELECTION_TOOL::Selectable(), PCB_SELECTION_TOOL::SelectAll(), SCH_SELECTION_TOOL::SelectAll(), PCB_SELECTION_TOOL::selectionContains(), PL_SELECTION_TOOL::selectionContains(), SCH_SELECTION_TOOL::selectionContains(), SCH_SELECTION_TOOL::selectLasso(), PCB_SELECTION_TOOL::SelectMultiple(), SCH_SELECTION_TOOL::SelectMultiple(), PL_SELECTION_TOOL::selectMultiple(), SCH_SELECTION_TOOL::selectMultiple(), PL_SELECTION_TOOL::SelectPoint(), SCH_SELECTION_TOOL::selectPoint(), PCB_SELECTION_TOOL::SelectPolyArea(), PCB_SELECTION_TOOL::SelectRectArea(), ZOOM_TOOL::selectRegion(), GERBVIEW_SELECTION_TOOL::selectVisually(), DRAWING_TOOL::SetAnchor(), PCB_SELECTION_TOOL::unhighlight(), PCB_TEST_SELECTION_TOOL::unhighlight(), PL_SELECTION_TOOL::unhighlight(), SCH_SELECTION_TOOL::unhighlight(), GERBVIEW_SELECTION_TOOL::unselect(), PCB_SELECTION_TOOL::UnselectAll(), SCH_SELECTION_TOOL::UnselectAll(), GERBVIEW_SELECTION_TOOL::unselectVisually(), PCB_POINT_EDITOR::updateEditedPoint(), PL_POINT_EDITOR::updateEditedPoint(), PCB_POINT_EDITOR::updateItem(), PL_POINT_EDITOR::updateItem(), PCB_POINT_EDITOR::updatePoints(), PL_POINT_EDITOR::updatePoints(), PCB_SELECTION_TOOL::updateSelection(), SCH_SELECTION_TOOL::updateSelection(), PNS::TOOL_BASE::updateStartItem(), PCB_SELECTION_TOOL::view(), PCB_TEST_SELECTION_TOOL::view(), PCB_TOOL_BASE::view(), PCB_VIEWER_TOOLS::view(), PCB_SELECTION_TOOL::ZoomFitCrossProbeBBox(), SCH_SELECTION_TOOL::ZoomFitCrossProbeBBox(), PCB_SELECTION_TOOL::zoomFitSelection(), GERBVIEW_SELECTION_TOOL::~GERBVIEW_SELECTION_TOOL(), PCB_SELECTION_TOOL::~PCB_SELECTION_TOOL(), and SCH_SELECTION_TOOL::~SCH_SELECTION_TOOL().
|
protectedinherited |
Return the instance of VIEW_CONTROLS object used in the application.
It allows tools to read & modify user input and its settings (eg. show cursor, enable snapping to grid, etc.).
Definition at line 44 of file tool_base.cpp.
References m_toolMgr.
Referenced by PCB_POINT_EDITOR::addCorner(), SCH_SELECTION_TOOL::autostartEvent(), PCB_POINT_EDITOR::chamferCorner(), PCB_SELECTION_TOOL::controls(), PCB_TEST_SELECTION_TOOL::controls(), PCB_TOOL_BASE::controls(), EDIT_TOOL::copyToClipboard(), COMMON_TOOLS::CursorControl(), EDIT_TOOL::DeleteItems(), EDIT_TOOL::doMoveSelection(), COMMON_TOOLS::doZoomToPreset(), EDIT_TOOL::DragArcTrack(), DRAWING_TOOL::DrawCircle(), DRAWING_TOOL::DrawLine(), MICROWAVE_TOOL::drawMicrowaveInductor(), DRAWING_TOOL::DrawRectangle(), PL_DRAWING_TOOLS::DrawShape(), DRAWING_TOOL::drawShape(), DRAWING_TOOL::DrawTable(), DRAWING_TOOL::DrawZone(), PAD_TOOL::EnumeratePads(), BOARD_INSPECTION_TOOL::HighlightNet(), FOOTPRINT_EDITOR_CONTROL::ImportFootprint(), SCH_TOOL_BASE< T >::Increment(), EDIT_TOOL::Init(), PCB_PICKER_TOOL::Main(), PICKER_TOOL::Main(), PL_EDIT_TOOL::Main(), PL_POINT_EDITOR::Main(), SCH_SELECTION_TOOL::Main(), ROUTER_TOOL::MainLoop(), PCB_POINT_EDITOR::makePoints(), GERBVIEW_INSPECTION_TOOL::MeasureTool(), PCB_VIEWER_TOOLS::MeasureTool(), COMMON_TOOLS::OnGridChanged(), PCB_POINT_EDITOR::OnSelectionChange(), ROUTER_TOOL::performDragging(), ROUTER_TOOL::performRouting(), PCB_CONTROL::placeBoardItems(), BOARD_EDITOR_CONTROL::PlaceFootprint(), PL_DRAWING_TOOLS::PlaceItem(), DRAWING_TOOL::PlaceReferenceImage(), DRAWING_TOOL::PlaceTuningPattern(), POSITION_RELATIVE_TOOL::PositionRelativeInteractively(), EDIT_TOOL::Properties(), PL_SELECTION_TOOL::RequestSelection(), SCH_SELECTION_TOOL::RequestSelection(), DRAWING_TOOL::Reset(), PCB_POINT_EDITOR::Reset(), COMMON_TOOLS::ResetLocalCoords(), ROUTER_TOOL::RouteSelected(), PCB_SELECTION_TOOL::selectCursor(), SCH_SELECTION_TOOL::selectLasso(), PL_SELECTION_TOOL::selectMultiple(), SCH_SELECTION_TOOL::selectMultiple(), SCH_SELECTION_TOOL::SelectNode(), PCB_SELECTION_TOOL::SelectPolyArea(), PCB_SELECTION_TOOL::SelectRectArea(), ZOOM_TOOL::selectRegion(), PCB_SELECTION_TOOL::selectTableCells(), SCH_SELECTION_TOOL::selectTableCells(), ALIGN_DISTRIBUTE_TOOL::selectTarget(), PCB_PICKER_TOOL::setControls(), PICKER_TOOL::setControls(), PCB_POINT_EDITOR::setEditedPoint(), PL_POINT_EDITOR::setEditedPoint(), PCB_POINT_EDITOR::updateEditedPoint(), PL_POINT_EDITOR::updateEditedPoint(), PL_EDIT_TOOL::updateModificationPoint(), and COMMON_TOOLS::ZoomCenter().
|
inherited |
Define which state (aStateFunc) to go when a certain event arrives (aConditions).
No conditions means any event.
Definition at line 147 of file tool_interactive.h.
References goInternal(), and T.
Referenced by ALIGN_DISTRIBUTE_TOOL::setTransitions(), ARRAY_TOOL::setTransitions(), AUTOPLACE_TOOL::setTransitions(), BITMAP2CMP_CONTROL::setTransitions(), BOARD_EDITOR_CONTROL::setTransitions(), BOARD_INSPECTION_TOOL::setTransitions(), BOARD_REANNOTATE_TOOL::setTransitions(), COMMON_CONTROL::setTransitions(), COMMON_TOOLS::setTransitions(), CONVERT_TOOL::setTransitions(), CVPCB_ASSOCIATION_TOOL::setTransitions(), CVPCB_CONTROL::setTransitions(), CVPCB_FOOTPRINT_VIEWER_SELECTION_TOOL::setTransitions(), DESIGN_BLOCK_CONTROL::setTransitions(), DRAWING_TOOL::setTransitions(), DRC_TOOL::setTransitions(), EDA_3D_CONTROLLER::setTransitions(), EDIT_TOOL::setTransitions(), EMBED_TOOL::setTransitions(), FOOTPRINT_CHOOSER_SELECTION_TOOL::setTransitions(), FOOTPRINT_EDITOR_CONTROL::setTransitions(), FOOTPRINT_WIZARD_TOOLS::setTransitions(), GENERATOR_TOOL::setTransitions(), GERBVIEW_CONTROL::setTransitions(), GERBVIEW_INSPECTION_TOOL::setTransitions(), GERBVIEW_SELECTION_TOOL::setTransitions(), GLOBAL_EDIT_TOOL::setTransitions(), GROUP_TOOL::setTransitions(), KICAD_MANAGER_CONTROL::setTransitions(), LIBRARY_EDITOR_CONTROL::setTransitions(), MICROWAVE_TOOL::setTransitions(), MULTICHANNEL_TOOL::setTransitions(), PAD_TOOL::setTransitions(), PCB_CALCULATOR_CONTROL::setTransitions(), PCB_CONTROL::setTransitions(), PCB_DESIGN_BLOCK_CONTROL::setTransitions(), PCB_EDIT_TABLE_TOOL::setTransitions(), PCB_PICKER_TOOL::setTransitions(), PCB_POINT_EDITOR::setTransitions(), PCB_SELECTION_TOOL::setTransitions(), PCB_TEST_SELECTION_TOOL::setTransitions(), PCB_VIEWER_TOOLS::setTransitions(), PICKER_TOOL::setTransitions(), PL_DRAWING_TOOLS::setTransitions(), PL_EDIT_TOOL::setTransitions(), PL_EDITOR_CONTROL::setTransitions(), PL_POINT_EDITOR::setTransitions(), PL_SELECTION_TOOL::setTransitions(), POSITION_RELATIVE_TOOL::setTransitions(), PROPERTIES_TOOL::setTransitions(), ROUTER_TOOL::setTransitions(), SCH_DESIGN_BLOCK_CONTROL::setTransitions(), SCH_SELECTION_TOOL::setTransitions(), SCRIPTING_TOOL::setTransitions(), SIMULATOR_CONTROL::setTransitions(), ZONE_FILLER_TOOL::setTransitions(), and ZOOM_TOOL::setTransitions().
|
privateinherited |
Definition at line 84 of file tool_interactive.cpp.
Referenced by Go().
int SCH_EDITOR_CONTROL::GridFeedback | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2890 of file sch_editor_control.cpp.
References _, grid, GRID_SETTINGS::grids, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, Pgm(), and HOTKEY_CYCLE_POPUP::Popup().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::HighlightNet | ( | const TOOL_EVENT & | aEvent | ) |
Remove any net highlighting.
Definition at line 857 of file sch_editor_control.cpp.
References TOOL_EVENT::DisableGridSnapping(), KIGFX::VIEW_CONTROLS::GetCursorPosition(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::getViewControls(), highlightNet(), and SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::HighlightNetCursor | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1221 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::Activate(), BULLSEYE, PICKER_TOOL_BASE::ClearHandlers(), highlightNet(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, ACTIONS::pickerTool, PICKER_TOOL_BASE::SetClickHandler(), PICKER_TOOL_BASE::SetCursor(), and PICKER_TOOL_BASE::SetSnapping().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ImportFPAssignments | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 203 of file assign_footprints.cpp.
References _, DisplayError(), FILEEXT::FootprintAssignmentFileWildcard(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, path, and processCmpToFootprintLinkFile().
Referenced by setTransitions().
|
inlineinherited |
Definition at line 110 of file sch_tool_base.h.
Referenced by SCH_EDIT_TOOL::setTransitions().
int SCH_EDITOR_CONTROL::IncrementAnnotations | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2398 of file sch_editor_control.cpp.
References _, SCHEMATIC::CurrentSheet(), COMMIT::Empty(), From_UTF8(), SCH_REFERENCE::GetRef(), SCH_REFERENCE::GetRefNumber(), SCH_SHEET_LIST::GetSymbols(), SCH_SHEET_PATH::GetSymbols(), SCHEMATIC::Hierarchy(), SCH_REFERENCE::IsSplitNeeded(), SCH_SHEET_PATH::LastScreen(), DIALOG_INCREMENT_ANNOTATIONS_BASE::m_AllSheets, DIALOG_INCREMENT_ANNOTATIONS_BASE::m_FirstRefDes, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, DIALOG_INCREMENT_ANNOTATIONS_BASE::m_Increment, COMMIT::Modify(), NO_RECURSE, SCH_COMMIT::Push(), DIALOG_SHIM::SetInitialFocus(), SCH_REFERENCE::SetRef(), DIALOG_SHIM::ShowModal(), SCH_REFERENCE::Split(), and SCH_REFERENCE_LIST::SplitReferences().
Referenced by setTransitions().
|
inlineoverridevirtualinherited |
Init() is called once upon a registration of the tool.
Reimplemented from TOOL_BASE.
Definition at line 70 of file sch_tool_base.h.
|
inlineinherited |
Definition at line 247 of file sch_tool_base.h.
Referenced by SCH_EDIT_TOOL::setTransitions().
|
inlineinherited |
Returns true if the tool is running in the symbol editor.
Definition at line 105 of file sch_tool_base.h.
|
inherited |
Definition at line 32 of file tool_base.cpp.
References m_toolId, and m_toolMgr.
Referenced by EDIT_TOOL::ChangeTrackLayer(), EDIT_TOOL::Drag(), ROUTER_TOOL::handleLayerSwitch(), EDIT_TOOL::invokeInlineRouter(), PCB_SELECTION_TOOL::Main(), BOARD_EDITOR_CONTROL::TrackWidthDec(), and BOARD_EDITOR_CONTROL::TrackWidthInc().
int SCH_EDITOR_CONTROL::MarkSimExclusions | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2663 of file sch_editor_control.cpp.
References KIGFX::GEOMETRY, EESCHEMA_SETTINGS::m_Appearance, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, EESCHEMA_SETTINGS::APPEARANCE::mark_sim_exclusions, NO_RECURSE, KIGFX::REPAINT, and text.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::New | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 99 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::NextLineMode | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2758 of file sch_editor_control.cpp.
References LINE_MODE_COUNT, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, and ACTIONS::refreshPreview.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Open | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 106 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::PageSetup | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 183 of file sch_editor_control.cpp.
References _, BASE_SCREEN::m_DrawingSheetFileName, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, MAX_PAGE_SIZE_EESCHEMA_MILS, PAGESETTINGS, PICKED_ITEMS_LIST::PushItem(), KIGFX::REPAINT, PICKED_ITEMS_LIST::SetDescription(), DIALOG_PAGES_SETTINGS::SetWksFileName(), and DIALOG_SHIM::ShowModal().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Paste | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1622 of file sch_editor_control.cpp.
References _, COMMIT::Added(), SCH_SHEET::AddInstance(), SCH_REFERENCE_LIST::AddItem(), KIGFX::VIEW::AddToPreview(), SCH_SCREEN::Append(), CIRCLE, SCH_SCREEN::Clear(), KIGFX::VIEW::ClearPreview(), SHAPE_POLY_SET::CVertex(), DisplayError(), ACTIONS::duplicate, end, ENDPOINT, SCH_SHEET_LIST::FillItemMap(), SCH_SHEET_LIST::FindAllSheetsForScreen(), FN_NORMALIZE_FLAGS, SCH_SHAPE::GetCenter(), ADVANCED_CFG::GetCfg(), GetClipboardUTF8(), SCH_ITEM::GetConnectionPoints(), KIGFX::VIEW_CONTROLS::GetCursorPosition(), EDA_SHAPE::GetEnd(), SCH_SHEET::GetField(), SCH_SCREEN::GetFileName(), SCH_SHEET::GetFileName(), GetImageFromClipboard(), SCH_SHEET::GetInstances(), SCH_SYMBOL::GetInstances(), SCH_SCREEN::GetLibSymbols(), EDA_ITEM::GetParentGroup(), SCH_SHEET::GetPins(), SCH_SYMBOL::GetPins(), EDA_SHAPE::GetPolyShape(), EDA_ITEM::GetPosition(), EDA_SHAPE::GetRectCorners(), SCH_SYMBOL::GetSchSymbolLibraryName(), SCH_SHEET::GetScreen(), SCH_SELECTION_TOOL::GetSelection(), EDA_SHAPE::GetShape(), SCH_SCREEN::GetSheetNames(), EDA_SHAPE::GetStart(), SCH_SHEET_LIST::GetSymbols(), EDA_TEXT::GetText(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::getView(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::getViewControls(), group, SCH_SHEET_LIST::HasPath(), KIGFX::VIEW::Hide(), IS_MOVING, IS_NEW, IS_PASTED, TOOL_EVENT::IsAction(), SCH_ITEM::IsConnectable(), IsOK(), SCH_SCREEN::Items(), SCH_SHEET_PATH::Last(), SCH_SHEET_PATH::LastScreen(), SCH_IO_KICAD_SEXPR::LoadContent(), SCHEMATIC_SETTINGS::m_AnnotateMethod, SCHEMATIC_SETTINGS::m_AnnotateSortOrder, SCHEMATIC_SETTINGS::m_AnnotateStartNum, m_clipboardSymbolInstances, m_duplicateClipboard, m_duplicateIsHoverSelection, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_SHEET_INSTANCE::m_PageNumber, m_pastedSymbols, SCH_SHEET_INSTANCE::m_Path, SCH_SHEET_INSTANCE::m_ProjectName, SCHEMATIC_SETTINGS::m_refDesTracker, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, EDA_ITEM::m_Uuid, SCH_SCREEN::MigrateSimModels(), SCH_ACTIONS::move, SCH_SHEET_LIST::PageNumberExists(), ACTIONS::pasteSpecial, path, pin, SCH_ACTIONS::placeImage, POLY, SCH_SCREENS::PruneOrphanedSheetInstances(), SCH_SCREENS::PruneOrphanedSymbolInstances(), prunePastedSymbolInstances(), SCH_COMMIT::Push(), RECTANGLE, RECURSE, REMOVE_ANNOTATIONS, SCH_SHEET::RemoveInstance(), result, SCH_COMMIT::Revert(), SCH_GROUP_T, SCH_LINE_T, SCH_SHAPE_T, SCH_SHEET_T, SCH_SYMBOL_T, searchSupplementaryClipboard(), ACTIONS::selectionClear, ACTIONS::selectItems, SCH_ITEM::SetConnectivityDirty(), SCH_ITEM::SetLastResolvedState(), SCH_SYMBOL::SetLibSymbol(), EDA_ITEM::SetParent(), setPastedSymbolInstances(), SCH_SHEET::SetScreen(), SCH_REFERENCE::SetSheetNumber(), SCH_FIELD::SetText(), KIGFX::VIEW::SetVisible(), SHEET_NAME, DIALOG_SHIM::ShowModal(), SCH_SHEET_LIST::SortByPageNumbers(), SCH_REFERENCE_LIST::SortByReferenceOnly(), STARTPOINT, SCH_SHEET_LIST::TestForRecursion(), EDA_ITEM::Type(), UNIQUE_ANNOTATIONS, updatePastedSheet(), and updatePastedSymbol().
Referenced by Duplicate(), and setTransitions().
int SCH_EDITOR_CONTROL::PlaceLinkedDesignBlock | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2915 of file sch_editor_control.cpp.
References _, DESIGN_BLOCK_PANE::GetDesignBlock(), SCH_EDIT_FRAME::GetDesignBlockPane(), SCH_SELECTION_TOOL::GetSelection(), group, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, SCH_ACTIONS::placeDesignBlock, SCH_GROUP_T, and DESIGN_BLOCK_PANE::SelectLibId().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Plot | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 298 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and DIALOG_SHIM::ShowModal().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Print | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 288 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and DIALOG_SHIM::ShowModal().
Referenced by setTransitions().
|
private |
Read the footprint info from each line in the stuff file by reference designator.
The footprint link file (.cmp) entries created by CvPcb:
BeginCmp TimeStamp = /32307DE2/AA450F67; Reference = C1; ValeurCmp = 47uF; IdModule = CP6; EndCmp
aFullFilename | = the full filename to read |
aForceVisibilityState | = Set to true to change the footprint field visibility state to aVisibilityState. False retains the current footprint field visibility state. |
aVisibilityState | True to show the footprint field or false to hide the footprint field if aForceVisibilityState is true. |
Definition at line 123 of file assign_footprints.cpp.
References FOOTPRINT, From_UTF8(), SCH_REFERENCE_LIST::GetCount(), SCH_SYMBOL::GetField(), LINE_READER::Line(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, FILE_LINE_READER::ReadLine(), SCH_SYMBOL::SetFootprintFieldText(), and EDA_TEXT::SetVisible().
Referenced by ImportFPAssignments().
|
private |
Remove all pasted symbol instances that do not belong to the current project.
Definition at line 1600 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, m_pastedSymbols, and path.
Referenced by Paste().
int SCH_EDITOR_CONTROL::Quit | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 308 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Redo | ( | const TOOL_EVENT & | aEvent | ) |
Clipboard support.
Definition at line 1274 of file sch_editor_control.cpp.
References AS_GLOBAL, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, TA_UNDO_REDO_PRE, and TC_MESSAGE.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ReloadPlugins | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2783 of file sch_editor_control.cpp.
References Pgm().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::RemapSymbols | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 276 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and DIALOG_SHIM::ShowQuasiModal().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::RepairSchematic | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2793 of file sch_editor_control.cpp.
References _, DisplayInfoMessage(), SCH_SCREEN::Items(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, NO_RECURSE, EE_RTREE::OfType(), TOOL_EVENT::Parameter(), pin, SCH_GROUP_T, and SCH_SYMBOL_T.
Referenced by setTransitions().
bool SCH_EDITOR_CONTROL::RescueLegacyProject | ( | bool | aRunningOnDemand | ) |
Definition at line 228 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and rescueProject().
Referenced by RescueSymbols().
|
private |
Definition at line 246 of file sch_editor_control.cpp.
References FRAME_SCH_VIEWER, RESCUER::GetCandidateCount(), GLOBAL_CLEANUP, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, RESCUER::RescueProject(), and SCH_SCREENS::UpdateSymbolLinks().
Referenced by RescueLegacyProject(), and RescueSymbolLibTableProject().
bool SCH_EDITOR_CONTROL::RescueSymbolLibTableProject | ( | bool | aRunningOnDemand | ) |
Notifies pcbnew about the selected item.
Definition at line 237 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and rescueProject().
Referenced by RescueSymbols().
int SCH_EDITOR_CONTROL::RescueSymbols | ( | const TOOL_EVENT & | aEvent | ) |
Perform rescue operations to recover old projects from before certain changes were made.
Definition at line 215 of file sch_editor_control.cpp.
References SCH_SCREENS::HasNoFullyDefinedLibIds(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, RescueLegacyProject(), and RescueSymbolLibTableProject().
Referenced by setTransitions().
|
inlineoverridevirtualinherited |
Bring the tool to a known, initial state.
If the tool claimed anything from the model or the view, it must release it when its reset.
aReason | contains information about the reason of tool reset. |
Implements TOOL_BASE.
Definition at line 90 of file sch_tool_base.h.
|
privateinherited |
Clear the current transition map and restores the default one created by setTransitions().
Definition at line 77 of file tool_interactive.cpp.
int SCH_EDITOR_CONTROL::Revert | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 144 of file sch_editor_control.cpp.
References _, SCH_ACTIONS::changeSheet, SCHEMATIC::GetFileName(), SCH_SCREENS::GetFirst(), SCH_SCREENS::GetNext(), IsOK(), KICTL_REVERT, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_SHEET_PATH::push_back(), and SCHEMATIC::Root().
Referenced by setTransitions().
|
inherited |
Call a function using the main stack.
aFunc | is the function to be calls. |
Definition at line 106 of file tool_interactive.cpp.
Referenced by DRAWING_TOOL::PlaceText().
int SCH_EDITOR_CONTROL::Save | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 113 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::SaveAs | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 120 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
|
inlineprotectedinherited |
Definition at line 333 of file sch_tool_base.h.
Referenced by SCH_EDIT_TOOL::Swap().
int SCH_EDITOR_CONTROL::SaveCurrSheetCopyAs | ( | const TOOL_EVENT & | aEvent | ) |
Saves the currently-open schematic sheet to an other name.
Definition at line 127 of file sch_editor_control.cpp.
References _, EnsureFileExtension(), SCH_SHEET::GetFileName(), FILEEXT::KiCadSchematicFileExtension, FILEEXT::KiCadSchematicFileWildcard(), and SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::SaveToLinkedDesignBlock | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2962 of file sch_editor_control.cpp.
References _, DESIGN_BLOCK_PANE::GetDesignBlock(), SCH_EDIT_FRAME::GetDesignBlockPane(), SCH_SELECTION_TOOL::GetSelection(), group, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, SCH_ACTIONS::saveSelectionToDesignBlock, SCH_GROUP_T, and DESIGN_BLOCK_PANE::SelectLibId().
Referenced by setTransitions().
|
private |
Definition at line 1372 of file sch_editor_control.cpp.
References m_supplementaryClipboard.
Referenced by Paste().
|
inherited |
Assign a context menu and tells when it should be activated.
aMenu | is the menu to be assigned. |
aTrigger | determines conditions upon which the context menu is activated. |
Definition at line 95 of file tool_interactive.cpp.
References CMENU_OFF, TOOL_BASE::m_toolMgr, and ACTION_MENU::SetTool().
Referenced by SELECTION_TOOL::doSelectionMenu(), and DRAWING_TOOL::DrawVia().
|
inline |
Definition at line 173 of file sch_editor_control.h.
References m_highlightBusMembers.
|
private |
Definition at line 1575 of file sch_editor_control.cpp.
References SCH_SYMBOL::GetInstances(), SCH_SCREEN::Items(), m_clipboardSymbolInstances, EDA_ITEM::m_Uuid, and SCH_SYMBOL_T.
Referenced by Paste().
|
overrideprivatevirtual |
This method is meant to be overridden in order to specify handlers for events.
It is called every time tool is reset or finished.
Implements TOOL_INTERACTIVE.
Definition at line 3000 of file sch_editor_control.cpp.
References Annotate(), SCH_ACTIONS::annotate, SCH_ACTIONS::assignFootprints, AssignNetclass(), SCH_ACTIONS::assignNetclass, ChangeLineMode(), EVENTS::ClearedEvent, ClearHighlight(), SCH_ACTIONS::clearHighlight, Copy(), ACTIONS::copy, CopyAsText(), ACTIONS::copyAsText, CrossProbeToPcb(), Cut(), ACTIONS::cut, ACTIONS::doNew, DrawSheetOnClipboard(), SCH_ACTIONS::drawSheetOnClipboard, Duplicate(), ACTIONS::duplicate, SCH_ACTIONS::editLibSymbolWithLibEdit, EditSymbolFields(), SCH_ACTIONS::editSymbolFields, EditSymbolLibraryLinks(), SCH_ACTIONS::editSymbolLibraryLinks, SCH_ACTIONS::editWithLibEdit, EditWithSymbolEditor(), ExplicitCrossProbeToPcb(), ExportNetlist(), SCH_ACTIONS::exportNetlist, ExportSymbolsToLibrary(), SCH_ACTIONS::exportSymbolsToLibrary, GenerateBOM(), SCH_ACTIONS::generateBOM, GenerateBOMLegacy(), SCH_ACTIONS::generateBOMLegacy, SCH_TOOL_BASE< SCH_EDIT_FRAME >::Go(), EVENTS::GridChangedByKeyEvent, GridFeedback(), HighlightNet(), SCH_ACTIONS::highlightNet, HighlightNetCursor(), SCH_ACTIONS::highlightNetTool, ImportFPAssignments(), SCH_ACTIONS::importFPAssignments, IncrementAnnotations(), SCH_ACTIONS::incrementAnnotations, SCH_ACTIONS::lineMode45, SCH_ACTIONS::lineMode90, SCH_ACTIONS::lineModeFree, SCH_ACTIONS::lineModeNext, MarkSimExclusions(), SCH_ACTIONS::markSimExclusions, New(), NextLineMode(), Open(), ACTIONS::open, ACTIONS::pageSettings, PageSetup(), Paste(), ACTIONS::paste, ACTIONS::pasteSpecial, PlaceLinkedDesignBlock(), SCH_ACTIONS::placeLinkedDesignBlock, Plot(), ACTIONS::plot, ACTIONS::pluginsReload, EVENTS::PointSelectedEvent, Print(), ACTIONS::print, Quit(), ACTIONS::quit, Redo(), ACTIONS::redo, ReloadPlugins(), RemapSymbols(), SCH_ACTIONS::remapSymbols, RepairSchematic(), SCH_ACTIONS::repairSchematic, RescueSymbols(), SCH_ACTIONS::rescueSymbols, Revert(), ACTIONS::revert, Save(), ACTIONS::save, SaveAs(), ACTIONS::saveAs, SaveCurrSheetCopyAs(), SCH_ACTIONS::saveCurrSheetCopyAs, SaveToLinkedDesignBlock(), SCH_ACTIONS::saveToLinkedDesignBlock, SCH_ACTIONS::schematicSetup, EVENTS::SelectedEvent, EVENTS::SelectedItemsModified, SCH_ACTIONS::selectOnPCB, ShowCvpcb(), SCH_ACTIONS::showDesignBlockPanel, ShowHierarchy(), SCH_ACTIONS::showHierarchy, ShowNetNavigator(), SCH_ACTIONS::showNetNavigator, ShowPcbNew(), SCH_ACTIONS::showPcbNew, ACTIONS::showProperties, ShowSchematicSetup(), ShowSearch(), ACTIONS::showSearch, SimProbe(), SCH_ACTIONS::simProbe, SimTune(), SCH_ACTIONS::simTune, ToggleAnnotateAuto(), SCH_ACTIONS::toggleAnnotateAuto, ToggleDirectiveLabels(), SCH_ACTIONS::toggleDirectiveLabels, ToggleERCErrors(), SCH_ACTIONS::toggleERCErrors, ToggleERCExclusions(), SCH_ACTIONS::toggleERCExclusions, ToggleERCWarnings(), SCH_ACTIONS::toggleERCWarnings, ToggleHiddenFields(), SCH_ACTIONS::toggleHiddenFields, ToggleHiddenPins(), SCH_ACTIONS::toggleHiddenPins, ToggleLibraryTree(), ToggleOPCurrents(), SCH_ACTIONS::toggleOPCurrents, ToggleOPVoltages(), SCH_ACTIONS::toggleOPVoltages, TogglePinAltIcons(), SCH_ACTIONS::togglePinAltIcons, ToggleProperties(), Undo(), ACTIONS::undo, EVENTS::UnselectedEvent, UpdateFromPCB(), UpdateNetHighlighting(), SCH_ACTIONS::updateNetHighlighting, UpdatePCB(), ACTIONS::updatePcbFromSchematic, and ACTIONS::updateSchematicFromPcb.
int SCH_EDITOR_CONTROL::ShowCvpcb | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2456 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ShowHierarchy | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2564 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::getEditFrame(), and SCH_EDIT_FRAME::ToggleSchematicHierarchy().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ShowNetNavigator | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2571 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::getEditFrame(), and SCH_EDIT_FRAME::ToggleNetNavigator().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ShowPcbNew | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2490 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ShowSchematicSetup | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 176 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ShowSearch | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2557 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::getEditFrame(), and SCH_EDIT_FRAME::ToggleSearch().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::SimProbe | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 489 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::Activate(), SIMULATOR_FRAME::AddCurrentTrace(), SIMULATOR_FRAME::AddVoltageTrace(), SELECTION_TOOL::BrightenItem(), PICKER_TOOL_BASE::ClearHandlers(), SCH_SELECTION_TOOL::ClearSelection(), SCH_COLLECTOR::Collect(), SCH_ITEM::Connection(), NETLIST_EXPORTER_SPICE::ConvertToSpiceMarkup(), SIM_LIB_MGR::CreateModel(), CURRENT_PROBE, SPICE_GENERATOR::CurrentNames(), DisplayErrorMessage(), SIM_MODEL::FindModelPinIndex(), FRAME_SIMULATOR, KIWAY::GetBlockingDialog(), COLLECTOR::GetCount(), SCH_SYMBOL::GetEmbeddedFiles(), SCH_PIN::GetLibPin(), WX_STRING_REPORTER::GetMessages(), SCH_SELECTION_TOOL::GetNode(), SCH_PIN::GetNumber(), SCH_ITEM::GetParentSymbol(), SCH_SYMBOL::GetRef(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::getView(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), REPORTER::HasMessage(), HITTEST_THRESHOLD_PIXELS, EDA_ITEM::IsType(), KiROUND(), KIWAY_HOLDER::Kiway(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, m_pickerItem, COLLECTOR::m_Threshold, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, SCH_CONNECTION::Name(), name, SIM_MODEL_PIN::NOT_CONNECTED, ACTIONS::pickerTool, SPICE_ITEM::refName, SCH_PIN_T, ACTIONS::selectionActivate, PICKER_TOOL_BASE::SetClickHandler(), PICKER_TOOL_BASE::SetCursor(), SIM_LIB_MGR::SetFilesStack(), PICKER_TOOL_BASE::SetFinalizeHandler(), PICKER_TOOL_BASE::SetMotionHandler(), PICKER_TOOL_BASE::SetSnapping(), SIM_MODEL::SpiceGenerator(), THROW_IO_ERROR, EDA_ITEM::Type(), SELECTION_TOOL::UnbrightenItem(), UnescapeString(), UpdateNetHighlighting(), VOLTAGE_PROBE, and IO_ERROR::What().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::SimTune | ( | const TOOL_EVENT & | aEvent | ) |
Highlight net under the cursor.
Definition at line 676 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::Activate(), SELECTION_TOOL::BrightenItem(), PICKER_TOOL_BASE::ClearHandlers(), SCH_SELECTION_TOOL::ClearSelection(), SCH_COLLECTOR::Collect(), SCHEMATIC::CurrentSheet(), FRAME_SIMULATOR, KIWAY::GetBlockingDialog(), COLLECTOR::GetCount(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::getView(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), HITTEST_THRESHOLD_PIXELS, KiROUND(), KIWAY_HOLDER::Kiway(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, m_pickerItem, COLLECTOR::m_Threshold, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, ACTIONS::pickerTool, SCH_FIELD_T, SCH_SYMBOL_T, SCH_ITEM::Schematic(), ACTIONS::selectionActivate, SCH_SELECTION_TOOL::SelectPoint(), PICKER_TOOL_BASE::SetClickHandler(), PICKER_TOOL_BASE::SetCursor(), PICKER_TOOL_BASE::SetFinalizeHandler(), PICKER_TOOL_BASE::SetMotionHandler(), PICKER_TOOL_BASE::SetSnapping(), TUNE, EDA_ITEM::Type(), and SELECTION_TOOL::UnbrightenItem().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleAnnotateAuto | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2767 of file sch_editor_control.cpp.
References EESCHEMA_SETTINGS::PANEL_ANNOTATE::automatic, EESCHEMA_SETTINGS::m_AnnotatePanel, and SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleDirectiveLabels | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2616 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::getView(), EESCHEMA_SETTINGS::m_Appearance, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, KIGFX::REPAINT, EESCHEMA_SETTINGS::APPEARANCE::show_directive_labels, and KIGFX::VIEW::UpdateAllItems().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleERCErrors | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2640 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::getView(), LAYER_ERC_ERR, EESCHEMA_SETTINGS::m_Appearance, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, KIGFX::VIEW::SetLayerVisible(), and EESCHEMA_SETTINGS::APPEARANCE::show_erc_errors.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleERCExclusions | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2652 of file sch_editor_control.cpp.
References EESCHEMA_SETTINGS::m_Appearance, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and EESCHEMA_SETTINGS::APPEARANCE::show_erc_exclusions.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleERCWarnings | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2628 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::getView(), LAYER_ERC_WARN, EESCHEMA_SETTINGS::m_Appearance, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, KIGFX::VIEW::SetLayerVisible(), and EESCHEMA_SETTINGS::APPEARANCE::show_erc_warnings.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleHiddenFields | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2604 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::getView(), EESCHEMA_SETTINGS::m_Appearance, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, KIGFX::REPAINT, EESCHEMA_SETTINGS::APPEARANCE::show_hidden_fields, and KIGFX::VIEW::UpdateAllItems().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleHiddenPins | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2592 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::getView(), EESCHEMA_SETTINGS::m_Appearance, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, KIGFX::REPAINT, EESCHEMA_SETTINGS::APPEARANCE::show_hidden_pins, and KIGFX::VIEW::UpdateAllItems().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleLibraryTree | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2585 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::getEditFrame(), and SCH_EDIT_FRAME::ToggleLibraryTree().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleOPCurrents | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2723 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::getView(), LAYER_OP_CURRENTS, EESCHEMA_SETTINGS::m_Appearance, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, KIGFX::VIEW::SetLayerVisible(), and EESCHEMA_SETTINGS::APPEARANCE::show_op_currents.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleOPVoltages | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2710 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::getView(), LAYER_OP_VOLTAGES, EESCHEMA_SETTINGS::m_Appearance, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, KIGFX::VIEW::SetLayerVisible(), and EESCHEMA_SETTINGS::APPEARANCE::show_op_voltages.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::TogglePinAltIcons | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2736 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::getView(), EESCHEMA_SETTINGS::m_Appearance, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, KIGFX::REPAINT, EESCHEMA_SETTINGS::APPEARANCE::show_pin_alt_icons, and KIGFX::VIEW::UpdateAllItems().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleProperties | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2578 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::getEditFrame(), and SCH_EDIT_FRAME::ToggleProperties().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::TogglePythonConsole | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2775 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
int SCH_EDITOR_CONTROL::Undo | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1244 of file sch_editor_control.cpp.
References AS_GLOBAL, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_toolMgr, PICKED_ITEMS_LIST::ReversePickersListOrder(), TA_UNDO_REDO_PRE, and TC_MESSAGE.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::UpdateFromPCB | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2504 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and DIALOG_SHIM::ShowModal().
Referenced by setTransitions().
|
inlineprotectedinherited |
Similar to getView()->Update(), but also updates the SCH_SCREEN's RTree.
Similar to m_frame->SaveCopyInUndoList(), but also handles connectivity.
Definition at line 327 of file sch_tool_base.h.
Referenced by SCH_MOVE_TOOL::AlignToGrid(), SCH_EDIT_TOOL::AutoplaceFields(), SCH_EDIT_TOOL::CleanupSheetPins(), SCH_MOVE_TOOL::doMoveSelection(), SCH_DRAWING_TOOLS::doSyncSheetsPins(), SCH_EDIT_TOOL::JustifyText(), SCH_EDIT_TOOL::Mirror(), SCH_MOVE_TOOL::orthoLineDrag(), SCH_EDIT_TOOL::Properties(), SCH_EDIT_TOOL::Rotate(), SCH_EDIT_TOOL::Swap(), and SCH_MOVE_TOOL::trimDanglingLines().
int SCH_EDITOR_CONTROL::UpdateNetHighlighting | ( | const TOOL_EVENT & | aEvent | ) |
Launch a tool to highlight nets.
Definition at line 1057 of file sch_editor_control.cpp.
References _, EDA_ITEM::ClearBrightened(), CONNECTION_GRAPH::FindSubgraphByName(), CONNECTION_GRAPH::GetAllSubgraphs(), SCH_SYMBOL::GetField(), SCH_SHEET::GetPins(), SCH_SYMBOL::GetPins(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::getView(), EDA_ITEM::IsBrightened(), SCH_SYMBOL::IsPower(), EDA_TEXT::IsVisible(), SCH_SCREEN::Items(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, m_highlightBusMembers, pin, REFERENCE, KIGFX::REPAINT, SCH_SHEET_T, SCH_SYMBOL_T, EDA_ITEM::SetBrightened(), KIGFX::VIEW::Update(), and VALUE.
Referenced by SCH_EDIT_FRAME::DisplayCurrentSheet(), setTransitions(), and SimProbe().
|
private |
Definition at line 1507 of file sch_editor_control.cpp.
References SCH_SHEET_LIST::ContainsSheet(), SCH_SHEET::GetPins(), SCH_SYMBOL::GetPins(), SCH_SHEET::GetScreen(), SCH_SHEET_PATH::GetSymbols(), SCH_SCREEN::Items(), m_pastedSymbols, EDA_ITEM::m_Uuid, pin, SCH_SHEET_PATH::push_back(), SCH_SHEET_T, SCH_SYMBOL_T, updatePastedSheet(), and updatePastedSymbol().
Referenced by Paste(), and updatePastedSheet().
|
private |
Definition at line 1443 of file sch_editor_control.cpp.
References SCH_SYMBOL::AddHierarchicalReference(), KIID::AsString(), KIID_PATH::AsString(), SCH_SYMBOL::ClearAnnotation(), KIID_PATH::EndsWith(), SCH_SYMBOL::GetField(), SCH_SYMBOL::GetInstances(), EDA_TEXT::GetText(), SCH_ITEM::GetUnit(), SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, m_pastedSymbols, SCH_SYMBOL_INSTANCE::m_Path, SCH_SYMBOL_INSTANCE::m_ProjectName, SCH_SYMBOL_INSTANCE::m_Reference, SCH_SYMBOL_INSTANCE::m_Unit, EDA_ITEM::m_Uuid, SCH_SHEET_PATH::Path(), REFERENCE, SCH_FIELD::SetText(), SCH_ITEM::SetUnit(), traceSchPaste, UnescapeString(), and VALUE.
Referenced by Paste(), and updatePastedSheet().
int SCH_EDITOR_CONTROL::UpdatePCB | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2497 of file sch_editor_control.cpp.
References SCH_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
|
inherited |
Suspend execution of the tool until an event specified in aEventList arrives.
No parameters means waiting for any event.
Definition at line 71 of file tool_interactive.cpp.
References TOOL_BASE::m_toolMgr.
Referenced by PCB_TOOL_BASE::doInteractiveItemPlacement(), EDIT_TOOL::doMoveSelection(), SELECTION_TOOL::doSelectionMenu(), EDIT_TOOL::DragArcTrack(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawDimension(), MICROWAVE_TOOL::drawMicrowaveInductor(), DRAWING_TOOL::drawOneBezier(), PL_DRAWING_TOOLS::DrawShape(), DRAWING_TOOL::drawShape(), DRAWING_TOOL::DrawTable(), DRAWING_TOOL::DrawVia(), DRAWING_TOOL::DrawZone(), PAD_TOOL::EnumeratePads(), ROUTER_TOOL::InlineDrag(), CVPCB_CONTROL::Main(), CVPCB_FOOTPRINT_VIEWER_SELECTION_TOOL::Main(), EDA_3D_CONTROLLER::Main(), GERBVIEW_SELECTION_TOOL::Main(), PCB_PICKER_TOOL::Main(), PCB_SELECTION_TOOL::Main(), PCB_TEST_SELECTION_TOOL::Main(), PICKER_TOOL::Main(), PL_EDIT_TOOL::Main(), PL_POINT_EDITOR::Main(), PL_SELECTION_TOOL::Main(), SCH_SELECTION_TOOL::Main(), ZOOM_TOOL::Main(), ROUTER_TOOL::MainLoop(), GERBVIEW_INSPECTION_TOOL::MeasureTool(), PCB_VIEWER_TOOLS::MeasureTool(), PCB_POINT_EDITOR::OnSelectionChange(), ROUTER_TOOL::performDragging(), ROUTER_TOOL::performRouting(), PCB_GROUP_TOOL::PickNewMember(), SCH_GROUP_TOOL::PickNewMember(), EDIT_TOOL::pickReferencePoint(), BOARD_EDITOR_CONTROL::PlaceFootprint(), DRAWING_TOOL::PlaceImportedGraphics(), PL_DRAWING_TOOLS::PlaceItem(), DRAWING_TOOL::PlaceReferenceImage(), DRAWING_TOOL::PlaceText(), DRAWING_TOOL::PlaceTuningPattern(), POSITION_RELATIVE_TOOL::PositionRelativeInteractively(), SCH_SELECTION_TOOL::selectLasso(), PL_SELECTION_TOOL::selectMultiple(), SCH_SELECTION_TOOL::selectMultiple(), PCB_SELECTION_TOOL::selectPoint(), PCB_SELECTION_TOOL::SelectPolyArea(), PCB_SELECTION_TOOL::SelectRectArea(), ZOOM_TOOL::selectRegion(), PCB_SELECTION_TOOL::selectTableCells(), SCH_SELECTION_TOOL::selectTableCells(), and DRAWING_TOOL::SetAnchor().
|
private |
Definition at line 253 of file sch_editor_control.h.
Referenced by Paste(), and setPastedSymbolInstances().
|
private |
Definition at line 243 of file sch_editor_control.h.
|
private |
Definition at line 244 of file sch_editor_control.h.
Referenced by doCopy(), Paste(), and SCH_EDITOR_CONTROL().
|
protectedinherited |
Definition at line 373 of file sch_tool_base.h.
Referenced by SCH_LINE_WIRE_BUS_TOOL::AddJunction(), SCH_LINE_WIRE_BUS_TOOL::AddJunctionsIfNeeded(), SCH_MOVE_TOOL::AlignToGrid(), SCH_EDITOR_CONTROL::Annotate(), SCH_EDITOR_CONTROL::AssignFootprints(), SCH_EDITOR_CONTROL::AssignNetclass(), SCH_DRAWING_TOOLS::AutoPlaceAllSheetPins(), SCH_EDIT_TOOL::AutoplaceFields(), SCH_NAVIGATE_TOOL::Back(), SCH_LINE_WIRE_BUS_TOOL::BreakSegment(), SCH_EDIT_TOOL::BreakWire(), SCH_NAVIGATE_TOOL::CanGoNext(), SCH_NAVIGATE_TOOL::CanGoPrevious(), SCH_NAVIGATE_TOOL::CanGoUp(), SCH_EDITOR_CONTROL::ChangeLineMode(), SCH_NAVIGATE_TOOL::changeSheet(), SCH_EDIT_TOOL::ChangeSymbols(), SCH_EDIT_TOOL::ChangeTextType(), SCH_NAVIGATE_TOOL::CleanHistory(), SCH_EDIT_TOOL::CleanupSheetPins(), SCH_MOVE_TOOL::clearNewDragLines(), SCH_EDIT_TOOL::collectUnits(), SCH_DRAWING_TOOLS::createNewLabel(), SCH_DRAWING_TOOLS::createNewText(), SCH_EDIT_TOOL::CycleBodyStyle(), SCH_EDITOR_CONTROL::doCopy(), SCH_EDITOR_CONTROL::doCrossProbeSchToPcb(), SCH_EDIT_TOOL::DoDelete(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), SCH_MOVE_TOOL::doMoveSelection(), SCH_DRAWING_TOOLS::doSyncSheetsPins(), SCH_LINE_WIRE_BUS_TOOL::doUnfoldBus(), SCH_DRAWING_TOOLS::DrawRuleArea(), SCH_LINE_WIRE_BUS_TOOL::DrawSegments(), SCH_DRAWING_TOOLS::DrawShape(), SCH_DRAWING_TOOLS::DrawSheet(), SCH_EDITOR_CONTROL::DrawSheetOnClipboard(), SCH_DRAWING_TOOLS::DrawTable(), SCH_EDIT_TOOL::editFieldText(), SCH_EDIT_TOOL::EditPageNumber(), SCH_EDITOR_CONTROL::EditSymbolFields(), SCH_EDITOR_CONTROL::EditSymbolLibraryLinks(), SCH_EDIT_TABLE_TOOL::EditTable(), SCH_EDITOR_CONTROL::EditWithSymbolEditor(), SCH_NAVIGATE_TOOL::EnterSheet(), SCH_EDITOR_CONTROL::ExportNetlist(), SCH_EDITOR_CONTROL::ExportSymbolsToLibrary(), SCH_EDITOR_CONTROL::FindSymbolAndItem(), SCH_DRAWING_TOOLS::findWire(), SCH_DRAWING_TOOLS::findWireLabelDriverName(), SCH_LINE_WIRE_BUS_TOOL::finishSegments(), SCH_NAVIGATE_TOOL::Forward(), SCH_EDITOR_CONTROL::GenerateBOM(), SCH_EDITOR_CONTROL::GenerateBOMLegacy(), SCH_MOVE_TOOL::getConnectedDragItems(), SCH_MOVE_TOOL::getConnectedItems(), SCH_EDIT_TABLE_TOOL::getScreen(), SCH_LINE_WIRE_BUS_TOOL::getSheetPin(), SCH_EDIT_TOOL::GlobalEdit(), SCH_EDITOR_CONTROL::GridFeedback(), SCH_NAVIGATE_TOOL::HypertextCommand(), SCH_EDITOR_CONTROL::ImportFPAssignments(), SCH_DRAWING_TOOLS::ImportGraphics(), SCH_DRAWING_TOOLS::ImportSheet(), SCH_EDITOR_CONTROL::IncrementAnnotations(), SCH_DRAWING_TOOLS::Init(), SCH_EDIT_TOOL::Init(), SCH_LINE_WIRE_BUS_TOOL::Init(), SCH_EDIT_TOOL::JustifyText(), SCH_NAVIGATE_TOOL::LeaveSheet(), SCH_EDITOR_CONTROL::MarkSimExclusions(), SCH_EDIT_TOOL::Mirror(), SCH_MOVE_TOOL::moveSelectionToSheet(), SCH_EDITOR_CONTROL::New(), SCH_NAVIGATE_TOOL::Next(), SCH_EDITOR_CONTROL::NextLineMode(), SCH_EDITOR_CONTROL::Open(), SCH_MOVE_TOOL::orthoLineDrag(), SCH_EDITOR_CONTROL::PageSetup(), SCH_EDITOR_CONTROL::Paste(), SCH_DRAWING_TOOLS::PlaceImage(), SCH_EDITOR_CONTROL::PlaceLinkedDesignBlock(), SCH_DRAWING_TOOLS::PlaceNextSymbolUnit(), SCH_DRAWING_TOOLS::PlaceSymbol(), SCH_EDITOR_CONTROL::Plot(), SCH_NAVIGATE_TOOL::Previous(), SCH_EDITOR_CONTROL::Print(), SCH_EDITOR_CONTROL::processCmpToFootprintLinkFile(), SCH_EDIT_TOOL::Properties(), SCH_EDITOR_CONTROL::prunePastedSymbolInstances(), SCH_EDITOR_CONTROL::Quit(), SCH_EDITOR_CONTROL::Redo(), SCH_EDITOR_CONTROL::RemapSymbols(), SCH_EDITOR_CONTROL::RepairSchematic(), SCH_EDIT_TOOL::RepeatDrawItem(), SCH_EDITOR_CONTROL::RescueLegacyProject(), SCH_EDITOR_CONTROL::rescueProject(), SCH_EDITOR_CONTROL::RescueSymbolLibTableProject(), SCH_EDITOR_CONTROL::RescueSymbols(), SCH_NAVIGATE_TOOL::ResetHistory(), SCH_EDITOR_CONTROL::Revert(), SCH_EDIT_TOOL::Rotate(), SCH_EDITOR_CONTROL::Save(), SCH_EDITOR_CONTROL::SaveAs(), SCH_EDITOR_CONTROL::SaveCurrSheetCopyAs(), SCH_EDITOR_CONTROL::SaveToLinkedDesignBlock(), SCH_EDITOR_CONTROL::ShowCvpcb(), SCH_EDITOR_CONTROL::ShowPcbNew(), SCH_EDITOR_CONTROL::ShowSchematicSetup(), SCH_LINE_WIRE_BUS_TOOL::simplifyWireList(), SCH_EDITOR_CONTROL::SimProbe(), SCH_EDITOR_CONTROL::SimTune(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_DRAWING_TOOLS::sizeSheet(), SCH_LINE_WIRE_BUS_TOOL::startSegments(), SCH_EDIT_TOOL::Swap(), SCH_DRAWING_TOOLS::SyncAllSheetsPins(), SCH_DRAWING_TOOLS::SyncSheetsPins(), SCH_EDITOR_CONTROL::ToggleAnnotateAuto(), SCH_EDITOR_CONTROL::ToggleDirectiveLabels(), SCH_EDITOR_CONTROL::ToggleERCErrors(), SCH_EDITOR_CONTROL::ToggleERCExclusions(), SCH_EDITOR_CONTROL::ToggleERCWarnings(), SCH_EDITOR_CONTROL::ToggleHiddenFields(), SCH_EDITOR_CONTROL::ToggleHiddenPins(), SCH_EDITOR_CONTROL::ToggleOPCurrents(), SCH_EDITOR_CONTROL::ToggleOPVoltages(), SCH_EDITOR_CONTROL::TogglePinAltIcons(), SCH_EDITOR_CONTROL::TogglePythonConsole(), SCH_MOVE_TOOL::trimDanglingLines(), SCH_LINE_WIRE_BUS_TOOL::TrimOverLappingWires(), SCH_DRAWING_TOOLS::TwoClickPlace(), SCH_EDITOR_CONTROL::Undo(), SCH_LINE_WIRE_BUS_TOOL::UnfoldBus(), SCH_EDITOR_CONTROL::UpdateFromPCB(), SCH_EDITOR_CONTROL::UpdateNetHighlighting(), SCH_EDITOR_CONTROL::updatePastedSymbol(), and SCH_EDITOR_CONTROL::UpdatePCB().
|
private |
Definition at line 246 of file sch_editor_control.h.
Referenced by GetHighlightBusMembers(), SCH_EDITOR_CONTROL(), SetHighlightBusMembers(), and UpdateNetHighlighting().
|
protectedinherited |
Definition at line 376 of file sch_tool_base.h.
|
protectedinherited |
The functions below are not yet implemented - their interface may change.
Definition at line 125 of file tool_interactive.h.
Referenced by PCB_TOOL_BASE::doInteractiveItemPlacement(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawDimension(), MICROWAVE_TOOL::drawMicrowaveInductor(), DRAWING_TOOL::drawOneBezier(), PL_DRAWING_TOOLS::DrawShape(), DRAWING_TOOL::drawShape(), DRAWING_TOOL::DrawTable(), DRAWING_TOOL::DrawZone(), PAD_TOOL::EnumeratePads(), GetToolMenu(), BOARD_EDITOR_CONTROL::Init(), CVPCB_FOOTPRINT_VIEWER_SELECTION_TOOL::Init(), DRAWING_TOOL::Init(), EDA_3D_CONTROLLER::Init(), FOOTPRINT_EDITOR_CONTROL::Init(), GERBVIEW_SELECTION_TOOL::Init(), PAD_TOOL::Init(), PCB_DESIGN_BLOCK_CONTROL::Init(), PCB_PICKER_TOOL::Init(), PCB_SELECTION_TOOL::Init(), PCB_TOOL_BASE::Init(), PCB_VIEWER_TOOLS::Init(), PICKER_TOOL::Init(), PL_DRAWING_TOOLS::Init(), PL_EDIT_TOOL::Init(), PL_SELECTION_TOOL::Init(), ROUTER_TOOL::Init(), SCH_DESIGN_BLOCK_CONTROL::Init(), SCH_SELECTION_TOOL::Init(), SCH_TOOL_BASE< T >::Init(), ZOOM_TOOL::Init(), CVPCB_FOOTPRINT_VIEWER_SELECTION_TOOL::Main(), EDA_3D_CONTROLLER::Main(), GERBVIEW_SELECTION_TOOL::Main(), PCB_PICKER_TOOL::Main(), PCB_SELECTION_TOOL::Main(), PICKER_TOOL::Main(), PL_EDIT_TOOL::Main(), PL_SELECTION_TOOL::Main(), SCH_SELECTION_TOOL::Main(), ZOOM_TOOL::Main(), ROUTER_TOOL::MainLoop(), GERBVIEW_INSPECTION_TOOL::MeasureTool(), PCB_VIEWER_TOOLS::MeasureTool(), ROUTER_TOOL::performDragging(), ROUTER_TOOL::performRouting(), BOARD_EDITOR_CONTROL::PlaceFootprint(), DRAWING_TOOL::PlaceImportedGraphics(), PL_DRAWING_TOOLS::PlaceItem(), DRAWING_TOOL::PlaceReferenceImage(), DRAWING_TOOL::PlaceText(), DRAWING_TOOL::PlaceTuningPattern(), DRAWING_TOOL::SetAnchor(), TOOL_INTERACTIVE(), and TOOL_INTERACTIVE().
|
private |
Definition at line 255 of file sch_editor_control.h.
Referenced by Paste(), prunePastedSymbolInstances(), updatePastedSheet(), and updatePastedSymbol().
|
private |
Definition at line 241 of file sch_editor_control.h.
Referenced by SCH_EDITOR_CONTROL(), SimProbe(), and SimTune().
|
private |
Definition at line 240 of file sch_editor_control.h.
Referenced by doCrossProbeSchToPcb(), and SCH_EDITOR_CONTROL().
|
protectedinherited |
Definition at line 375 of file sch_tool_base.h.
Referenced by SCH_MOVE_TOOL::AlignToGrid(), SCH_DRAWING_TOOLS::AutoPlaceAllSheetPins(), SCH_EDIT_TOOL::AutoplaceFields(), SCH_EDIT_TOOL::BreakWire(), SCH_EDIT_TOOL::ChangeSymbols(), SCH_EDIT_TOOL::ChangeTextType(), SCH_EDIT_TOOL::CleanupSheetPins(), SCH_EDIT_TOOL::CycleBodyStyle(), SCH_EDIT_TOOL::DoDelete(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), SCH_MOVE_TOOL::doMoveSelection(), SCH_DRAWING_TOOLS::DrawRuleArea(), SCH_DRAWING_TOOLS::DrawShape(), SCH_DRAWING_TOOLS::DrawSheet(), SCH_DRAWING_TOOLS::DrawTable(), SCH_EDIT_TOOL::EditField(), SCH_EDIT_TOOL::EditPageNumber(), SCH_EDIT_TABLE_TOOL::EditTable(), SCH_LINE_WIRE_BUS_TOOL::getBusForUnfolding(), SCH_EDIT_TABLE_TOOL::getTableCellSelection(), SCH_DRAWING_TOOLS::ImportGraphics(), SCH_DRAWING_TOOLS::ImportSheet(), SCH_EDIT_TABLE_TOOL::Init(), SCH_LINE_WIRE_BUS_TOOL::Init(), SCH_MOVE_TOOL::Init(), SCH_EDIT_TOOL::JustifyText(), SCH_EDIT_TOOL::Mirror(), SCH_DRAWING_TOOLS::PlaceImage(), SCH_DRAWING_TOOLS::PlaceNextSymbolUnit(), SCH_DRAWING_TOOLS::PlaceSymbol(), SCH_EDIT_TOOL::Properties(), SCH_EDIT_TOOL::Rotate(), SCH_EDIT_TOOL::SetAttribute(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_LINE_WIRE_BUS_TOOL::startSegments(), SCH_EDIT_TOOL::Swap(), SCH_DRAWING_TOOLS::SyncSheetsPins(), and SCH_DRAWING_TOOLS::TwoClickPlace().
|
private |
Definition at line 250 of file sch_editor_control.h.
Referenced by doCopy(), and searchSupplementaryClipboard().
|
protectedinherited |
Unique id, assigned by a TOOL_MANAGER instance.
Definition at line 215 of file tool_base.h.
Referenced by TOOL_INTERACTIVE::Activate(), GetId(), IsToolActive(), and TOOL_BASE().
|
protectedinherited |
Definition at line 220 of file tool_base.h.
Referenced by TOOL_INTERACTIVE::Activate(), SELECTION_TOOL::AddItemsToSel(), SELECTION_TOOL::AddItemToSel(), GROUP_TOOL::AddToGroup(), PCB_CONTROL::AppendBoard(), PCB_CONTROL::ApplyDesignBlockLayout(), BOARD_EDITOR_CONTROL::AssignNetclass(), CVPCB_ASSOCIATION_TOOL::Associate(), attachManager(), SCH_SELECTION_TOOL::autostartEvent(), EDIT_TOOL::BooleanPolygons(), BOARD_INSPECTION_TOOL::calculateSelectionRatsnest(), ROUTER_TOOL::CanInlineDrag(), EDIT_TOOL::ChangeTrackLayer(), EDIT_TOOL::ChangeTrackWidth(), GERBVIEW_CONTROL::ClearAllLayers(), BOARD_INSPECTION_TOOL::ClearHighlight(), PCB_SELECTION_TOOL::ClearSelection(), PL_SELECTION_TOOL::ClearSelection(), SCH_SELECTION_TOOL::ClearSelection(), GERBVIEW_SELECTION_TOOL::clearSelection(), PCB_EDIT_TABLE_TOOL::clearSelection(), PAD_TOOL::copyPadSettings(), EDIT_TOOL::copyToClipboard(), ARRAY_TOOL::CreateArray(), PCB_GROUP_TOOL::createCommit(), SCH_GROUP_TOOL::createCommit(), MICROWAVE_TOOL::createInductorBetween(), DRC_TOOL::CrossProbe(), COMMON_TOOLS::Cursor45Crosshairs(), COMMON_TOOLS::CursorControl(), COMMON_TOOLS::CursorFullCrosshairs(), COMMON_TOOLS::CursorSmallCrosshairs(), PCB_CONTROL::CycleLayerPresets(), EDIT_TOOL::DeleteItems(), BOARD_INSPECTION_TOOL::DiffFootprint(), BOARD_EDITOR_CONTROL::doCrossProbePcbToSch(), BOARD_INSPECTION_TOOL::doHideRatsnestNet(), PCB_TOOL_BASE::doInteractiveItemPlacement(), EDIT_TOOL::doMoveSelection(), PCB_SELECTION_TOOL::doSyncSelection(), COMMON_TOOLS::doZoomInOut(), COMMON_TOOLS::doZoomToPreset(), EDIT_TOOL::Drag(), DRAWING_TOOL::DrawArc(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawCircle(), DRAWING_TOOL::DrawDimension(), DRAWING_TOOL::drawOneBezier(), DRAWING_TOOL::DrawRectangle(), PL_DRAWING_TOOLS::DrawShape(), DRAWING_TOOL::drawShape(), DRAWING_TOOL::DrawTable(), DRAWING_TOOL::DrawZone(), BOARD_EDITOR_CONTROL::DrillOrigin(), EDIT_TOOL::Duplicate(), BOARD_EDITOR_CONTROL::EditFpInFpEditor(), PAD_TOOL::EditPad(), PCB_EDIT_TABLE_TOOL::EditTable(), PCB_SELECTION_TOOL::EnterGroup(), SCH_SELECTION_TOOL::EnterGroup(), PAD_TOOL::EnumeratePads(), KICAD_MANAGER_CONTROL::Execute(), PCB_SELECTION_TOOL::ExitGroup(), SCH_SELECTION_TOOL::ExitGroup(), PCB_SELECTION_TOOL::expandConnection(), EDA_3D_CONTROLLER::ExportImage(), ZONE_FILLER_TOOL::FillAllZones(), PCB_SELECTION_TOOL::filterSelection(), PCB_SELECTION_TOOL::FindItem(), EDIT_TOOL::Flip(), EDIT_TOOL::GetAndPlace(), GetManager(), getModelInternal(), DRAWING_TOOL::getSourceZoneForAction(), PCB_EDIT_TABLE_TOOL::getTableCellSelection(), getToolHolderInternal(), PCB_EDIT_TABLE_TOOL::getToolMgr(), getView(), getViewControls(), PCB_SELECTION_TOOL::grabUnconnected(), COMMON_TOOLS::GridFast1(), COMMON_TOOLS::GridFast2(), COMMON_TOOLS::GridFastCycle(), COMMON_TOOLS::GridNext(), COMMON_TOOLS::GridOrigin(), PCB_CONTROL::GridPlaceOrigin(), COMMON_TOOLS::GridPreset(), COMMON_TOOLS::GridPrev(), PCB_GROUP_TOOL::Group(), SCH_GROUP_TOOL::Group(), EDIT_TOOL::HealShapes(), PCB_CONTROL::HighContrastModeCycle(), GERBVIEW_CONTROL::HighlightControl(), BOARD_INSPECTION_TOOL::HighlightItem(), BOARD_INSPECTION_TOOL::HighlightNet(), BOARD_INSPECTION_TOOL::highlightNet(), PL_EDIT_TOOL::ImportDrawingSheetContent(), FOOTPRINT_EDITOR_CONTROL::ImportFootprint(), EDIT_TOOL::Increment(), SCH_TOOL_BASE< T >::Increment(), ALIGN_DISTRIBUTE_TOOL::Init(), BOARD_EDITOR_CONTROL::Init(), BOARD_INSPECTION_TOOL::Init(), BOARD_REANNOTATE_TOOL::Init(), CONVERT_TOOL::Init(), DRAWING_TOOL::Init(), EDIT_TOOL::Init(), FOOTPRINT_CHOOSER_SELECTION_TOOL::Init(), FOOTPRINT_EDITOR_CONTROL::Init(), GENERATOR_TOOL::Init(), GLOBAL_EDIT_TOOL::Init(), GROUP_TOOL::Init(), PAD_TOOL::Init(), PCB_EDIT_TABLE_TOOL::Init(), PCB_POINT_EDITOR::Init(), PCB_SELECTION_TOOL::Init(), PL_DRAWING_TOOLS::Init(), PL_EDIT_TOOL::Init(), PL_POINT_EDITOR::Init(), POSITION_RELATIVE_TOOL::Init(), ROUTER_TOOL::Init(), SCH_TOOL_BASE< T >::Init(), ROUTER_TOOL::InlineBreakTrack(), ROUTER_TOOL::InlineDrag(), BOARD_INSPECTION_TOOL::InspectClearance(), BOARD_INSPECTION_TOOL::InspectConstraints(), BOARD_INSPECTION_TOOL::InspectDRCError(), PCB_CONTROL::InteractiveDelete(), PL_EDIT_TOOL::InteractiveDelete(), SCH_TOOL_BASE< T >::InteractiveDelete(), EDIT_TOOL::invokeInlineRouter(), EDIT_TOOL::isRouterActive(), IsToolActive(), EDIT_TOOL::JustifyText(), BOARD_INSPECTION_TOOL::LocalRatsnestTool(), CVPCB_CONTROL::Main(), CVPCB_FOOTPRINT_VIEWER_SELECTION_TOOL::Main(), EDA_3D_CONTROLLER::Main(), GERBVIEW_SELECTION_TOOL::Main(), PCB_PICKER_TOOL::Main(), PCB_SELECTION_TOOL::Main(), PL_EDIT_TOOL::Main(), PL_SELECTION_TOOL::Main(), SCH_SELECTION_TOOL::Main(), ROUTER_TOOL::MainLoop(), PCB_VIEWER_TOOLS::MeasureTool(), EDIT_TOOL::Mirror(), BOARD_EDITOR_CONTROL::modifyLockSelected(), EDIT_TOOL::Move(), EDIT_TOOL::MoveExact(), ARRAY_TOOL::onDialogClosed(), SELECTION_TOOL::onDisambiguationExpire(), COMMON_TOOLS::OnGridChanged(), PCB_POINT_EDITOR::OnSelectionChange(), CONVERT_TOOL::OutsetItems(), PL_EDIT_TOOL::Paste(), PAD_TOOL::pastePadProperties(), ROUTER_TOOL::performDragging(), ROUTER_TOOL::performRouting(), PCB_GROUP_TOOL::PickNewMember(), SCH_GROUP_TOOL::PickNewMember(), EDIT_TOOL::pickReferencePoint(), PCB_CONTROL::placeBoardItems(), BOARD_EDITOR_CONTROL::PlaceFootprint(), DRAWING_TOOL::PlaceImportedGraphics(), PL_DRAWING_TOOLS::PlaceItem(), PCB_CONTROL::PlaceLinkedDesignBlock(), DRAWING_TOOL::PlaceReferenceImage(), DRAWING_TOOL::PlaceText(), DRAWING_TOOL::PlaceTuningPattern(), POSITION_RELATIVE_TOOL::PositionRelativeInteractively(), GERBVIEW_CONTROL::Print(), PCB_CONTROL::Print(), EDIT_TOOL::Properties(), PAD_TOOL::pushPadSettings(), EDIT_TOOL::rebuildConnectivity(), ZONE_FILLER_TOOL::rebuildConnectivity(), SCH_SELECTION_TOOL::RebuildSelection(), PAD_TOOL::RecombinePad(), GENERATOR_TOOL::RegenerateSelected(), POSITION_RELATIVE_TOOL::RelativeItemSelectionMove(), EDA_3D_CONTROLLER::ReloadBoard(), EDIT_TOOL::Remove(), PCB_POINT_EDITOR::removeCorner(), GROUP_TOOL::RemoveFromGroup(), SELECTION_TOOL::RemoveItemFromSel(), SELECTION_TOOL::RemoveItemsFromSel(), FOOTPRINT_EDITOR_CONTROL::RenameFootprint(), MULTICHANNEL_TOOL::repeatLayout(), PCB_SELECTION_TOOL::RequestSelection(), SCH_SELECTION_TOOL::RequestSelection(), COMMON_TOOLS::Reset(), EDA_3D_CONTROLLER::Reset(), GENERATOR_TOOL_PNS_PROXY::Reset(), PNS::TOOL_BASE::Reset(), COMMON_TOOLS::ResetLocalCoords(), ROUTER_TOOL::restoreSelection(), EDIT_TOOL::Rotate(), ROUTER_TOOL::RouteSelected(), DRC_TOOL::RunTests(), PCB_CONTROL::SaveToLinkedDesignBlock(), SCH_SELECTION_TOOL::Selectable(), PCB_SELECTION_TOOL::SelectAll(), SCH_SELECTION_TOOL::SelectAll(), PCB_SELECTION_TOOL::SelectColumns(), SCH_SELECTION_TOOL::SelectColumns(), SCH_SELECTION_TOOL::SelectConnection(), PCB_TOOL_BASE::selection(), PCB_TOOL_BASE::selection(), COMMON_TOOLS::SelectionTool(), GERBVIEW_SELECTION_TOOL::SelectItem(), PCB_PICKER_TOOL::SelectItemInteractively(), GERBVIEW_SELECTION_TOOL::SelectItems(), SCH_SELECTION_TOOL::selectLasso(), PCB_SELECTION_TOOL::SelectMultiple(), SCH_SELECTION_TOOL::SelectMultiple(), PL_SELECTION_TOOL::selectMultiple(), PCB_SELECTION_TOOL::selectNet(), SCH_SELECTION_TOOL::SelectNext(), PL_SELECTION_TOOL::SelectPoint(), GERBVIEW_SELECTION_TOOL::selectPoint(), PCB_SELECTION_TOOL::selectPoint(), PCB_TEST_SELECTION_TOOL::selectPoint(), SCH_SELECTION_TOOL::selectPoint(), PCB_PICKER_TOOL::SelectPointInteractively(), PCB_SELECTION_TOOL::SelectPolyArea(), SCH_SELECTION_TOOL::SelectPrevious(), PCB_SELECTION_TOOL::SelectRectArea(), PCB_SELECTION_TOOL::SelectRows(), SCH_SELECTION_TOOL::SelectRows(), PCB_SELECTION_TOOL::selectSameSheet(), PCB_SELECTION_TOOL::selectSheetContents(), PCB_SELECTION_TOOL::SelectTable(), SCH_SELECTION_TOOL::SelectTable(), PCB_SELECTION_TOOL::selectTableCells(), SCH_SELECTION_TOOL::selectTableCells(), DRAWING_TOOL::SetAnchor(), TOOL_INTERACTIVE::SetContextMenu(), EDA_3D_CONTROLLER::SetMaterial(), PCB_SELECTION_TOOL::SetSelectPoly(), SCH_SELECTION_TOOL::SetSelectPoly(), PCB_SELECTION_TOOL::SetSelectRect(), SCH_SELECTION_TOOL::SetSelectRect(), DRC_TOOL::ShowDRCDialog(), BOARD_INSPECTION_TOOL::ShowFootprintLinks(), EDIT_TOOL::SimplifyPolygons(), PCB_CONTROL::SnapMode(), EDIT_TOOL::Swap(), SCH_SELECTION_TOOL::SyncSelection(), COMMON_TOOLS::ToggleCursor(), EDA_3D_CONTROLLER::ToggleLayersManager(), EDA_3D_CONTROLLER::ToggleRaytracing(), EDA_3D_CONTROLLER::ToggleVisibility(), TOOL_BASE(), BOARD_EDITOR_CONTROL::TrackWidthDec(), BOARD_EDITOR_CONTROL::TrackWidthInc(), GROUP_TOOL::Ungroup(), PCB_SELECTION_TOOL::unrouteSegment(), PCB_SELECTION_TOOL::unrouteSelected(), PCB_SELECTION_TOOL::UnselectAll(), SCH_SELECTION_TOOL::UnselectAll(), GERBVIEW_SELECTION_TOOL::UnselectItem(), GERBVIEW_SELECTION_TOOL::UnselectItems(), PNS::TOOL_BASE::updateEndItem(), PCB_POINT_EDITOR::updateItem(), BOARD_INSPECTION_TOOL::UpdateLocalRatsnest(), GERBVIEW_CONTROL::UpdateMessagePanel(), PCB_CONTROL::UpdateMessagePanel(), PL_EDITOR_CONTROL::UpdateMessagePanel(), EDIT_TOOL::updateModificationPoint(), MULTICHANNEL_TOOL::UpdatePickedItem(), PNS::TOOL_BASE::updateStartItem(), BOARD_EDITOR_CONTROL::ViaSizeDec(), BOARD_EDITOR_CONTROL::ViaSizeInc(), TOOL_INTERACTIVE::Wait(), BOARD_EDITOR_CONTROL::ZoneDuplicate(), ZONE_FILLER_TOOL::ZoneFill(), BOARD_EDITOR_CONTROL::ZoneMerge(), and ZONE_FILLER_TOOL::ZoneUnfill().
|
protectedinherited |
Names are expected to obey the format application.ToolName (eg.
pcbnew.InteractiveSelection).
Definition at line 219 of file tool_base.h.
Referenced by GetName(), and TOOL_BASE().
|
protectedinherited |
Definition at line 214 of file tool_base.h.
Referenced by GetType(), and TOOL_BASE().
|
protectedinherited |
Definition at line 374 of file sch_tool_base.h.
Referenced by SCH_DRAWING_TOOLS::AutoPlaceAllSheetPins(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), SCH_MOVE_TOOL::doMoveSelection(), SCH_DRAWING_TOOLS::DrawShape(), SCH_DRAWING_TOOLS::DrawSheet(), SCH_DRAWING_TOOLS::DrawTable(), SCH_LINE_WIRE_BUS_TOOL::finishSegments(), SCH_DRAWING_TOOLS::ImportGraphics(), SCH_DRAWING_TOOLS::ImportSheet(), SCH_DRAWING_TOOLS::PlaceImage(), SCH_DRAWING_TOOLS::PlaceSymbol(), SCH_DRAWING_TOOLS::SingleClickPlace(), and SCH_DRAWING_TOOLS::TwoClickPlace().