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 } |
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. More... | |
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. More... | |
int | RemapSymbols (const TOOL_EVENT &aEvent) |
bool | RescueLegacyProject (bool aRunningOnDemand) |
bool | RescueSymbolLibTableProject (bool aRunningOnDemand) |
Notifies pcbnew about the selected item. More... | |
int | CrossProbeToPcb (const TOOL_EVENT &aEvent) |
Equivalent to the above, but initiated by the user. More... | |
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. More... | |
int | HighlightNet (const TOOL_EVENT &aEvent) |
Remove any net highlighting. More... | |
int | ClearHighlight (const TOOL_EVENT &aEvent) |
Update net highlighting after an edit. More... | |
int | UpdateNetHighlighting (const TOOL_EVENT &aEvent) |
Launch a tool to highlight nets. More... | |
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. More... | |
int | Cut (const TOOL_EVENT &aEvent) |
int | Copy (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 | 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 | DrawSheetOnClipboard (const TOOL_EVENT &aEvent) |
int | ShowSearch (const TOOL_EVENT &aEvent) |
int | ShowHierarchy (const TOOL_EVENT &aEvent) |
int | ShowNetNavigator (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 | ToggleOPVoltages (const TOOL_EVENT &aEvent) |
int | ToggleOPCurrents (const TOOL_EVENT &aEvent) |
int | ChangeLineMode (const TOOL_EVENT &aEvent) |
int | NextLineMode (const TOOL_EVENT &aEvent) |
int | ToggleAnnotateAuto (const TOOL_EVENT &aEvent) |
int | ToggleAnnotateRecursive (const TOOL_EVENT &aEvent) |
int | TogglePythonConsole (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. More... | |
bool | Init () override |
Init() is called once upon a registration of the tool. More... | |
void | Reset (RESET_REASON aReason) override |
Bring the tool to a known, initial state. More... | |
bool | IsSymbolEditor () const |
Returns true if the tool is running in the symbol editor. More... | |
void | Activate () |
Run the tool. More... | |
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. More... | |
void | RunMainStack (std::function< void()> aFunc) |
Call a function using the main stack. More... | |
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). More... | |
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. More... | |
TOOL_TYPE | GetType () const |
Return the type of the tool. More... | |
TOOL_ID | GetId () const |
Return the unique identifier of the tool. More... | |
const std::string & | GetName () const |
Return the name of the tool. More... | |
TOOL_MANAGER * | GetManager () const |
Return the instance of TOOL_MANAGER that takes care of the tool. More... | |
bool | IsToolActive () const |
Protected Member Functions | |
void | updateItem (EDA_ITEM *aItem, bool aUpdateRTree) const |
Similar to getView()->Update(), but handles items that are redrawn by their parents and updating the SCH_SCREEN's RTree. More... | |
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. More... | |
KIGFX::VIEW * | getView () const |
Returns the instance of #VIEW object used in the application. More... | |
KIGFX::VIEW_CONTROLS * | getViewControls () const |
Return the instance of VIEW_CONTROLS object used in the application. More... | |
template<typename T > | |
T * | getEditFrame () const |
Return the application window object, casted to requested user type. More... | |
template<typename T > | |
T * | getModel () const |
Return the model object if it matches the requested type. More... | |
Protected Attributes | |
SCH_EDIT_FRAME * | m_frame |
KIGFX::SCH_VIEW * | m_view |
EE_SELECTION_TOOL * | m_selectionTool |
bool | m_isSymbolEditor |
std::unique_ptr< SCHEMATIC_COMMIT > | m_commit |
TOOL_MENU | m_menu |
The functions below are not yet implemented - their interface may change. More... | |
TOOL_TYPE | m_type |
Unique identifier for the tool, assigned by a TOOL_MANAGER instance. More... | |
TOOL_ID | m_toolId |
Name of the tool. More... | |
std::string | m_toolName |
TOOL_MANAGER * | m_toolMgr |
Private Member Functions | |
bool | doCopy (bool aUseDuplicateClipboard=false) |
< copy selection to clipboard or to m_duplicateClipboard More... | |
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, SCH_SCREEN *aPasteScreen, const SCH_SHEET_PATH &aPastePath, const KIID_PATH &aClipPath, bool aForceKeepAnnotations) |
SCH_SHEET_PATH | updatePastedSheet (const SCH_SHEET_PATH &aPastePath, const KIID_PATH &aClipPath, SCH_SHEET *aSheet, bool aForceKeepAnnotations, SCH_SHEET_LIST *aPastedSheetsSoFar, SCH_REFERENCE_LIST *aPastedSymbolsSoFar) |
void | setClipboardInstances (const SCH_SCREEN *aPastedScreen) |
bool | processCmpToFootprintLinkFile (const wxString &aFullFilename, bool aForceVisibilityState, bool aVisibilityState) |
Read the footprint info from each line in the stuff file by reference designator. More... | |
void | setTransitions () override |
This method is meant to be overridden in order to specify handlers for events. More... | |
void | resetTransitions () |
Clear the current transition map and restores the default one created by setTransitions(). More... | |
void | goInternal (TOOL_STATE_FUNC &aState, const TOOL_EVENT_LIST &aConditions) |
EDA_ITEM * | getModelInt () const |
TOOLS_HOLDER * | getToolHolderInt () const |
Private Attributes | |
bool | m_probingPcbToSch |
EDA_ITEM * | m_pickerItem |
std::string | m_duplicateClipboard |
bool | m_duplicateIsHoverSelection |
std::map< wxString, SCH_SCREEN * > | m_supplementaryClipboard |
std::map< KIID_PATH, SCH_SYMBOL_INSTANCE > | m_clipboardSymbolInstances |
std::map< KIID_PATH, SCH_SHEET_INSTANCE > | m_clipboardSheetInstances |
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.
|
inline |
Definition at line 48 of file sch_editor_control.h.
|
inherited |
Run the tool.
After activation, the tool starts receiving events until it is finished.
Definition at line 51 of file tool_interactive.cpp.
References TOOL_MANAGER::InvokeTool(), TOOL_BASE::m_toolId, and TOOL_BASE::m_toolMgr.
Referenced by AUTOPLACE_TOOL::autoplace(), EDIT_TOOL::copyToClipboard(), SCH_EDIT_TOOL::DeleteItemCursor(), SYMBOL_EDITOR_EDIT_TOOL::DeleteItemCursor(), PL_EDIT_TOOL::DeleteItemCursor(), PCB_CONTROL::DeleteItemCursor(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), PCB_TOOL_BASE::doInteractiveItemPlacement(), EDIT_TOOL::doMoveSelection(), EDIT_TOOL::DragArcTrack(), DRAWING_TOOL::DrawArc(), DRAWING_TOOL::DrawCircle(), DRAWING_TOOL::DrawDimension(), DRAWING_TOOL::DrawLine(), MICROWAVE_TOOL::drawMicrowaveInductor(), DRAWING_TOOL::DrawRectangle(), SCH_DRAWING_TOOLS::DrawShape(), SYMBOL_EDITOR_DRAWING_TOOLS::DrawShape(), PL_DRAWING_TOOLS::DrawShape(), SCH_DRAWING_TOOLS::DrawSheet(), DRAWING_TOOL::DrawZone(), BOARD_EDITOR_CONTROL::DrillOrigin(), PAD_TOOL::EditPad(), PAD_TOOL::EnumeratePads(), PCB_CONTROL::GridSetOrigin(), HighlightNetCursor(), ROUTER_TOOL::InlineBreakTrack(), ROUTER_TOOL::InlineDrag(), DRAWING_TOOL::InteractivePlaceWithPreview(), BOARD_INSPECTION_TOOL::LocalRatsnestTool(), EE_POINT_EDITOR::Main(), SCH_MOVE_TOOL::Main(), SYMBOL_EDITOR_MOVE_TOOL::Main(), PICKER_TOOL::Main(), PL_EDIT_TOOL::Main(), PL_POINT_EDITOR::Main(), PCB_PICKER_TOOL::Main(), LENGTH_TUNER_TOOL::MainLoop(), ROUTER_TOOL::MainLoop(), GERBVIEW_INSPECTION_TOOL::MeasureTool(), PCB_VIEWER_TOOLS::MeasureTool(), PCB_POINT_EDITOR::OnSelectionChange(), GROUP_TOOL::PickNewMember(), SYMBOL_EDITOR_DRAWING_TOOLS::PlaceAnchor(), BOARD_EDITOR_CONTROL::PlaceFootprint(), SCH_DRAWING_TOOLS::PlaceImage(), DRAWING_TOOL::PlaceImage(), DRAWING_TOOL::PlaceImportedGraphics(), PL_DRAWING_TOOLS::PlaceItem(), SCH_DRAWING_TOOLS::PlaceSymbol(), DRAWING_TOOL::PlaceText(), EDIT_TOOL::Remove(), ROUTER_TOOL::RouteSelected(), POSITION_RELATIVE_TOOL::SelectPositionRelativeItem(), DRAWING_TOOL::SetAnchor(), DRC_TOOL::ShowDRCDialog(), SimProbe(), SimTune(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_DRAWING_TOOLS::TwoClickPlace(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), and SCH_LINE_WIRE_BUS_TOOL::UnfoldBus().
int SCH_EDITOR_CONTROL::Annotate | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1994 of file sch_editor_control.cpp.
References dummy, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and SCH_EDIT_FRAME::OnAnnotate().
Referenced by setTransitions().
void SCH_EDITOR_CONTROL::AssignFootprints | ( | const std::string & | aChangedSetOfReferences | ) |
Definition at line 44 of file assign_footprints.cpp.
References FOOTPRINT_FIELD, FROM_UTF8(), SCH_BASE_FRAME::GetCanvas(), SCH_REFERENCE_LIST::GetCount(), SCH_SYMBOL::GetField(), SCHEMATIC::GetSheets(), SCH_SHEET_LIST::GetSymbols(), EDA_TEXT::IsVisible(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_EDIT_FRAME::OnModify(), EDA_DRAW_PANEL_GAL::Refresh(), SCH_EDIT_FRAME::SaveCopyInUndoList(), Scan(), SCH_EDIT_FRAME::Schematic(), SCH_SYMBOL::SetFootprintFieldText(), EDA_TEXT::SetVisible(), SCH_BASE_FRAME::SyncView(), and THROW_IO_ERROR.
Referenced by SCH_EDIT_FRAME::KiwayMailIn().
int SCH_EDITOR_CONTROL::AssignNetclass | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 846 of file sch_editor_control.cpp.
References _, CLEAR, EE_SELECTION_TOOL::ClearSelection(), SCH_CONNECTION::Driver(), EDA_DRAW_PANEL_GAL::ForceRefresh(), SCH_BASE_FRAME::GetCanvas(), SCH_EDIT_FRAME::GetCurrentSheet(), CONNECTION_SUBGRAPH::GetDriverPriority(), EE_SELECTION_TOOL::GetSelection(), TOOL_MANAGER::GetTool(), highlightNet(), SCH_CONNECTION::IsBus(), SCH_SHEET_PATH::LastScreen(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, TOOL_BASE::m_toolMgr, SCH_CONNECTION::Name(), NET_SETTINGS::ParseBusGroup(), NET_SETTINGS::ParseBusVector(), SCH_EDIT_FRAME::Schematic(), CONNECTION_SUBGRAPH::SHEET_PIN, and EDA_BASE_FRAME::ShowInfoBarError().
Referenced by setTransitions().
|
protectedinherited |
Set the TOOL_MANAGER the tool will belong to.
Called by TOOL_MANAGER::RegisterTool()
Definition at line 60 of file tool_base.cpp.
References TOOL_BASE::m_toolMgr.
Referenced by TOOL_MANAGER::RegisterTool().
int SCH_EDITOR_CONTROL::ChangeLineMode | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2197 of file sch_editor_control.cpp.
References SCH_BASE_FRAME::eeconfig(), EESCHEMA_SETTINGS::DRAWING::line_mode, EESCHEMA_SETTINGS::m_Drawing, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, TOOL_BASE::m_toolMgr, TOOL_EVENT::Parameter(), ACTIONS::refreshPreview, and TOOL_MANAGER::RunAction().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ClearHighlight | ( | const TOOL_EVENT & | aEvent | ) |
Update net highlighting after an edit.
Definition at line 838 of file sch_editor_control.cpp.
References CLEAR, highlightNet(), and TOOL_BASE::m_toolMgr.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Copy | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1340 of file sch_editor_control.cpp.
References doCopy().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::CrossProbeToPcb | ( | const TOOL_EVENT & | aEvent | ) |
Equivalent to the above, but initiated by the user.
Definition at line 303 of file sch_editor_control.cpp.
References doCrossProbeSchToPcb().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Cut | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1323 of file sch_editor_control.cpp.
References doCopy(), ACTIONS::doDelete, TOOL_BASE::m_toolMgr, and TOOL_MANAGER::RunAction().
Referenced by setTransitions().
|
private |
< copy selection to clipboard or to m_duplicateClipboard
Definition at line 1251 of file sch_editor_control.cpp.
References EE_ACTIONS::clearSelection, SCH_SEXPR_PLUGIN::Format(), SCH_EDIT_FRAME::GetCurrentSheet(), SCH_SHEET::GetFileName(), SCH_SHEET::GetScreen(), SCH_EDIT_FRAME::GetScreen(), SCHEMATIC::GetSheets(), STRING_FORMATTER::GetString(), TOOL_MANAGER::GetTool(), m_duplicateClipboard, m_duplicateIsHoverSelection, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, m_supplementaryClipboard, TOOL_BASE::m_toolMgr, EE_SELECTION_TOOL::RequestSelection(), TOOL_MANAGER::RunAction(), TOOL_MANAGER::SaveClipboard(), SCH_FIELD_T, SCH_SHEET_T, and SCH_EDIT_FRAME::Schematic().
Referenced by Copy(), Cut(), and Duplicate().
|
private |
Definition at line 317 of file sch_editor_control.cpp.
References EE_SELECTION_TOOL::GetSelection(), TOOL_MANAGER::GetTool(), SCH_EDIT_FRAME::IsSyncingSelection(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, m_probingPcbToSch, TOOL_BASE::m_toolMgr, EE_SELECTION_TOOL::RequestSelection(), and SCH_EDIT_FRAME::SendSelectItemsToPcb().
Referenced by CrossProbeToPcb(), and ExplicitCrossProbeToPcb().
int SCH_EDITOR_CONTROL::DrawSheetOnClipboard | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2070 of file sch_editor_control.cpp.
References SCH_EDIT_FRAME::DrawCurrentSheetToClipboard(), LOCAL_CLEANUP, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and SCH_EDIT_FRAME::RecalculateConnections().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Duplicate | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1314 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 2010 of file sch_editor_control.cpp.
References EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and DIALOG_SHIM::ShowQuasiModal().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::EditSymbolLibraryLinks | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2018 of file sch_editor_control.cpp.
References SCH_EDIT_FRAME::HardRedraw(), InvokeDialogEditSymbolsLibId(), and EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::EditWithSymbolEditor | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1943 of file sch_editor_control.cpp.
References _, EE_ACTIONS::clearSelection, EE_ACTIONS::editLibSymbolWithLibEdit, EE_ACTIONS::editWithLibEdit, FRAME_SCH_SYMBOL_EDITOR, KIWAY::GetBlockingDialog(), SCH_SYMBOL::GetConvert(), EDA_ITEM::GetEditFlags(), SCH_SYMBOL::GetLibId(), TOOL_MANAGER::GetTool(), SCH_SYMBOL::GetUnit(), TOOL_EVENT::IsAction(), SCH_SYMBOL::IsMissingLibSymbol(), SYMBOL_EDIT_FRAME::IsSymbolTreeShown(), KIWAY_HOLDER::Kiway(), SYMBOL_EDIT_FRAME::LoadSymbol(), SYMBOL_EDIT_FRAME::LoadSymbolFromSchematic(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, TOOL_BASE::m_toolMgr, SYMBOL_EDIT_FRAME::OnToggleSymbolTree(), KIWAY::Player(), EE_SELECTION_TOOL::RequestSelection(), TOOL_MANAGER::RunAction(), SCH_SYMBOL_T, EDA_BASE_FRAME::ShowInfoBarError(), and ACTIONS::showSymbolEditor.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ExplicitCrossProbeToPcb | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 310 of file sch_editor_control.cpp.
References doCrossProbeSchToPcb().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ExportNetlist | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2051 of file sch_editor_control.cpp.
References InvokeDialogNetList(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and NET_PLUGIN_CHANGE.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ExportSymbolsToLibrary | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 331 of file sch_editor_control.cpp.
References _, SYMBOL_LIBRARY_MANAGER::CreateLibrary(), DisplayError(), SCH_IO_MGR::EnumFromStr(), LIB_ITEM::ERC, EE_ACTIONS::exportSymbolsToNewLibrary, SYMBOL_LIB_TABLE::FindRow(), LIB_SYMBOL::Flatten(), FN_NORMALIZE_FLAGS, SCH_REFERENCE_LIST::GetCount(), PATHS::GetDefaultUserSymbolsPath(), LIB_TABLE_ROW::GetFullURI(), SYMBOL_LIB_TABLE::GetGlobalLibTable(), SYMBOL_LIB_TABLE::GetGlobalTableFileName(), LIB_SYMBOL::GetLibId(), SYMBOL_LIBRARY_MANAGER::GetLibrary(), SCH_SYMBOL::GetLibSymbolRef(), PROJECT::GetProjectPath(), SCH_EDIT_FRAME::GetScreen(), SCHEMATIC::GetSheets(), SYMBOL_LIB_TABLE::GetSymbolLibTableFileName(), SCH_SHEET_LIST::GetSymbols(), SYMBOL_LIB_TABLE_ROW::GetType(), LIB_TABLE::HasLibrary(), TOOL_EVENT::IsAction(), PROJECT::IsNullProject(), IsOK(), KiCadSymbolLibFileExtension, KiCadSymbolLibFileWildcard(), EDA_DRAW_FRAME::LibraryFileBrowser(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_EDIT_FRAME::OnModify(), KIWAY_HOLDER::Prj(), LIB_TABLE::Save(), SCH_EDIT_FRAME::SaveCopyInUndoList(), SCH_PLUGIN::SaveSymbol(), SCH_EDIT_FRAME::Schematic(), SCH_BASE_FRAME::SelectLibraryFromList(), SCH_BASE_FRAME::SelectSymLibTable(), 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 45 of file eeschema/cross-probing.cpp.
References _, KIID::AsString(), CROSS_PROBING_SETTINGS::center_on_items, SCH_EDIT_FRAME::DisplayCurrentSheet(), SCH_BASE_FRAME::eeconfig(), SCH_EDIT_FRAME::FocusOnItem(), SCH_SYMBOL::GetBoundingBox(), SCH_BASE_FRAME::GetCanvas(), SCH_EDIT_FRAME::GetCurrentSheet(), SCH_SYMBOL::GetPin(), SCH_SYMBOL::GetPosition(), SCH_SYMBOL::GetRef(), SCHEMATIC::GetSheets(), TOOL_MANAGER::GetTool(), SCH_SYMBOL::GetUnit(), HIGHLIGHT_PIN, SCH_SCREEN::Items(), APP_SETTINGS_BASE::m_CrossProbing, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, TOOL_BASE::m_toolMgr, EDA_ITEM::m_Uuid, EE_RTREE::OfType(), path, pin, EDA_DRAW_PANEL_GAL::Refresh(), SCH_SYMBOL_T, SCH_EDIT_FRAME::Schematic(), SCHEMATIC::SetCurrentSheet(), and CROSS_PROBING_SETTINGS::zoom_to_fit.
int SCH_EDITOR_CONTROL::GenerateBOM | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2063 of file sch_editor_control.cpp.
References InvokeDialogCreateBOM(), and EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
|
inlineprotectedinherited |
Return the application window object, casted to requested user type.
Definition at line 186 of file tool_base.h.
References TOOL_BASE::getToolHolderInt().
Referenced by ZONE_CREATE_HELPER::createNewZone(), and ZONE_CREATE_HELPER::setUniquePriority().
|
inlineinherited |
Return the unique identifier of the tool.
The identifier is set by an instance of TOOL_MANAGER.
Definition at line 122 of file tool_base.h.
References TOOL_BASE::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 145 of file tool_base.h.
References TOOL_BASE::m_toolMgr.
Referenced by BOARD_COMMIT::BOARD_COMMIT(), ZONE_CREATE_HELPER::commitZone(), ZONE_CREATE_HELPER::createNewZone(), PNS_KICAD_IFACE::DisplayItem(), PCB_TOOL_BASE::doInteractiveItemPlacement(), ACTION_MENU::getToolManager(), PNS_KICAD_IFACE::GetUnits(), ZONE_CREATE_HELPER::OnFirstPoint(), ACTION_MENU::OnMenuEvent(), ZONE_CREATE_HELPER::performZoneCutout(), and SCHEMATIC_COMMIT::SCHEMATIC_COMMIT().
|
inlineprotectedinherited |
Return the model object if it matches the requested type.
Store the type of the tool.
Definition at line 198 of file tool_base.h.
References TOOL_BASE::getModelInt().
Referenced by ZONE_CREATE_HELPER::commitZone(), and ZONE_CREATE_HELPER::createZoneFromExisting().
|
privateinherited |
Definition at line 54 of file tool_base.cpp.
References TOOL_MANAGER::GetModel(), and TOOL_BASE::m_toolMgr.
Referenced by TOOL_BASE::getModel().
|
inlineinherited |
Return the name of the tool.
Tool names are expected to obey the format: application.ToolName (eg. pcbnew.InteractiveSelection).
Definition at line 135 of file tool_base.h.
References TOOL_BASE::m_toolName.
Referenced by TOOL_MANAGER::dispatchInternal(), TOOL_MANAGER::InitTools(), TOOL_MANAGER::invokeTool(), TOOL_MANAGER::RegisterTool(), TOOL_MANAGER::runTool(), and TOOL_MANAGER::ShutdownTool().
|
privateinherited |
Definition at line 48 of file tool_base.cpp.
References TOOL_MANAGER::GetToolHolder(), and TOOL_BASE::m_toolMgr.
Referenced by TOOL_BASE::getEditFrame().
|
inlineinherited |
Definition at line 77 of file tool_interactive.h.
References TOOL_INTERACTIVE::m_menu.
Referenced by EE_INSPECTION_TOOL::Init(), EE_POINT_EDITOR::Init(), SCH_EDIT_TOOL::Init(), SCH_LINE_WIRE_BUS_TOOL::Init(), SCH_MOVE_TOOL::Init(), SYMBOL_EDITOR_EDIT_TOOL::Init(), SYMBOL_EDITOR_MOVE_TOOL::Init(), SYMBOL_EDITOR_PIN_TOOL::Init(), PL_EDIT_TOOL::Init(), BOARD_EDITOR_CONTROL::Init(), BOARD_INSPECTION_TOOL::Init(), CONVERT_TOOL::Init(), EDIT_TOOL::Init(), GROUP_TOOL::Init(), PAD_TOOL::Init(), PCB_POINT_EDITOR::Init(), and ALIGN_DISTRIBUTE_TOOL::Init().
|
inlineinherited |
Return the type of the tool.
Definition at line 110 of file tool_base.h.
References TOOL_BASE::m_type.
Referenced by TOOL_MANAGER::finishTool(), TOOL_MANAGER::InvokeTool(), TOOL_MANAGER::ResetTools(), TOOL_MANAGER::runTool(), and TOOL_MANAGER::ShutdownTool().
|
protectedinherited |
Returns the instance of #VIEW object used in the application.
It allows tools to draw.
Definition at line 36 of file tool_base.cpp.
References TOOL_MANAGER::GetView(), and TOOL_BASE::m_toolMgr.
Referenced by EE_POINT_EDITOR::addCornerCondition(), ALIGN_DISTRIBUTE_TOOL::AlignLeft(), ALIGN_DISTRIBUTE_TOOL::AlignRight(), COMMON_TOOLS::CenterContents(), SCH_EDIT_TOOL::ChangeTextType(), EE_INSPECTION_TOOL::CheckSymbol(), GERBVIEW_CONTROL::ClearAllLayers(), PL_SELECTION_TOOL::ClearSelection(), EE_SELECTION_TOOL::ClearSelection(), EE_SELECTION_TOOL::CollectHits(), SCH_LINE_WIRE_BUS_TOOL::computeBreakPoint(), COMMON_TOOLS::CursorControl(), SCH_EDIT_TOOL::DeleteItemCursor(), PL_EDIT_TOOL::DeleteItemCursor(), PCB_CONTROL::DeleteItemCursor(), EDIT_TOOL::DeleteItems(), PL_EDIT_TOOL::DoDelete(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), 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(), SCH_LINE_WIRE_BUS_TOOL::DrawSegments(), PL_DRAWING_TOOLS::DrawShape(), DRAWING_TOOL::drawShape(), DRAWING_TOOL::DrawZone(), BOARD_EDITOR_CONTROL::DrillOrigin(), SYMBOL_EDITOR_EDIT_TOOL::Duplicate(), PAD_TOOL::EnumeratePads(), EE_SELECTION_TOOL::GetNode(), ROUTER_TOOL::getStartLayer(), PCB_CONTROL::GridResetOrigin(), PCB_CONTROL::GridSetOrigin(), EE_SELECTION_TOOL::GuessSelectionCandidates(), PCB_SELECTION_TOOL::GuessSelectionCandidates(), ROUTER_TOOL::handleCommonEvents(), EE_SELECTION_TOOL::highlight(), PL_SELECTION_TOOL::highlight(), PCB_SELECTION_TOOL::highlight(), GERBVIEW_CONTROL::HighlightControl(), BOARD_INSPECTION_TOOL::highlightNet(), PNS::TOOL_BASE::highlightNets(), PCB_SELECTION_TOOL::hitTestDistance(), SCH_EDIT_TOOL::Init(), EDIT_TOOL::Init(), ROUTER_TOOL::InlineDrag(), EE_POINT_EDITOR::Main(), SCH_MOVE_TOOL::Main(), PL_POINT_EDITOR::Main(), PCB_PICKER_TOOL::Main(), GERBVIEW_INSPECTION_TOOL::MeasureTool(), PCB_VIEWER_TOOLS::MeasureTool(), SCH_EDIT_TOOL::Mirror(), EDIT_TOOL::MoveExact(), PL_EDIT_TOOL::moveItem(), COMMON_TOOLS::OnGridChanged(), PCB_POINT_EDITOR::OnSelectionChange(), COMMON_TOOLS::PanControl(), Paste(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), PL_EDIT_TOOL::Paste(), ROUTER_TOOL::performRouting(), PNS::TOOL_BASE::pickSingleItem(), BOARD_EDITOR_CONTROL::PlaceFootprint(), DRAWING_TOOL::PlaceImage(), DRAWING_TOOL::PlaceImportedGraphics(), PL_DRAWING_TOOLS::PlaceItem(), SCH_DRAWING_TOOLS::PlaceSymbol(), DRAWING_TOOL::PlaceText(), ROUTER_TOOL::prepareInteractive(), SCH_EDIT_TOOL::Properties(), EDIT_TOOL::Properties(), EE_SELECTION_TOOL::Reset(), EE_TOOL_BASE< T >::Reset(), GERBVIEW_SELECTION_TOOL::Reset(), PNS::TOOL_BASE::Reset(), BOARD_EDITOR_CONTROL::Reset(), DRAWING_TOOL::Reset(), PCB_CONTROL::Reset(), PCB_SELECTION_TOOL::Reset(), SCH_EDIT_TOOL::Rotate(), GERBVIEW_SELECTION_TOOL::select(), PCB_SELECTION_TOOL::Selectable(), EE_SELECTION_TOOL::SelectAll(), PCB_SELECTION_TOOL::SelectAll(), EE_SELECTION_TOOL::selectionContains(), PL_SELECTION_TOOL::selectionContains(), PCB_SELECTION_TOOL::selectionContains(), EE_SELECTION_TOOL::selectMultiple(), PL_SELECTION_TOOL::selectMultiple(), PCB_SELECTION_TOOL::selectMultiple(), PL_SELECTION_TOOL::SelectPoint(), EE_SELECTION_TOOL::selectPoint(), ZOOM_TOOL::selectRegion(), GERBVIEW_SELECTION_TOOL::selectVisually(), DRAWING_TOOL::SetAnchor(), SimProbe(), SimTune(), SCH_DRAWING_TOOLS::SingleClickPlace(), ToggleDirectiveLabels(), ToggleERCErrors(), ToggleERCExclusions(), ToggleERCWarnings(), ToggleHiddenFields(), ToggleHiddenPins(), ToggleOPCurrents(), ToggleOPVoltages(), SCH_DRAWING_TOOLS::TwoClickPlace(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), EE_SELECTION_TOOL::unhighlight(), PL_SELECTION_TOOL::unhighlight(), PCB_SELECTION_TOOL::unhighlight(), GERBVIEW_SELECTION_TOOL::unselect(), GERBVIEW_SELECTION_TOOL::unselectVisually(), EE_POINT_EDITOR::updateEditedPoint(), PL_POINT_EDITOR::updateEditedPoint(), PCB_POINT_EDITOR::updateEditedPoint(), SCH_FIND_REPLACE_TOOL::UpdateFind(), PL_POINT_EDITOR::updateItem(), PCB_POINT_EDITOR::updateItem(), EE_TOOL_BASE< T >::updateItem(), UpdateNetHighlighting(), EE_POINT_EDITOR::updatePoints(), PL_POINT_EDITOR::updatePoints(), PCB_POINT_EDITOR::updatePoints(), PCB_SELECTION_TOOL::updateSelection(), PNS::TOOL_BASE::updateStartItem(), PCB_SELECTION_TOOL::view(), PCB_TOOL_BASE::view(), PCB_VIEWER_TOOLS::view(), EE_SELECTION_TOOL::ZoomFitCrossProbeBBox(), PCB_SELECTION_TOOL::ZoomFitCrossProbeBBox(), PCB_SELECTION_TOOL::zoomFitSelection(), EE_SELECTION_TOOL::~EE_SELECTION_TOOL(), GERBVIEW_SELECTION_TOOL::~GERBVIEW_SELECTION_TOOL(), and PCB_SELECTION_TOOL::~PCB_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 42 of file tool_base.cpp.
References TOOL_MANAGER::GetViewControls(), and TOOL_BASE::m_toolMgr.
Referenced by EE_POINT_EDITOR::addCorner(), PCB_POINT_EDITOR::addCorner(), EE_POINT_EDITOR::addCornerCondition(), EE_SELECTION_TOOL::autostartEvent(), SCH_EDIT_TOOL::BreakWire(), PCB_SELECTION_TOOL::controls(), PCB_TOOL_BASE::controls(), EDIT_TOOL::copyToClipboard(), COMMON_TOOLS::CursorControl(), EDIT_TOOL::DeleteItems(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), EDIT_TOOL::doMoveSelection(), SCH_LINE_WIRE_BUS_TOOL::doUnfoldBus(), COMMON_TOOLS::doZoomToPreset(), EDIT_TOOL::DragArcTrack(), DRAWING_TOOL::DrawCircle(), DRAWING_TOOL::DrawLine(), MICROWAVE_TOOL::drawMicrowaveInductor(), DRAWING_TOOL::DrawRectangle(), SCH_DRAWING_TOOLS::DrawShape(), SYMBOL_EDITOR_DRAWING_TOOLS::DrawShape(), PL_DRAWING_TOOLS::DrawShape(), SCH_DRAWING_TOOLS::DrawSheet(), SYMBOL_EDITOR_EDIT_TOOL::Duplicate(), PAD_TOOL::EnumeratePads(), SCH_LINE_WIRE_BUS_TOOL::finishSegments(), HighlightNet(), BOARD_INSPECTION_TOOL::HighlightNet(), FOOTPRINT_EDITOR_CONTROL::ImportFootprint(), SCH_EDIT_TOOL::Init(), EDIT_TOOL::Init(), EE_POINT_EDITOR::Main(), EE_SELECTION_TOOL::Main(), SCH_MOVE_TOOL::Main(), SYMBOL_EDITOR_MOVE_TOOL::Main(), PICKER_TOOL::Main(), PL_EDIT_TOOL::Main(), PL_POINT_EDITOR::Main(), PCB_PICKER_TOOL::Main(), ROUTER_TOOL::MainLoop(), GERBVIEW_INSPECTION_TOOL::MeasureTool(), PCB_VIEWER_TOOLS::MeasureTool(), COMMON_TOOLS::OnGridChanged(), PCB_POINT_EDITOR::OnSelectionChange(), Paste(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), ROUTER_TOOL::performDragging(), LENGTH_TUNER_TOOL::performTuning(), SYMBOL_EDITOR_DRAWING_TOOLS::PlaceAnchor(), PCB_CONTROL::placeBoardItems(), BOARD_EDITOR_CONTROL::PlaceFootprint(), SCH_DRAWING_TOOLS::PlaceImage(), DRAWING_TOOL::PlaceImage(), PL_DRAWING_TOOLS::PlaceItem(), SCH_DRAWING_TOOLS::PlaceSymbol(), SCH_EDIT_TOOL::Properties(), EDIT_TOOL::Properties(), SCH_EDIT_TOOL::RepeatDrawItem(), PL_SELECTION_TOOL::RequestSelection(), EE_SELECTION_TOOL::RequestSelection(), DRAWING_TOOL::Reset(), PCB_POINT_EDITOR::Reset(), COMMON_TOOLS::ResetLocalCoords(), ROUTER_TOOL::RouteSelected(), PCB_SELECTION_TOOL::selectCursor(), EE_SELECTION_TOOL::selectMultiple(), PL_SELECTION_TOOL::selectMultiple(), PCB_SELECTION_TOOL::selectMultiple(), EE_SELECTION_TOOL::SelectNode(), ZOOM_TOOL::selectRegion(), ALIGN_DISTRIBUTE_TOOL::selectTarget(), PICKER_TOOL::setControls(), PCB_PICKER_TOOL::setControls(), EE_POINT_EDITOR::setEditedPoint(), PL_POINT_EDITOR::setEditedPoint(), PCB_POINT_EDITOR::setEditedPoint(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_DRAWING_TOOLS::TwoClickPlace(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), EE_POINT_EDITOR::updateEditedPoint(), PL_POINT_EDITOR::updateEditedPoint(), PCB_POINT_EDITOR::updateEditedPoint(), PCB_POINT_EDITOR::updateItem(), 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 TOOL_INTERACTIVE::goInternal().
Referenced by EDA_3D_CONTROLLER::setTransitions(), CVPCB_ASSOCIATION_TOOL::setTransitions(), CVPCB_CONTROL::setTransitions(), CVPCB_FOOTPRINT_VIEWER_SELECTION_TOOL::setTransitions(), EE_INSPECTION_TOOL::setTransitions(), EE_POINT_EDITOR::setTransitions(), EE_SELECTION_TOOL::setTransitions(), SCH_DRAWING_TOOLS::setTransitions(), SCH_EDIT_TOOL::setTransitions(), setTransitions(), SCH_FIND_REPLACE_TOOL::setTransitions(), SCH_LINE_WIRE_BUS_TOOL::setTransitions(), SCH_MOVE_TOOL::setTransitions(), SCH_NAVIGATE_TOOL::setTransitions(), SIMULATOR_CONTROL::setTransitions(), SYMBOL_EDITOR_CONTROL::setTransitions(), SYMBOL_EDITOR_DRAWING_TOOLS::setTransitions(), SYMBOL_EDITOR_EDIT_TOOL::setTransitions(), SYMBOL_EDITOR_MOVE_TOOL::setTransitions(), SYMBOL_EDITOR_PIN_TOOL::setTransitions(), GERBVIEW_CONTROL::setTransitions(), GERBVIEW_INSPECTION_TOOL::setTransitions(), GERBVIEW_SELECTION_TOOL::setTransitions(), COMMON_CONTROL::setTransitions(), COMMON_TOOLS::setTransitions(), PICKER_TOOL::setTransitions(), ZOOM_TOOL::setTransitions(), KICAD_MANAGER_CONTROL::setTransitions(), PL_DRAWING_TOOLS::setTransitions(), PL_EDIT_TOOL::setTransitions(), PL_EDITOR_CONTROL::setTransitions(), PL_POINT_EDITOR::setTransitions(), PL_SELECTION_TOOL::setTransitions(), AUTOPLACE_TOOL::setTransitions(), MICROWAVE_TOOL::setTransitions(), SCRIPTING_TOOL::setTransitions(), LENGTH_TUNER_TOOL::setTransitions(), ROUTER_TOOL::setTransitions(), BOARD_EDITOR_CONTROL::setTransitions(), BOARD_INSPECTION_TOOL::setTransitions(), BOARD_REANNOTATE_TOOL::setTransitions(), CONVERT_TOOL::setTransitions(), DRAWING_TOOL::setTransitions(), DRC_TOOL::setTransitions(), EDIT_TOOL::setTransitions(), FOOTPRINT_EDITOR_CONTROL::setTransitions(), GLOBAL_EDIT_TOOL::setTransitions(), GROUP_TOOL::setTransitions(), PAD_TOOL::setTransitions(), PCB_CONTROL::setTransitions(), PCB_PICKER_TOOL::setTransitions(), PCB_POINT_EDITOR::setTransitions(), PCB_SELECTION_TOOL::setTransitions(), PCB_VIEWER_TOOLS::setTransitions(), ALIGN_DISTRIBUTE_TOOL::setTransitions(), POSITION_RELATIVE_TOOL::setTransitions(), PROPERTIES_TOOL::setTransitions(), and ZONE_FILLER_TOOL::setTransitions().
|
privateinherited |
Definition at line 70 of file tool_interactive.cpp.
References TOOL_BASE::m_toolMgr, and TOOL_MANAGER::ScheduleNextState().
Referenced by TOOL_INTERACTIVE::Go().
int SCH_EDITOR_CONTROL::HighlightNet | ( | const TOOL_EVENT & | aEvent | ) |
Remove any net highlighting.
Definition at line 827 of file sch_editor_control.cpp.
References TOOL_EVENT::DisableGridSnapping(), KIGFX::VIEW_CONTROLS::GetCursorPosition(), TOOL_BASE::getViewControls(), highlightNet(), and TOOL_BASE::m_toolMgr.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::HighlightNetCursor | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1170 of file sch_editor_control.cpp.
References TOOL_INTERACTIVE::Activate(), TOOL_MANAGER::GetTool(), highlightNet(), TOOL_BASE::m_toolMgr, ACTIONS::pickerTool, TOOL_MANAGER::RunAction(), 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 208 of file assign_footprints.cpp.
References _, DisplayError(), FootprintAssignmentFileWildcard(), SCH_BASE_FRAME::GetCanvas(), PROJECT::GetProjectFullName(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_EDIT_FRAME::OnModify(), path, KIWAY_HOLDER::Prj(), processCmpToFootprintLinkFile(), EDA_DRAW_PANEL_GAL::Refresh(), and SCH_BASE_FRAME::SyncView().
Referenced by setTransitions().
|
inlineoverridevirtualinherited |
Init() is called once upon a registration of the tool.
Reimplemented from TOOL_BASE.
Definition at line 66 of file ee_tool_base.h.
|
inlineinherited |
Returns true if the tool is running in the symbol editor.
Definition at line 104 of file ee_tool_base.h.
|
inherited |
Definition at line 31 of file tool_base.cpp.
References TOOL_MANAGER::IsToolActive(), TOOL_BASE::m_toolId, and TOOL_BASE::m_toolMgr.
Referenced by 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::New | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 77 of file sch_editor_control.cpp.
References EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and SCH_EDIT_FRAME::NewProject().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::NextLineMode | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2205 of file sch_editor_control.cpp.
References SCH_BASE_FRAME::eeconfig(), EESCHEMA_SETTINGS::DRAWING::line_mode, EESCHEMA_SETTINGS::m_Drawing, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, TOOL_BASE::m_toolMgr, ACTIONS::refreshPreview, and TOOL_MANAGER::RunAction().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Open | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 84 of file sch_editor_control.cpp.
References SCH_EDIT_FRAME::LoadProject(), and EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::PageSetup | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 170 of file sch_editor_control.cpp.
References SCH_BASE_FRAME::GetCanvas(), SCH_EDIT_FRAME::GetScreen(), SCH_DRAW_PANEL::GetView(), BASE_SCREEN::m_DrawingSheetFileName, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, KIGFX::VIEW::MarkDirty(), MAX_PAGE_SIZE_EESCHEMA_MILS, SCH_EDIT_FRAME::OnModify(), PICKED_ITEMS_LIST::PushItem(), EDA_DRAW_PANEL_GAL::Refresh(), KIGFX::REPAINT, SCH_EDIT_FRAME::RollbackSchematicFromUndo(), SCH_EDIT_FRAME::SaveCopyInUndoList(), DIALOG_PAGES_SETTINGS::SetWksFileName(), and KIGFX::VIEW::UpdateAllItems().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Paste | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1461 of file sch_editor_control.cpp.
References _, SCH_REFERENCE_LIST::AddItem(), EE_ACTIONS::addItemsToSel, SCH_EDIT_FRAME::AddItemToScreenAndUndoList(), annotate, SCH_SCREEN::Append(), SCH_SCREEN::Clear(), EE_ACTIONS::clearSelection, SHAPE_POLY_SET::CVertex(), DisplayError(), ACTIONS::duplicate, SCH_BASE_FRAME::eeconfig(), SELECTION::Empty(), ENDPOINT, EuclideanNorm(), SCH_SHEET_LIST::FillItemMap(), SCH_SHEET_LIST::FindAllSheetsForScreen(), FN_NORMALIZE_FLAGS, SCH_SHAPE::GetCenter(), TOOL_MANAGER::GetClipboardUTF8(), SCH_ITEM::GetConnectionPoints(), SCH_EDIT_FRAME::GetCurrentSheet(), KIGFX::VIEW_CONTROLS::GetCursorPosition(), EDA_SHAPE::GetEnd(), SCH_SHEET::GetFields(), SCH_SCREEN::GetFileName(), SCH_SHEET::GetFileName(), SCH_SCREEN::GetLibSymbols(), SCH_SHEET::GetPins(), SCH_SYMBOL::GetPins(), EDA_SHAPE::GetPolyShape(), EDA_ITEM::GetPosition(), LIB_PIN::GetPosition(), PROJECT::GetProjectPath(), EDA_SHAPE::GetRectCorners(), SCH_SYMBOL::GetSchSymbolLibraryName(), SCH_EDIT_FRAME::GetScreen(), EE_SELECTION_TOOL::GetSelection(), EDA_SHAPE::GetShape(), SCHEMATIC::GetSheets(), EDA_SHAPE::GetStart(), SCH_SHEET_PATH::GetSymbols(), SCH_SHEET_LIST::GetSymbols(), EDA_TEXT::GetText(), TOOL_MANAGER::GetTool(), EE_SELECTION::GetTopLeftItem(), TOOL_BASE::getView(), TOOL_BASE::getViewControls(), KIGFX::VIEW::Hide(), SCH_EDIT_FRAME::InitSheet(), IS_MOVING, IS_NEW, IS_PASTED, TOOL_EVENT::IsAction(), SCH_ITEM::IsConnectable(), SCH_SCREEN::Items(), SELECTION::Items(), SCH_SHEET_PATH::Last(), SCH_SHEET_PATH::LastScreen(), SCH_SEXPR_PLUGIN::LoadContent(), SCH_EDIT_FRAME::LoadSheetFromFile(), EESCHEMA_SETTINGS::m_AnnotatePanel, SCHEMATIC_SETTINGS::m_AnnotateStartNum, m_duplicateClipboard, m_duplicateIsHoverSelection, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, TOOL_BASE::m_toolMgr, EDA_ITEM::m_Uuid, SCH_SCREEN::MigrateSimModels(), EE_ACTIONS::move, SCH_SHEET_LIST::NameExists(), SCH_SHEET_LIST::PageNumberExists(), ACTIONS::pasteSpecial, pin, KIWAY_HOLDER::Prj(), TEXT_SPIN_STYLE::RIGHT, SCHEMATIC::Root(), TOOL_MANAGER::RunAction(), SCH_LINE_T, SCH_SHAPE_T, SCH_SHEET_T, SCH_SYMBOL_T, SCH_EDIT_FRAME::Schematic(), SCH_SHEET::SearchHierarchy(), searchSupplementaryClipboard(), setClipboardInstances(), SCH_ITEM::SetConnectivityDirty(), EDA_ITEM::SetFlags(), SELECTION::SetIsHover(), SCH_ITEM::SetLastResolvedState(), SCH_SYMBOL::SetLibSymbol(), EDA_ITEM::SetParent(), SELECTION::SetReferencePoint(), SCH_SHEET::SetScreen(), SCH_REFERENCE::SetSheetNumber(), SCH_EDIT_FRAME::SetSheetNumberAndCount(), EDA_TEXT::SetText(), SCH_TEXT::SetTextSpinStyle(), SCHEMATIC::Settings(), SHEETNAME, SCH_SHEET_LIST::SortByPageNumbers(), SCH_REFERENCE_LIST::SortByReferenceOnly(), STARTPOINT, SCH_SHEET_LIST::TestForRecursion(), EDA_ITEM::Type(), SCH_SHEET_PATH::UpdateAllScreenReferences(), SCH_EDIT_FRAME::UpdateHierarchyNavigator(), updatePastedSheet(), and updatePastedSymbol().
Referenced by Duplicate(), and setTransitions().
int SCH_EDITOR_CONTROL::Plot | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 282 of file sch_editor_control.cpp.
References EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_EDIT_FRAME::OnModify(), and DIALOG_PLOT_SCHEMATIC::PrjConfigChanged().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Print | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 275 of file sch_editor_control.cpp.
References InvokeDialogPrintUsingPrinter(), and EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
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 126 of file assign_footprints.cpp.
References FOOTPRINT_FIELD, FROM_UTF8(), SCH_REFERENCE_LIST::GetCount(), SCH_SYMBOL::GetField(), SCHEMATIC::GetSheets(), SCH_SHEET_LIST::GetSymbols(), LINE_READER::Line(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, FILE_LINE_READER::ReadLine(), SCH_EDIT_FRAME::Schematic(), SCH_SYMBOL::SetFootprintFieldText(), and EDA_TEXT::SetVisible().
Referenced by ImportFPAssignments().
int SCH_EDITOR_CONTROL::Quit | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 296 of file sch_editor_control.cpp.
References EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Redo | ( | const TOOL_EVENT & | aEvent | ) |
Clipboard support.
Definition at line 1220 of file sch_editor_control.cpp.
References AS_GLOBAL, SCH_BASE_FRAME::GetCanvas(), EDA_BASE_FRAME::GetRedoCommandCount(), TOOL_MANAGER::GetTool(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, TOOL_BASE::m_toolMgr, SCH_EDIT_FRAME::OnModify(), EDA_BASE_FRAME::PopCommandFromRedoList(), TOOL_MANAGER::ProcessEvent(), EDA_BASE_FRAME::PushCommandToUndoList(), SCH_EDIT_FRAME::PutDataInPreviousState(), EDA_DRAW_PANEL_GAL::Refresh(), PICKED_ITEMS_LIST::ReversePickersListOrder(), SCH_EDIT_FRAME::SetSheetNumberAndCount(), SCH_BASE_FRAME::SyncView(), TA_UNDO_REDO_PRE, TC_MESSAGE, and SCH_EDIT_FRAME::TestDanglingEnds().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::RemapSymbols | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 263 of file sch_editor_control.cpp.
References SCH_BASE_FRAME::GetCanvas(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, EDA_DRAW_PANEL_GAL::Refresh(), and DIALOG_SHIM::ShowQuasiModal().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::RepairSchematic | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2238 of file sch_editor_control.cpp.
References _, DisplayInfoMessage(), SCHEMATIC::GetSheets(), SCH_SCREEN::Items(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, EE_RTREE::OfType(), SCH_EDIT_FRAME::OnModify(), TOOL_EVENT::Parameter(), pin, SCH_SYMBOL_T, and SCH_EDIT_FRAME::Schematic().
Referenced by setTransitions().
bool SCH_EDITOR_CONTROL::RescueLegacyProject | ( | bool | aRunningOnDemand | ) |
Definition at line 214 of file sch_editor_control.cpp.
References EDA_DRAW_PANEL_GAL::GetBackend(), SCH_BASE_FRAME::GetCanvas(), SCH_EDIT_FRAME::GetCurrentSheet(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, KIWAY_HOLDER::Prj(), rescueProject(), and SCH_EDIT_FRAME::Schematic().
Referenced by RescueSymbols().
|
private |
Definition at line 233 of file sch_editor_control.cpp.
References EDA_BASE_FRAME::ClearUndoRedoList(), FRAME_SCH_VIEWER, RESCUER::GetCandidateCount(), SCH_BASE_FRAME::GetCanvas(), GLOBAL_CLEANUP, KIWAY_HOLDER::Kiway(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_EDIT_FRAME::OnModify(), KIWAY::Player(), SCH_EDIT_FRAME::RecalculateConnections(), EDA_DRAW_PANEL_GAL::Refresh(), RESCUER::RescueProject(), SCHEMATIC::Root(), SCH_EDIT_FRAME::Schematic(), SCH_BASE_FRAME::SyncView(), 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 223 of file sch_editor_control.cpp.
References EDA_DRAW_PANEL_GAL::GetBackend(), SCH_BASE_FRAME::GetCanvas(), SCH_EDIT_FRAME::GetCurrentSheet(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, KIWAY_HOLDER::Prj(), rescueProject(), and SCH_EDIT_FRAME::Schematic().
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 201 of file sch_editor_control.cpp.
References SCH_SCREENS::HasNoFullyDefinedLibIds(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, RescueLegacyProject(), RescueSymbolLibTableProject(), SCHEMATIC::Root(), and SCH_EDIT_FRAME::Schematic().
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 86 of file ee_tool_base.h.
|
privateinherited |
Clear the current transition map and restores the default one created by setTransitions().
Definition at line 63 of file tool_interactive.cpp.
References TOOL_MANAGER::ClearTransitions(), TOOL_BASE::m_toolMgr, and TOOL_INTERACTIVE::setTransitions().
int SCH_EDITOR_CONTROL::Revert | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 123 of file sch_editor_control.cpp.
References _, ACTIONS::cancelInteractive, EE_ACTIONS::clearSelection, SCH_EDIT_FRAME::DisplayCurrentSheet(), SCH_BASE_FRAME::GetCanvas(), SCH_EDIT_FRAME::GetCurrentSheet(), SCHEMATIC::GetFileName(), SCH_SCREENS::GetFirst(), SCH_SCREENS::GetNext(), KIGFX::VIEW::GetScale(), SCH_EDIT_FRAME::GetScreen(), SCH_DRAW_PANEL::GetView(), IsOK(), SCH_SHEET_PATH::Last(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_SCREEN::m_LastZoomLevel, TOOL_BASE::m_toolMgr, SCH_EDIT_FRAME::OpenProjectFiles(), SCH_SHEET_PATH::push_back(), EDA_DRAW_FRAME::ReleaseFile(), SCHEMATIC::Root(), TOOL_MANAGER::RunAction(), SCH_EDIT_FRAME::Schematic(), and SCH_EDIT_FRAME::SetCurrentSheet().
Referenced by setTransitions().
|
inherited |
Call a function using the main stack.
aFunc | is the function to be calls. |
Definition at line 87 of file tool_interactive.cpp.
References TOOL_BASE::m_toolMgr, and TOOL_MANAGER::RunMainStack().
Referenced by DRAWING_TOOL::PlaceText().
int SCH_EDITOR_CONTROL::Save | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 91 of file sch_editor_control.cpp.
References EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and SCH_EDIT_FRAME::SaveProject().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::SaveAs | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 98 of file sch_editor_control.cpp.
References EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and SCH_EDIT_FRAME::SaveProject().
Referenced by setTransitions().
|
inlineprotectedinherited |
Definition at line 145 of file ee_tool_base.h.
int SCH_EDITOR_CONTROL::SaveCurrSheetCopyAs | ( | const TOOL_EVENT & | aEvent | ) |
Saves the currently-open schematic sheet to an other name.
Definition at line 105 of file sch_editor_control.cpp.
References _, EnsureFileExtension(), SCH_EDIT_FRAME::GetCurrentSheet(), SCH_SHEET::GetFileName(), KiCadSchematicFileExtension, KiCadSchematicFileWildcard(), SCH_SHEET_PATH::Last(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and SCH_EDIT_FRAME::saveSchematicFile().
Referenced by setTransitions().
|
private |
Definition at line 1301 of file sch_editor_control.cpp.
References m_supplementaryClipboard.
Referenced by Paste().
|
private |
Definition at line 1447 of file sch_editor_control.cpp.
References SCH_SCREEN::GetSheetInstances(), SCH_SCREEN::GetSymbolInstances(), m_clipboardSheetInstances, and m_clipboardSymbolInstances.
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 76 of file tool_interactive.cpp.
References CMENU_OFF, TOOL_BASE::m_toolMgr, TOOL_MANAGER::ScheduleContextMenu(), and ACTION_MENU::SetTool().
Referenced by SELECTION_TOOL::doSelectionMenu(), TOOL_MENU::ShowContextMenu(), and SCH_LINE_WIRE_BUS_TOOL::UnfoldBus().
|
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 2326 of file sch_editor_control.cpp.
References EE_ACTIONS::annotate, Annotate(), EE_ACTIONS::assignFootprints, EE_ACTIONS::assignNetclass, AssignNetclass(), ChangeLineMode(), EVENTS::ClearedEvent, EE_ACTIONS::clearHighlight, ClearHighlight(), Copy(), ACTIONS::copy, CrossProbeToPcb(), Cut(), ACTIONS::cut, ACTIONS::doNew, EE_ACTIONS::drawSheetOnClipboard, DrawSheetOnClipboard(), Duplicate(), ACTIONS::duplicate, EE_ACTIONS::editLibSymbolWithLibEdit, EE_ACTIONS::editSymbolFields, EditSymbolFields(), EE_ACTIONS::editSymbolLibraryLinks, EditSymbolLibraryLinks(), EE_ACTIONS::editWithLibEdit, EditWithSymbolEditor(), ExplicitCrossProbeToPcb(), EE_ACTIONS::exportNetlist, ExportNetlist(), EE_ACTIONS::exportSymbolsToLibrary, ExportSymbolsToLibrary(), EE_ACTIONS::exportSymbolsToNewLibrary, EE_ACTIONS::generateBOM, GenerateBOM(), TOOL_INTERACTIVE::Go(), EE_ACTIONS::highlightNet, HighlightNet(), HighlightNetCursor(), EE_ACTIONS::highlightNetTool, EE_ACTIONS::importFPAssignments, ImportFPAssignments(), EE_ACTIONS::lineMode45, EE_ACTIONS::lineMode90, EE_ACTIONS::lineModeFree, EE_ACTIONS::lineModeNext, New(), NextLineMode(), Open(), ACTIONS::open, ACTIONS::pageSettings, PageSetup(), Paste(), ACTIONS::paste, ACTIONS::pasteSpecial, Plot(), ACTIONS::plot, EVENTS::PointSelectedEvent, Print(), ACTIONS::print, Quit(), ACTIONS::quit, Redo(), ACTIONS::redo, EE_ACTIONS::remapSymbols, RemapSymbols(), EE_ACTIONS::repairSchematic, RepairSchematic(), EE_ACTIONS::rescueSymbols, RescueSymbols(), Revert(), ACTIONS::revert, Save(), ACTIONS::save, SaveAs(), ACTIONS::saveAs, EE_ACTIONS::saveCurrSheetCopyAs, SaveCurrSheetCopyAs(), EE_ACTIONS::schematicSetup, EVENTS::SelectedEvent, EVENTS::SelectedItemsModified, EE_ACTIONS::selectOnPCB, ShowCvpcb(), EE_ACTIONS::showHierarchy, ShowHierarchy(), EE_ACTIONS::showNetNavigator, ShowNetNavigator(), EE_ACTIONS::showPcbNew, ShowPcbNew(), EE_ACTIONS::showPythonConsole, ShowSchematicSetup(), ShowSearch(), ACTIONS::showSearch, EE_ACTIONS::simProbe, SimProbe(), EE_ACTIONS::simTune, SimTune(), EE_ACTIONS::toggleAnnotateAuto, ToggleAnnotateAuto(), EE_ACTIONS::toggleDirectiveLabels, ToggleDirectiveLabels(), EE_ACTIONS::toggleERCErrors, ToggleERCErrors(), EE_ACTIONS::toggleERCExclusions, ToggleERCExclusions(), EE_ACTIONS::toggleERCWarnings, ToggleERCWarnings(), EE_ACTIONS::toggleHiddenFields, ToggleHiddenFields(), EE_ACTIONS::toggleHiddenPins, ToggleHiddenPins(), EE_ACTIONS::toggleOPCurrents, ToggleOPCurrents(), EE_ACTIONS::toggleOPVoltages, ToggleOPVoltages(), TogglePythonConsole(), Undo(), ACTIONS::undo, EVENTS::UnselectedEvent, UpdateFromPCB(), EE_ACTIONS::updateNetHighlighting, UpdateNetHighlighting(), UpdatePCB(), ACTIONS::updatePcbFromSchematic, and ACTIONS::updateSchematicFromPcb.
int SCH_EDITOR_CONTROL::ShowCvpcb | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2002 of file sch_editor_control.cpp.
References dummy, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and SCH_EDIT_FRAME::OnOpenCvpcb().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ShowHierarchy | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2085 of file sch_editor_control.cpp.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ShowNetNavigator | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2092 of file sch_editor_control.cpp.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ShowPcbNew | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2027 of file sch_editor_control.cpp.
References dummy, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and SCH_EDIT_FRAME::OnOpenPcbnew().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ShowSchematicSetup | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 163 of file sch_editor_control.cpp.
References EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and SCH_EDIT_FRAME::ShowSchematicSetupDialog().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ShowSearch | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2078 of file sch_editor_control.cpp.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::SimProbe | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 502 of file sch_editor_control.cpp.
References TOOL_INTERACTIVE::Activate(), SELECTION_TOOL::BrightenItem(), EE_COLLECTOR::Collect(), SCH_ITEM::Connection(), NETLIST_EXPORTER_SPICE::ConvertToSpiceMarkup(), SIM_LIB_MGR::CreateModel(), SPICE_GENERATOR::CurrentNames(), DisplayErrorMessage(), SIM_MODEL::FindModelPinIndex(), FRAME_SIMULATOR, COLLECTOR::GetCount(), SCH_EDIT_FRAME::GetCurrentSheet(), SCH_EDIT_FRAME::GetHighlightedConnection(), EE_SELECTION_TOOL::GetNode(), SCH_SYMBOL::GetRef(), SCH_EDIT_FRAME::GetScreen(), TOOL_MANAGER::GetTool(), TOOL_BASE::getView(), EE_SELECTION_TOOL::GuessSelectionCandidates(), WX_STRING_REPORTER::HasMessage(), HITTEST_THRESHOLD_PIXELS, KiROUND(), KIWAY_HOLDER::Kiway(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, m_pickerItem, COLLECTOR::m_Threshold, TOOL_BASE::m_toolMgr, name, SCH_CONNECTION::Name(), SIM_MODEL::PIN::NOT_CONNECTED, ACTIONS::pickerTool, pin, KIWAY::Player(), KIWAY_HOLDER::Prj(), SPICE_ITEM::refName, TOOL_MANAGER::RunAction(), SCH_PIN_T, EE_ACTIONS::selectionActivate, PICKER_TOOL_BASE::SetClickHandler(), PICKER_TOOL_BASE::SetCursor(), PICKER_TOOL_BASE::SetFinalizeHandler(), SCH_EDIT_FRAME::SetHighlightedConnection(), PICKER_TOOL_BASE::SetMotionHandler(), PICKER_TOOL_BASE::SetSnapping(), SIM_MODEL::SpiceGenerator(), THROW_IO_ERROR, EDA_ITEM::Type(), SELECTION_TOOL::UnbrightenItem(), UnescapeString(), UpdateNetHighlighting(), and IO_ERROR::What().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::SimTune | ( | const TOOL_EVENT & | aEvent | ) |
Highlight net under the cursor.
Definition at line 663 of file sch_editor_control.cpp.
References TOOL_INTERACTIVE::Activate(), SELECTION_TOOL::BrightenItem(), EE_SELECTION_TOOL::ClearSelection(), EE_COLLECTOR::Collect(), SCHEMATIC::CurrentSheet(), FRAME_SIMULATOR, KIWAY::GetBlockingDialog(), COLLECTOR::GetCount(), SCH_EDIT_FRAME::GetScreen(), TOOL_MANAGER::GetTool(), TOOL_BASE::getView(), EE_SELECTION_TOOL::GuessSelectionCandidates(), HITTEST_THRESHOLD_PIXELS, KiROUND(), KIWAY_HOLDER::Kiway(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, m_pickerItem, COLLECTOR::m_Threshold, TOOL_BASE::m_toolMgr, ACTIONS::pickerTool, KIWAY::Player(), TOOL_MANAGER::RunAction(), SCH_FIELD_T, SCH_SYMBOL_T, SCH_ITEM::Schematic(), EE_ACTIONS::selectionActivate, EE_SELECTION_TOOL::SelectPoint(), PICKER_TOOL_BASE::SetClickHandler(), PICKER_TOOL_BASE::SetCursor(), PICKER_TOOL_BASE::SetFinalizeHandler(), PICKER_TOOL_BASE::SetMotionHandler(), PICKER_TOOL_BASE::SetSnapping(), and SELECTION_TOOL::UnbrightenItem().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleAnnotateAuto | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2214 of file sch_editor_control.cpp.
References EESCHEMA_SETTINGS::PANEL_ANNOTATE::automatic, SCH_BASE_FRAME::eeconfig(), EESCHEMA_SETTINGS::m_AnnotatePanel, and EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleAnnotateRecursive | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2222 of file sch_editor_control.cpp.
References SCH_BASE_FRAME::eeconfig(), EESCHEMA_SETTINGS::m_AnnotatePanel, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and EESCHEMA_SETTINGS::PANEL_ANNOTATE::recursive.
int SCH_EDITOR_CONTROL::ToggleDirectiveLabels | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2123 of file sch_editor_control.cpp.
References SCH_BASE_FRAME::eeconfig(), SCH_BASE_FRAME::GetCanvas(), TOOL_BASE::getView(), EESCHEMA_SETTINGS::m_Appearance, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, EDA_DRAW_PANEL_GAL::Refresh(), 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 2147 of file sch_editor_control.cpp.
References SCH_BASE_FRAME::eeconfig(), SCH_BASE_FRAME::GetCanvas(), TOOL_BASE::getView(), LAYER_ERC_ERR, EESCHEMA_SETTINGS::m_Appearance, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, EDA_DRAW_PANEL_GAL::Refresh(), 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 2159 of file sch_editor_control.cpp.
References SCH_BASE_FRAME::eeconfig(), SCH_BASE_FRAME::GetCanvas(), TOOL_BASE::getView(), LAYER_ERC_EXCLUSION, EESCHEMA_SETTINGS::m_Appearance, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, EDA_DRAW_PANEL_GAL::Refresh(), KIGFX::VIEW::SetLayerVisible(), and EESCHEMA_SETTINGS::APPEARANCE::show_erc_exclusions.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleERCWarnings | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2135 of file sch_editor_control.cpp.
References SCH_BASE_FRAME::eeconfig(), SCH_BASE_FRAME::GetCanvas(), TOOL_BASE::getView(), LAYER_ERC_WARN, EESCHEMA_SETTINGS::m_Appearance, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, EDA_DRAW_PANEL_GAL::Refresh(), 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 2111 of file sch_editor_control.cpp.
References SCH_BASE_FRAME::eeconfig(), SCH_BASE_FRAME::GetCanvas(), TOOL_BASE::getView(), EESCHEMA_SETTINGS::m_Appearance, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, EDA_DRAW_PANEL_GAL::Refresh(), 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 2099 of file sch_editor_control.cpp.
References SCH_BASE_FRAME::eeconfig(), SCH_BASE_FRAME::GetCanvas(), TOOL_BASE::getView(), EESCHEMA_SETTINGS::m_Appearance, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, EDA_DRAW_PANEL_GAL::Refresh(), KIGFX::REPAINT, EESCHEMA_SETTINGS::APPEARANCE::show_hidden_pins, and KIGFX::VIEW::UpdateAllItems().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::ToggleOPCurrents | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2184 of file sch_editor_control.cpp.
References SCH_BASE_FRAME::eeconfig(), SCH_BASE_FRAME::GetCanvas(), TOOL_BASE::getView(), LAYER_OP_CURRENTS, EESCHEMA_SETTINGS::m_Appearance, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, EDA_DRAW_PANEL_GAL::Refresh(), SCH_EDIT_FRAME::RefreshOperatingPointDisplay(), 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 2171 of file sch_editor_control.cpp.
References SCH_BASE_FRAME::eeconfig(), SCH_BASE_FRAME::GetCanvas(), TOOL_BASE::getView(), LAYER_OP_VOLTAGES, EESCHEMA_SETTINGS::m_Appearance, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, EDA_DRAW_PANEL_GAL::Refresh(), SCH_EDIT_FRAME::RefreshOperatingPointDisplay(), KIGFX::VIEW::SetLayerVisible(), and EESCHEMA_SETTINGS::APPEARANCE::show_op_voltages.
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::TogglePythonConsole | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2230 of file sch_editor_control.cpp.
References EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and EDA_DRAW_FRAME::ScriptingConsoleEnableDisable().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::Undo | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 1192 of file sch_editor_control.cpp.
References AS_GLOBAL, TOOL_MANAGER::GetTool(), EDA_BASE_FRAME::GetUndoCommandCount(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, TOOL_BASE::m_toolMgr, SCH_EDIT_FRAME::OnModify(), EDA_BASE_FRAME::PopCommandFromUndoList(), TOOL_MANAGER::ProcessEvent(), EDA_BASE_FRAME::PushCommandToRedoList(), SCH_EDIT_FRAME::PutDataInPreviousState(), PICKED_ITEMS_LIST::ReversePickersListOrder(), SCH_EDIT_FRAME::SetSheetNumberAndCount(), SCH_BASE_FRAME::SyncView(), TA_UNDO_REDO_PRE, TC_MESSAGE, and SCH_EDIT_FRAME::TestDanglingEnds().
Referenced by setTransitions().
int SCH_EDITOR_CONTROL::UpdateFromPCB | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2043 of file sch_editor_control.cpp.
References EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame.
Referenced by setTransitions().
|
inlineprotectedinherited |
Similar to getView()->Update(), but handles items that are redrawn by their parents and updating the SCH_SCREEN's RTree.
Similar to m_frame->SaveCopyInUndoList(), but handles items that are owned by their parents.
Definition at line 114 of file ee_tool_base.h.
int SCH_EDITOR_CONTROL::UpdateNetHighlighting | ( | const TOOL_EVENT & | aEvent | ) |
Launch a tool to highlight nets.
Definition at line 1010 of file sch_editor_control.cpp.
References SCH_SYMBOL::ClearBrightenedPins(), SCH_ITEM::Connection(), SCHEMATIC::ConnectionGraph(), SCH_CONNECTION::Driver(), SCH_BASE_FRAME::GetCanvas(), SCH_EDIT_FRAME::GetCurrentSheet(), SCH_SYMBOL::GetFields(), SCH_EDIT_FRAME::GetHighlightedConnection(), CONNECTION_SUBGRAPH::GetItems(), SCH_SYMBOL::GetLibSymbolRef(), SCH_SHEET::GetPins(), SCH_SYMBOL::GetPins(), CONNECTION_GRAPH::GetSubgraphForItem(), TOOL_BASE::getView(), SCH_SYMBOL::HasBrightenedPins(), SCH_CONNECTION::IsBus(), SCH_CONNECTION::IsNet(), SCH_SCREEN::Items(), SCH_SHEET_PATH::LastScreen(), EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, SCH_CONNECTION::Members(), SCH_CONNECTION::Name(), SCH_CONNECTION::Parent(), pin, REFERENCE_FIELD, EDA_DRAW_PANEL_GAL::Refresh(), KIGFX::REPAINT, SCH_SHEET_T, SCH_SYMBOL_T, SCH_EDIT_FRAME::Schematic(), KIGFX::VIEW::Update(), and VALUE_FIELD.
Referenced by SCH_EDIT_FRAME::DisplayCurrentSheet(), setTransitions(), and SimProbe().
|
private |
Definition at line 1401 of file sch_editor_control.cpp.
References SCH_SHEET::GetScreen(), SCH_SHEET_PATH::GetSymbols(), SCH_SCREEN::Items(), EDA_ITEM::m_Uuid, SCH_SHEET_PATH::push_back(), SCH_SHEET_T, SCH_SYMBOL_T, updatePastedSheet(), and updatePastedSymbol().
Referenced by Paste(), and updatePastedSheet().
|
private |
Definition at line 1356 of file sch_editor_control.cpp.
References SCH_SYMBOL::ClearAnnotation(), FOOTPRINT_FIELD, SCH_SYMBOL::GetField(), EDA_TEXT::GetText(), SCH_SYMBOL::GetUnit(), m_clipboardSymbolInstances, SCH_SYMBOL_INSTANCE::m_Reference, SCH_SYMBOL_INSTANCE::m_Unit, REFERENCE_FIELD, SCH_SYMBOL::SetRef(), EDA_TEXT::SetText(), SCH_SYMBOL::SetUnit(), SCH_SYMBOL::SetUnitSelection(), UnescapeString(), and VALUE_FIELD.
Referenced by Paste(), and updatePastedSheet().
int SCH_EDITOR_CONTROL::UpdatePCB | ( | const TOOL_EVENT & | aEvent | ) |
Definition at line 2035 of file sch_editor_control.cpp.
References dummy, EE_TOOL_BASE< SCH_EDIT_FRAME >::m_frame, and SCH_EDIT_FRAME::OnUpdatePCB().
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 57 of file tool_interactive.cpp.
References TOOL_BASE::m_toolMgr, and TOOL_MANAGER::ScheduleWait().
Referenced by SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), PCB_TOOL_BASE::doInteractiveItemPlacement(), EDIT_TOOL::doMoveSelection(), SELECTION_TOOL::doSelectionMenu(), EDIT_TOOL::DragArcTrack(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawDimension(), MICROWAVE_TOOL::drawMicrowaveInductor(), SCH_DRAWING_TOOLS::DrawShape(), SYMBOL_EDITOR_DRAWING_TOOLS::DrawShape(), PL_DRAWING_TOOLS::DrawShape(), DRAWING_TOOL::drawShape(), SCH_DRAWING_TOOLS::DrawSheet(), DRAWING_TOOL::DrawZone(), PAD_TOOL::EnumeratePads(), ROUTER_TOOL::InlineDrag(), DRAWING_TOOL::InteractivePlaceWithPreview(), EDA_3D_CONTROLLER::Main(), CVPCB_CONTROL::Main(), CVPCB_FOOTPRINT_VIEWER_SELECTION_TOOL::Main(), EE_POINT_EDITOR::Main(), EE_SELECTION_TOOL::Main(), SCH_MOVE_TOOL::Main(), SYMBOL_EDITOR_MOVE_TOOL::Main(), GERBVIEW_SELECTION_TOOL::Main(), PICKER_TOOL::Main(), ZOOM_TOOL::Main(), PL_EDIT_TOOL::Main(), PL_POINT_EDITOR::Main(), PL_SELECTION_TOOL::Main(), PCB_PICKER_TOOL::Main(), PCB_SELECTION_TOOL::Main(), LENGTH_TUNER_TOOL::MainLoop(), ROUTER_TOOL::MainLoop(), GERBVIEW_INSPECTION_TOOL::MeasureTool(), PCB_VIEWER_TOOLS::MeasureTool(), PCB_POINT_EDITOR::OnSelectionChange(), ROUTER_TOOL::performDragging(), ROUTER_TOOL::performRouting(), LENGTH_TUNER_TOOL::performTuning(), EDIT_TOOL::pickReferencePoint(), SYMBOL_EDITOR_DRAWING_TOOLS::PlaceAnchor(), BOARD_EDITOR_CONTROL::PlaceFootprint(), SCH_DRAWING_TOOLS::PlaceImage(), DRAWING_TOOL::PlaceImage(), DRAWING_TOOL::PlaceImportedGraphics(), PL_DRAWING_TOOLS::PlaceItem(), SCH_DRAWING_TOOLS::PlaceSymbol(), DRAWING_TOOL::PlaceText(), EE_SELECTION_TOOL::selectMultiple(), PL_SELECTION_TOOL::selectMultiple(), PCB_SELECTION_TOOL::selectMultiple(), PCB_SELECTION_TOOL::selectPoint(), POSITION_RELATIVE_TOOL::SelectPositionRelativeItem(), ZOOM_TOOL::selectRegion(), DRAWING_TOOL::SetAnchor(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_DRAWING_TOOLS::TwoClickPlace(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), and SCH_LINE_WIRE_BUS_TOOL::UnfoldBus().
|
private |
Definition at line 225 of file sch_editor_control.h.
Referenced by setClipboardInstances().
|
private |
Definition at line 222 of file sch_editor_control.h.
Referenced by setClipboardInstances(), and updatePastedSymbol().
|
protectedinherited |
Definition at line 205 of file ee_tool_base.h.
|
private |
Definition at line 214 of file sch_editor_control.h.
|
private |
Definition at line 215 of file sch_editor_control.h.
|
protectedinherited |
Definition at line 200 of file ee_tool_base.h.
|
protectedinherited |
Definition at line 203 of file ee_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 SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), PCB_TOOL_BASE::doInteractiveItemPlacement(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawDimension(), MICROWAVE_TOOL::drawMicrowaveInductor(), SCH_DRAWING_TOOLS::DrawShape(), SYMBOL_EDITOR_DRAWING_TOOLS::DrawShape(), PL_DRAWING_TOOLS::DrawShape(), DRAWING_TOOL::drawShape(), SCH_DRAWING_TOOLS::DrawSheet(), DRAWING_TOOL::DrawZone(), PAD_TOOL::EnumeratePads(), TOOL_INTERACTIVE::GetToolMenu(), EDA_3D_CONTROLLER::Init(), CVPCB_FOOTPRINT_VIEWER_SELECTION_TOOL::Init(), EE_SELECTION_TOOL::Init(), EE_TOOL_BASE< T >::Init(), SCH_DRAWING_TOOLS::Init(), SCH_EDIT_TOOL::Init(), SCH_LINE_WIRE_BUS_TOOL::Init(), SYMBOL_EDITOR_CONTROL::Init(), SYMBOL_EDITOR_DRAWING_TOOLS::Init(), GERBVIEW_SELECTION_TOOL::Init(), PICKER_TOOL::Init(), ZOOM_TOOL::Init(), PL_DRAWING_TOOLS::Init(), PL_EDIT_TOOL::Init(), PL_SELECTION_TOOL::Init(), LENGTH_TUNER_TOOL::Init(), ROUTER_TOOL::Init(), BOARD_EDITOR_CONTROL::Init(), DRAWING_TOOL::Init(), FOOTPRINT_EDITOR_CONTROL::Init(), PAD_TOOL::Init(), PCB_SELECTION_TOOL::Init(), PCB_TOOL_BASE::Init(), PCB_VIEWER_TOOLS::Init(), DRAWING_TOOL::InteractivePlaceWithPreview(), EDA_3D_CONTROLLER::Main(), CVPCB_FOOTPRINT_VIEWER_SELECTION_TOOL::Main(), EE_SELECTION_TOOL::Main(), SCH_MOVE_TOOL::Main(), SYMBOL_EDITOR_MOVE_TOOL::Main(), GERBVIEW_SELECTION_TOOL::Main(), PICKER_TOOL::Main(), ZOOM_TOOL::Main(), PL_EDIT_TOOL::Main(), PL_SELECTION_TOOL::Main(), PCB_PICKER_TOOL::Main(), PCB_SELECTION_TOOL::Main(), LENGTH_TUNER_TOOL::MainLoop(), ROUTER_TOOL::MainLoop(), GERBVIEW_INSPECTION_TOOL::MeasureTool(), PCB_VIEWER_TOOLS::MeasureTool(), ROUTER_TOOL::performDragging(), ROUTER_TOOL::performRouting(), LENGTH_TUNER_TOOL::performTuning(), SYMBOL_EDITOR_DRAWING_TOOLS::PlaceAnchor(), BOARD_EDITOR_CONTROL::PlaceFootprint(), SCH_DRAWING_TOOLS::PlaceImage(), DRAWING_TOOL::PlaceImage(), DRAWING_TOOL::PlaceImportedGraphics(), PL_DRAWING_TOOLS::PlaceItem(), SCH_DRAWING_TOOLS::PlaceSymbol(), DRAWING_TOOL::PlaceText(), DRAWING_TOOL::SetAnchor(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_DRAWING_TOOLS::TwoClickPlace(), and SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace().
|
private |
Definition at line 212 of file sch_editor_control.h.
Referenced by SimProbe(), and SimTune().
|
private |
Definition at line 211 of file sch_editor_control.h.
Referenced by doCrossProbeSchToPcb().
|
protectedinherited |
Definition at line 202 of file ee_tool_base.h.
|
private |
Definition at line 219 of file sch_editor_control.h.
Referenced by doCopy(), and searchSupplementaryClipboard().
|
protectedinherited |
Name of the tool.
Names are expected to obey the format application.ToolName (eg. pcbnew.InteractiveSelection).
Definition at line 211 of file tool_base.h.
Referenced by TOOL_INTERACTIVE::Activate(), TOOL_BASE::GetId(), and TOOL_BASE::IsToolActive().
|
protectedinherited |
Definition at line 216 of file tool_base.h.
Referenced by TOOL_INTERACTIVE::Activate(), SELECTION_TOOL::AddItemsToSel(), SELECTION_TOOL::AddItemToSel(), SCH_MOVE_TOOL::AlignElements(), AssignNetclass(), BOARD_EDITOR_CONTROL::AssignNetclass(), CVPCB_ASSOCIATION_TOOL::Associate(), TOOL_BASE::attachManager(), SCH_EDIT_TOOL::AutoplaceFields(), EE_SELECTION_TOOL::autostartEvent(), SCH_EDIT_TOOL::BreakWire(), BOARD_INSPECTION_TOOL::calculateSelectionRatsnest(), ROUTER_TOOL::CanInlineDrag(), ChangeLineMode(), SCH_EDIT_TOOL::ChangeTextType(), EDIT_TOOL::ChangeTrackWidth(), SCH_EDIT_TOOL::CleanupSheetPins(), GERBVIEW_CONTROL::ClearAllLayers(), ClearHighlight(), BOARD_INSPECTION_TOOL::ClearHighlight(), GERBVIEW_SELECTION_TOOL::clearSelection(), PL_SELECTION_TOOL::ClearSelection(), EE_SELECTION_TOOL::ClearSelection(), PCB_SELECTION_TOOL::ClearSelection(), SCH_EDIT_TOOL::ConvertDeMorgan(), SYMBOL_EDITOR_EDIT_TOOL::Copy(), PL_EDIT_TOOL::Copy(), PAD_TOOL::copyPadSettings(), EDIT_TOOL::copyToClipboard(), EDIT_TOOL::CreateArray(), MICROWAVE_TOOL::createInductorBetween(), EE_INSPECTION_TOOL::CrossProbe(), DRC_TOOL::CrossProbe(), COMMON_TOOLS::CursorControl(), Cut(), SCH_EDIT_TOOL::DeleteItemCursor(), SYMBOL_EDITOR_EDIT_TOOL::DeleteItemCursor(), PL_EDIT_TOOL::DeleteItemCursor(), PCB_CONTROL::DeleteItemCursor(), EDIT_TOOL::DeleteItems(), BOARD_INSPECTION_TOOL::DiffFootprint(), doCopy(), BOARD_EDITOR_CONTROL::doCrossProbePcbToSch(), doCrossProbeSchToPcb(), SCH_EDIT_TOOL::DoDelete(), SYMBOL_EDITOR_EDIT_TOOL::DoDelete(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), BOARD_INSPECTION_TOOL::doHideRatsnestNet(), PCB_TOOL_BASE::doInteractiveItemPlacement(), EDIT_TOOL::doMoveSelection(), PCB_SELECTION_TOOL::doSyncSelection(), SCH_LINE_WIRE_BUS_TOOL::doUnfoldBus(), COMMON_TOOLS::doZoomInOut(), COMMON_TOOLS::doZoomToPreset(), EDIT_TOOL::Drag(), DRAWING_TOOL::DrawArc(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawCircle(), DRAWING_TOOL::DrawDimension(), DRAWING_TOOL::DrawRectangle(), SCH_LINE_WIRE_BUS_TOOL::DrawSegments(), SCH_DRAWING_TOOLS::DrawShape(), SYMBOL_EDITOR_DRAWING_TOOLS::DrawShape(), PL_DRAWING_TOOLS::DrawShape(), DRAWING_TOOL::drawShape(), SCH_DRAWING_TOOLS::DrawSheet(), DRAWING_TOOL::DrawZone(), BOARD_EDITOR_CONTROL::DrillOrigin(), SYMBOL_EDITOR_EDIT_TOOL::Duplicate(), EDIT_TOOL::Duplicate(), SCH_EDIT_TOOL::EditField(), SCH_EDIT_TOOL::editFieldText(), BOARD_EDITOR_CONTROL::EditFpInFpEditor(), PAD_TOOL::EditPad(), SYMBOL_EDITOR_EDIT_TOOL::editShapeProperties(), SYMBOL_EDITOR_EDIT_TOOL::editSymbolProperties(), EditWithSymbolEditor(), PCB_SELECTION_TOOL::EnterGroup(), GROUP_TOOL::EnterGroup(), SCH_NAVIGATE_TOOL::EnterSheet(), PAD_TOOL::EnumeratePads(), EE_INSPECTION_TOOL::ExcludeMarker(), PCB_SELECTION_TOOL::ExitGroup(), PCB_SELECTION_TOOL::expandConnection(), PAD_TOOL::explodePad(), ZONE_FILLER_TOOL::FillAllZones(), PCB_SELECTION_TOOL::filterSelection(), PCB_SELECTION_TOOL::FindItem(), FindSymbolAndItem(), SCH_LINE_WIRE_BUS_TOOL::finishSegments(), EDIT_TOOL::Flip(), EDIT_TOOL::GetAndPlace(), TOOL_BASE::GetManager(), TOOL_BASE::getModelInt(), DRAWING_TOOL::getSourceZoneForAction(), TOOL_BASE::getToolHolderInt(), TOOL_BASE::getView(), TOOL_BASE::getViewControls(), TOOL_INTERACTIVE::goInternal(), PCB_SELECTION_TOOL::grabUnconnected(), COMMON_TOOLS::GridNext(), COMMON_TOOLS::GridPreset(), COMMON_TOOLS::GridPrev(), PCB_CONTROL::GridSetOrigin(), GROUP_TOOL::Group(), GERBVIEW_CONTROL::HighlightControl(), BOARD_INSPECTION_TOOL::HighlightItem(), HighlightNet(), BOARD_INSPECTION_TOOL::HighlightNet(), BOARD_INSPECTION_TOOL::highlightNet(), HighlightNetCursor(), PL_EDIT_TOOL::ImportDrawingSheetContent(), FOOTPRINT_EDITOR_CONTROL::ImportFootprint(), EE_TOOL_BASE< T >::Init(), SCH_EDIT_TOOL::Init(), SYMBOL_EDITOR_CONTROL::Init(), SYMBOL_EDITOR_EDIT_TOOL::Init(), PL_DRAWING_TOOLS::Init(), PL_EDIT_TOOL::Init(), PL_POINT_EDITOR::Init(), ROUTER_TOOL::Init(), BOARD_EDITOR_CONTROL::Init(), BOARD_INSPECTION_TOOL::Init(), BOARD_REANNOTATE_TOOL::Init(), CONVERT_TOOL::Init(), DRAWING_TOOL::Init(), EDIT_TOOL::Init(), GLOBAL_EDIT_TOOL::Init(), GROUP_TOOL::Init(), PAD_TOOL::Init(), PCB_POINT_EDITOR::Init(), PCB_SELECTION_TOOL::Init(), ALIGN_DISTRIBUTE_TOOL::Init(), POSITION_RELATIVE_TOOL::Init(), ROUTER_TOOL::InlineBreakTrack(), ROUTER_TOOL::InlineDrag(), BOARD_INSPECTION_TOOL::InspectClearance(), BOARD_INSPECTION_TOOL::InspectConstraints(), DRAWING_TOOL::InteractivePlaceWithPreview(), EDIT_TOOL::invokeInlineRouter(), EDIT_TOOL::isRouterActive(), TOOL_BASE::IsToolActive(), GROUP_TOOL::LeaveGroup(), BOARD_INSPECTION_TOOL::LocalRatsnestTool(), EDA_3D_CONTROLLER::Main(), CVPCB_CONTROL::Main(), CVPCB_FOOTPRINT_VIEWER_SELECTION_TOOL::Main(), EE_SELECTION_TOOL::Main(), SCH_MOVE_TOOL::Main(), SYMBOL_EDITOR_MOVE_TOOL::Main(), GERBVIEW_SELECTION_TOOL::Main(), PL_EDIT_TOOL::Main(), PL_SELECTION_TOOL::Main(), PCB_PICKER_TOOL::Main(), PCB_SELECTION_TOOL::Main(), LENGTH_TUNER_TOOL::MainLoop(), ROUTER_TOOL::MainLoop(), PCB_VIEWER_TOOLS::MeasureTool(), SCH_EDIT_TOOL::Mirror(), SYMBOL_EDITOR_EDIT_TOOL::Mirror(), EDIT_TOOL::Mirror(), BOARD_EDITOR_CONTROL::modifyLockSelected(), EDIT_TOOL::MoveExact(), NextLineMode(), SYMBOL_EDITOR_CONTROL::OnDeMorgan(), SELECTION_TOOL::onDisambiguationExpire(), COMMON_TOOLS::OnGridChanged(), PCB_POINT_EDITOR::OnSelectionChange(), Paste(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), PL_EDIT_TOOL::Paste(), PAD_TOOL::pastePadProperties(), ROUTER_TOOL::performDragging(), ROUTER_TOOL::performRouting(), GROUP_TOOL::PickNewMember(), EDIT_TOOL::pickReferencePoint(), SYMBOL_EDITOR_EDIT_TOOL::PinTable(), PCB_CONTROL::placeBoardItems(), BOARD_EDITOR_CONTROL::PlaceFootprint(), SCH_DRAWING_TOOLS::PlaceImage(), DRAWING_TOOL::PlaceImage(), DRAWING_TOOL::PlaceImportedGraphics(), PL_DRAWING_TOOLS::PlaceItem(), SCH_DRAWING_TOOLS::PlaceSymbol(), DRAWING_TOOL::PlaceText(), GERBVIEW_CONTROL::Print(), PCB_CONTROL::Print(), SCH_EDIT_TOOL::Properties(), SYMBOL_EDITOR_EDIT_TOOL::Properties(), EDIT_TOOL::Properties(), PAD_TOOL::pushPadSettings(), EDIT_TOOL::rebuildConnectivity(), ZONE_FILLER_TOOL::rebuildConnectivity(), EE_SELECTION_TOOL::RebuildSelection(), PAD_TOOL::RecombinePad(), Redo(), SYMBOL_EDITOR_EDIT_TOOL::Redo(), POSITION_RELATIVE_TOOL::RelativeItemSelectionMove(), EDIT_TOOL::Remove(), PCB_POINT_EDITOR::removeCorner(), GROUP_TOOL::RemoveFromGroup(), SELECTION_TOOL::RemoveItemFromSel(), SELECTION_TOOL::RemoveItemsFromSel(), SCH_EDIT_TOOL::RepeatDrawItem(), SYMBOL_EDITOR_DRAWING_TOOLS::RepeatDrawItem(), PCB_SELECTION_TOOL::RequestSelection(), EE_SELECTION_TOOL::RequestSelection(), EDA_3D_CONTROLLER::Reset(), EE_TOOL_BASE< T >::Reset(), COMMON_TOOLS::Reset(), PNS::TOOL_BASE::Reset(), PAD_TOOL::Reset(), COMMON_TOOLS::ResetLocalCoords(), TOOL_INTERACTIVE::resetTransitions(), Revert(), SCH_EDIT_TOOL::Rotate(), SYMBOL_EDITOR_EDIT_TOOL::Rotate(), EDIT_TOOL::Rotate(), ROUTER_TOOL::RouteSelected(), TOOL_INTERACTIVE::RunMainStack(), DRC_TOOL::RunTests(), EE_SELECTION_TOOL::Selectable(), EE_SELECTION_TOOL::SelectAll(), PCB_SELECTION_TOOL::SelectAll(), EE_SELECTION_TOOL::SelectConnection(), PCB_TOOL_BASE::selection(), COMMON_TOOLS::SelectionTool(), GERBVIEW_SELECTION_TOOL::SelectItem(), GERBVIEW_SELECTION_TOOL::SelectItems(), EE_SELECTION_TOOL::selectMultiple(), PL_SELECTION_TOOL::selectMultiple(), PCB_SELECTION_TOOL::selectMultiple(), PCB_SELECTION_TOOL::selectNet(), GERBVIEW_SELECTION_TOOL::selectPoint(), PL_SELECTION_TOOL::SelectPoint(), PCB_SELECTION_TOOL::selectPoint(), EE_SELECTION_TOOL::selectPoint(), POSITION_RELATIVE_TOOL::SelectPositionRelativeItem(), PCB_SELECTION_TOOL::selectSameSheet(), PCB_SELECTION_TOOL::selectSheetContents(), DRAWING_TOOL::SetAnchor(), SCH_EDIT_TOOL::SetAttribute(), TOOL_INTERACTIVE::SetContextMenu(), EDA_3D_CONTROLLER::SetMaterial(), DRC_TOOL::ShowDRCDialog(), SimProbe(), SimTune(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_EDIT_TOOL::Swap(), EE_SELECTION_TOOL::SyncSelection(), SCH_EDIT_TOOL::ToggleAttribute(), COMMON_TOOLS::ToggleCursor(), COMMON_TOOLS::ToggleCursorStyle(), EDA_3D_CONTROLLER::ToggleVisibility(), BOARD_EDITOR_CONTROL::TrackWidthDec(), BOARD_EDITOR_CONTROL::TrackWidthInc(), SCH_MOVE_TOOL::trimDanglingLines(), SCH_DRAWING_TOOLS::TwoClickPlace(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), Undo(), SYMBOL_EDITOR_EDIT_TOOL::Undo(), GROUP_TOOL::Ungroup(), PCB_SELECTION_TOOL::unrouteSelected(), GERBVIEW_SELECTION_TOOL::UnselectItem(), GERBVIEW_SELECTION_TOOL::UnselectItems(), SCH_EDIT_TOOL::UnsetAttribute(), PNS::TOOL_BASE::updateEndItem(), BOARD_INSPECTION_TOOL::UpdateLocalRatsnest(), EE_INSPECTION_TOOL::UpdateMessagePanel(), GERBVIEW_CONTROL::UpdateMessagePanel(), PL_EDITOR_CONTROL::UpdateMessagePanel(), PCB_CONTROL::UpdateMessagePanel(), EDIT_TOOL::updateModificationPoint(), EE_POINT_EDITOR::updateParentItem(), PNS::TOOL_BASE::updateStartItem(), BOARD_EDITOR_CONTROL::ViaSizeDec(), BOARD_EDITOR_CONTROL::ViaSizeInc(), TOOL_INTERACTIVE::Wait(), BOARD_EDITOR_CONTROL::ZoneDuplicate(), and BOARD_EDITOR_CONTROL::ZoneMerge().
|
protectedinherited |
Definition at line 215 of file tool_base.h.
Referenced by TOOL_BASE::GetName().
|
protectedinherited |
Unique identifier for the tool, assigned by a TOOL_MANAGER instance.
Definition at line 208 of file tool_base.h.
Referenced by TOOL_BASE::GetType().
|
protectedinherited |
Definition at line 201 of file ee_tool_base.h.