Maciej Suminski
6859bf8301
Introduced a new type of action: TA_ACTIVATE to distinguish events activating tools from common tool actions.
2014-07-09 13:50:27 +02:00
Maciej Suminski
6b61ea547f
Corrected names of common tool actions.
2014-07-09 13:50:27 +02:00
Maciej Suminski
cc7d97319a
Module editor: modules are shown in GAL mode when loaded from file/library.
2014-07-09 13:50:27 +02:00
Maciej Suminski
d4ae51d024
Module editor loads the last edited footprint in GAL mode.
2014-07-09 13:50:27 +02:00
Maciej Suminski
7a5d144d9d
SELECTION_TOOL in edit module mode does not try to select MODULEs.
2014-07-09 13:50:27 +02:00
Maciej Suminski
b020162d79
Rotate support for pads.
2014-07-09 13:50:27 +02:00
Maciej Suminski
acdf9dd65c
Added required resets for tools.
2014-07-09 13:50:27 +02:00
Maciej Suminski
4933fb3f2c
Restored invocation of SELECTION_TOOL commands with TOOL_ACTIONs.
2014-07-09 13:50:27 +02:00
Maciej Suminski
d63dd3fa70
Implemented stacking for TOOL_STATEs.
2014-07-09 13:50:27 +02:00
Maciej Suminski
3587f47cca
Minor fixes to the Tool Framework.
2014-07-09 13:50:27 +02:00
Maciej Suminski
946ffb2ad9
Restored std::map in TOOL_MANAGER.
2014-07-09 13:50:27 +02:00
Maciej Suminski
43275ef943
Restored support for custom angle rotation.
2014-07-09 13:50:27 +02:00
Maciej Suminski
d41e93ef14
Adapted tools to PCB_BASE{_EDIT}_FRAME.
2014-07-09 13:50:27 +02:00
Maciej Suminski
98c35ceab4
Created a common interface for edit frames.
2014-07-09 13:50:27 +02:00
Maciej Suminski
6e34910b75
Moved some layout editor specific tool actions to another class (PCB_EDITOR_CONTROL).
2014-07-09 13:50:27 +02:00
Maciej Suminski
63b69d94be
Code formatting.
2014-07-09 12:10:28 +02:00
Maciej Suminski
f7e3b1b0cb
FOOTPRINT_EDIT_FRAME undo buffer handles operations done with GAL editor.
2014-07-09 12:10:27 +02:00
Maciej Suminski
32171720f0
SELECTION_TOOL got a new mode to edit MODULEs.
2014-07-09 12:10:27 +02:00
Maciej Suminski
caf2f12dee
Unconditionally initialize the Tool Framework in FOOTPRINT_EDIT_FRAME.
2014-07-09 11:59:24 +02:00
Maciej Suminski
d0615e8fec
Move() method updates local coordinates in EDGE_MODULE, D_PAD and TEXTE_MODULE classes.
2014-07-09 11:59:24 +02:00
Maciej Suminski
520038c750
Minor changes.
2014-07-09 11:59:24 +02:00
Maciej Suminski
e290fff052
Removed TOOL_ACTIONs: selectionSingle, selectionClear. SELECTION_TOOL methods are called directly instead.
2014-07-09 11:59:24 +02:00
Maciej Suminski
e4ec886a6c
Added an alternative way to reach tools in the Tool Framework.
2014-07-09 11:59:24 +02:00
Maciej Suminski
d46d241b5e
Added layer widget to the module editor.
2014-07-09 11:59:23 +02:00
Maciej Suminski
597338ba5f
PCB_LAYER_WIDGET became able to cooperate with PCB_BASE_FRAME.
2014-07-09 11:59:23 +02:00
Maciej Suminski
d93ccff534
{Set,Get}ActiveLayer moved from PCB_EDIT_FRAME to PCB_BASE_FRAME.
2014-07-09 11:50:27 +02:00
Maciej Suminski
27ca6c97cb
Moved layers visibility synchronization to PCB_DRAW_PANEL_GAL::SyncLayersVisibility().
2014-07-09 11:24:56 +02:00
Maciej Suminski
748f738675
Initial version of the GAL-based Module Editor.
2014-07-09 11:22:43 +02:00
Maciej Suminski
936fc76581
Code formatting and cleaning.
2014-07-09 11:22:43 +02:00
Maciej Suminski
ac73454538
Grid offset is recomputed only when settings are changed.
2014-07-09 11:22:43 +02:00
Maciej Suminski
64e1e419c8
Next/previous footprint toolbar buttons are handled in the Module Viewer using GAL canvas.
2014-07-09 11:22:43 +02:00
Maciej Suminski
677240cd2a
bugfix: pads edited with properties dialog were not refreshed.
...
bugfix: changing track width/via size using the dropdown menu when custom size was enabled did not change anything.
2014-07-09 11:22:43 +02:00
Maciej Suminski
3f173e4c5c
GAL view in pad properties dialog - initial version.
2014-07-09 11:22:43 +02:00
Maciej Suminski
47ce871043
FOOTPRINT_VIEWER_FRAME handles events from toolbar buttons and hot keys.
2014-07-09 11:22:43 +02:00
Maciej Suminski
2d44b7e3c2
Reduced number of switched events, allowing to use VIEW_CONTROLS, even if there is no extra event dispatcher.
2014-07-09 11:22:43 +02:00
Maciej Suminski
a7807c4ee1
Rework to support multiple views with OpenGL GAL canvas.
2014-07-09 11:22:42 +02:00
Maciej Suminski
d3b2e50200
Alternative approach to handling events and commands by TOOL_DISPATCHER.
...
Event handlers are (dis)connected depending on the active view.
TOOL_DISPATCHER inherits from wxEvtHandler, so now it receives events directly instead of being fed by external handlers.
2014-07-09 11:22:42 +02:00
Maciej Suminski
7c812664f3
TOOL_ACTIONs are automagically registered by TOOL_MANAGER upon its construction.
2014-07-09 11:22:42 +02:00
Maciej Suminski
c416f5a1e5
Removed a redundant pointer to EDA_EDIT_FRAME.
2014-07-09 11:22:42 +02:00
Maciej Suminski
03f4502232
Fixed toolbar buttons for zooming in GAL canvas.
2014-07-09 11:22:42 +02:00
Maciej Suminski
a4ef6a37fe
Added autozooming and display of the last chosen module for module viewer using GAL.
2014-07-09 11:22:42 +02:00
Maciej Suminski
cbfe3d0b6e
Fixed VIEW::SetViewport().
2014-07-09 11:22:42 +02:00
Maciej Suminski
3544d30b54
Initial version of GAL-based module viewer in pcbnew.
2014-07-09 11:22:42 +02:00
Maciej Suminski
b934b11a60
Minor changes (removed an unnecessary event handler and two function calls that had no real influence).
2014-07-09 10:57:32 +02:00
Maciej Suminski
cabec6dbeb
Fixed switching between GAL canvases error.
2014-07-09 10:57:32 +02:00
Maciej Suminski
20558f5387
Created a specialization of EDA_DRAW_PANEL_GAL: PCB_DRAW_PANEL_GAL.
...
Moved View related routines & fields from PCB_{BASE,EDIT}_FRAME & BOARD to PCB_DRAW_PANEL_GAL.
2014-07-09 10:57:32 +02:00
Maciej Suminski
26d0f01592
Removed EDA_DRAW_FRAME::SetGalCanvasActive() [it may be misleading], added EDA_DRAW_PANEL_GAL::GetBackend().
2014-07-09 10:34:00 +02:00
Dick Hollenbeck
5cedf8100f
kicad.exe work:
...
*) re-enable the MacOpen() support.
*) fix path truncation bug.
*) open *.kicad_pcb and *.sch files in the same process if they are part of the
the currently open project, even from the tree view.
2014-07-08 19:52:46 -05:00
Dick Hollenbeck
73890d6dda
switch back to original sexpr usage of PTREE, add new DSNLEXER constructor, enforce accessors in kicad.exe
2014-07-07 14:49:14 -05:00
Maciej Suminski
1a0a9564d0
Fixed vertical alignment for strings that contain a newline character at the end (GAL).
2014-07-07 13:09:44 +02:00