kicad/pcbnew
PJM dad3101107 Pcbnew: Verify path can be made relative before asking in plotter dialog
CHANGED: When the output path is set in the plotter dialog, the user is
asked if they want to make the path relative to the project.  The old
code would ask the user if they wanted to do this, and then if it
failed would present an error dialog.  The new code tries it first on
a copy, and only if it works does the user get asked if they want
to do it.

Fixes https://gitlab.com/kicad/code/kicad/issues/5263
2020-08-20 17:07:21 +00:00
..
altium2kicadpcb_plugin Fix assert where geometry routine wasn't ready to handle layers. 2020-08-12 22:20:08 +01:00
autorouter Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
board_stackup_manager Give the user a bit of help with board thickness. 2020-08-05 16:51:58 +01:00
connectivity Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
dialogs Pcbnew: Verify path can be made relative before asking in plotter dialog 2020-08-20 17:07:21 +00:00
drc Switch shared_ptr creation to using make_shared 2020-08-16 12:37:50 +01:00
exporters Output resolved text to place files. 2020-08-20 13:41:50 +01:00
github Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
import_gfx Dialog changes forgotten in c479deaf 2020-08-20 01:43:52 +01:00
microwave Fix a bunch of usages of copy ctor that really meant duplicate. 2020-08-10 14:23:11 +01:00
netlist_reader Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
pcad2kicadpcb_plugin Finish arc implementation of m_ThirdPoint for EDGE_MODULEs. 2020-08-15 17:32:13 +01:00
python circular pad array wizard: pin 1 optionally square 2020-08-12 20:49:55 +00:00
ratsnest ADDED: New appearance control widget for PcbNew 2020-08-15 15:24:28 -04:00
router PNS: Add defensive coding to AlternateShape() 2020-08-19 09:02:06 -07:00
specctra_import_export Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
swig Migrate Pcbnew/footprint viewer/footprint editor to the new UI update system 2020-08-16 19:10:26 +00:00
tools Output resolved text from PCBNew BOM generator. 2020-08-20 13:41:50 +01:00
widgets Don't try to set an active layer that doesn't exist 2020-08-19 18:42:46 -04:00
CMakeLists.txt ADDED: New appearance control widget for PcbNew 2020-08-15 15:24:28 -04:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp
action_plugin.h Comment-only changes 2020-01-10 16:43:01 -08:00
array_creator.cpp Fix a bunch of usages of copy ctor that really meant duplicate. 2020-08-10 14:23:11 +01:00
array_creator.h
array_pad_name_provider.cpp
array_pad_name_provider.h
board_commit.cpp ADDED: Group/Ungroup function 2020-08-11 19:37:07 +00:00
board_commit.h ADDED: Group/Ungroup function 2020-08-11 19:37:07 +00:00
board_connected_item.cpp Update DRC rules to new layer and disallow grammars. 2020-08-07 21:49:36 +01:00
board_connected_item.h Remove some wxString& return values for better thread safety. 2020-08-19 20:12:10 +01:00
board_design_settings.cpp Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
board_item_container.h Migrate PcbNew project settings to new framework 2020-07-02 22:08:54 -04:00
board_items_to_polygon_shape_transform.cpp Remove layer check that prevents synthetic layer drawing. 2020-08-15 17:32:13 +01:00
build_BOM_from_board.cpp Output resolved text from PCBNew BOM generator. 2020-08-20 13:41:50 +01:00
class_board.cpp Cache project text vars as properties in the PCB board file. 2020-08-19 19:32:20 +01:00
class_board.h Remove extra redirection from GetDesignSettings() 2020-08-20 06:23:21 -07:00
class_board_item.cpp BOARD_ITEM: assert on unimplemented GetEffectiveShape() 2020-08-13 14:50:59 +02:00
class_dimension.cpp Properties meta-data for pcbnew classes 2020-07-05 22:44:38 +02:00
class_dimension.h Removed const modifier for returned non-reference types 2020-07-05 22:44:38 +02:00
class_drawsegment.cpp Finish arc implementation of m_ThirdPoint for EDGE_MODULEs. 2020-08-15 17:32:13 +01:00
class_drawsegment.h Finish arc implementation of m_ThirdPoint for EDGE_MODULEs. 2020-08-15 17:32:13 +01:00
class_edge_mod.cpp Finish arc implementation of m_ThirdPoint for EDGE_MODULEs. 2020-08-15 17:32:13 +01:00
class_edge_mod.h Finish arc implementation of m_ThirdPoint for EDGE_MODULEs. 2020-08-15 17:32:13 +01:00
class_marker_pcb.cpp Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
class_marker_pcb.h Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
class_module.cpp Copy properties in module operator= and copy constructors. 2020-08-19 22:45:40 +01:00
class_module.h Fix a bunch of usages of copy ctor that really meant duplicate. 2020-08-10 14:23:11 +01:00
class_pad.cpp ADDED: New appearance control widget for PcbNew 2020-08-15 15:24:28 -04:00
class_pad.h Fix assert where geometry routine wasn't ready to handle layers. 2020-08-12 22:20:08 +01:00
class_pcb_group.cpp Fix some I18n issues. 2020-08-15 17:56:32 +02:00
class_pcb_target.cpp Properties meta-data for pcbnew classes 2020-07-05 22:44:38 +02:00
class_pcb_target.h Removed const modifier for returned non-reference types 2020-07-05 22:44:38 +02:00
class_pcb_text.cpp Cache project text vars as properties in the PCB board file. 2020-08-19 19:32:20 +01:00
class_pcb_text.h pcbnew: implement GetEffectiveShape() for tracks/vias/arcs/texts 2020-08-13 14:50:59 +02:00
class_text_mod.cpp Cache project text vars as properties in the PCB board file. 2020-08-19 19:32:20 +01:00
class_text_mod.h pcbnew: implement GetEffectiveShape() for tracks/vias/arcs/texts 2020-08-13 14:50:59 +02:00
class_track.cpp Initialize the PCB_LAYER_T enum in the property manager 2020-08-18 22:42:56 +01:00
class_track.h Post-rebase fixes 2020-08-13 14:50:59 +02:00
class_zone.cpp Commenting and formatting. 2020-08-18 19:05:30 +01:00
class_zone.h Commenting and formatting. 2020-08-18 19:05:30 +01:00
cleanup_item.cpp Make via cleaning options clearer. 2020-08-19 11:56:28 +01:00
cleanup_item.h Make via cleaning options clearer. 2020-08-19 11:56:28 +01:00
collectors.cpp Rename class GROUP in pcbnew to PCB_GROUP 2020-08-12 15:36:08 +01:00
collectors.h OnPixelInUI is meant to be a scaling factor, not a vector. 2020-08-01 00:24:26 +01:00
convert_drawsegment_list_to_polygon.cpp Better board-edge error reporting. 2020-08-17 23:55:31 +01:00
cross-probing.cpp Raise limit to prevent zooming on cross-probing. 2020-08-12 22:28:18 +01:00
eagle_plugin.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
eagle_plugin.h eagle: Change font size calculation 2020-06-09 15:30:04 +00:00
edit.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
edit_track_width.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
files.cpp Prevent crash if board doesn't have any layers in the layer preset. 2020-08-20 00:51:16 +01:00
footprint_edit_frame.cpp Migrate Pcbnew/footprint viewer/footprint editor to the new UI update system 2020-08-16 19:10:26 +00:00
footprint_edit_frame.h Migrate Pcbnew/footprint viewer/footprint editor to the new UI update system 2020-08-16 19:10:26 +00:00
footprint_editor_settings.cpp Remove unused footprint text front & back colours. 2020-08-17 23:55:31 +01:00
footprint_editor_utils.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
footprint_info_impl.cpp Implement an app progress indicator in the taskbar 2020-08-09 10:55:00 +00:00
footprint_info_impl.h
footprint_libraries_utils.cpp Fix a bunch of usages of copy ctor that really meant duplicate. 2020-08-10 14:23:11 +01:00
footprint_preview_panel.cpp Improve color theme support in the footprint preview widget 2020-08-10 02:29:15 +01:00
footprint_preview_panel.h Improve color theme support in the footprint preview widget 2020-08-10 02:29:15 +01:00
footprint_tree_pane.cpp Pinning for library trees in FPEditor and SymbolEditor. 2020-02-14 00:10:40 +00:00
footprint_tree_pane.h Pinning for library trees in FPEditor and SymbolEditor. 2020-02-14 00:10:40 +00:00
footprint_viewer_frame.cpp Repair initialization order in FOOTPRINT_VIEWER_FRAME. 2020-08-19 20:12:10 +01:00
footprint_viewer_frame.h Migrate Pcbnew/footprint viewer/footprint editor to the new UI update system 2020-08-16 19:10:26 +00:00
footprint_wizard.cpp
footprint_wizard.h Comment-only changes 2020-01-10 16:43:01 -08:00
footprint_wizard_frame.cpp Only init display options after creating a canvas 2020-07-16 22:27:03 -04:00
footprint_wizard_frame.h Consolidate common viewer actions across cvpcb and pcbnew frames 2020-05-24 11:58:33 +01:00
footprint_wizard_frame_functions.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
fp_tree_model_adapter.cpp Migrate PcbNew project settings to new framework 2020-07-02 22:08:54 -04:00
fp_tree_model_adapter.h Save pinned libraries in project. 2020-02-14 14:22:54 +00:00
fp_tree_synchronizing_adapter.cpp Clean up some commenting and rename MODULE_EDITOR_TOOLs to match filename. 2020-05-03 20:56:32 +01:00
fp_tree_synchronizing_adapter.h
generate_footprint_info.cpp
generate_footprint_info.h
gpcb_plugin.cpp Cleanup some compiler warnings 2020-07-03 00:10:31 +01:00
gpcb_plugin.h Comment-only changes 2020-01-10 16:43:01 -08:00
graphics_cleaner.cpp Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
graphics_cleaner.h Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
grid_layer_box_helpers.cpp ADDED: Enable color themes for PcbNew printing 2020-05-16 13:19:43 -04:00
grid_layer_box_helpers.h
initpcb.cpp ADDED: New appearance control widget for PcbNew 2020-08-15 15:24:28 -04:00
invoke_pcb_dialog.h Implement a new settings framework across all of KiCad 2020-02-19 23:44:56 -05:00
io_mgr.cpp Use Record handling for parsing 2020-04-03 23:22:24 +00:00
io_mgr.h Use Record handling for parsing 2020-04-03 23:22:24 +00:00
kicad_clipboard.cpp Rename class GROUP in pcbnew to PCB_GROUP 2020-08-12 15:36:08 +01:00
kicad_clipboard.h Convert parent-less module items to board items on paste. 2020-07-27 19:53:42 +01:00
kicad_plugin.cpp Fix indentation of properties in PCB file. 2020-08-20 13:41:50 +01:00
kicad_plugin.h Cache project text vars as properties in the PCB board file. 2020-08-19 19:32:20 +01:00
layer_widget.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
layer_widget.h Performance improvements for Gerber loading. 2020-05-02 21:10:40 +01:00
legacy_plugin.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
legacy_plugin.h Comment-only changes 2020-01-10 16:43:01 -08:00
load_select_footprint.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
menubar_footprint_editor.cpp Migrate Pcbnew/footprint viewer/footprint editor to the new UI update system 2020-08-16 19:10:26 +00:00
menubar_pcb_editor.cpp Move Geographical Reannotate menu below separator 2020-08-19 10:18:24 +00:00
netinfo.h Remove unused nets when updating PCB. 2020-07-13 22:41:56 +01:00
netinfo_item.cpp Migrate PcbNew project settings to new framework 2020-07-02 22:08:54 -04:00
netinfo_list.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
pad_custom_shape_functions.cpp Fix assert where geometry routine wasn't ready to handle layers. 2020-08-12 22:20:08 +01:00
pad_naming.cpp
pad_naming.h
pcb_base_edit_frame.cpp Don't allow view preset switcher on non-front window. 2020-08-20 00:51:16 +01:00
pcb_base_edit_frame.h Add layer presets switcher. 2020-08-19 11:56:28 +01:00
pcb_base_frame.cpp Better defaults for brightness factors 2020-08-18 20:55:39 -04:00
pcb_display_options.cpp ADDED: New appearance control widget for PcbNew 2020-08-15 15:24:28 -04:00
pcb_draw_panel_gal.cpp ADDED: New appearance control widget for PcbNew 2020-08-15 15:24:28 -04:00
pcb_draw_panel_gal.h Add hittesting for worksheets in Pcbnew and Eeschema. 2020-05-03 00:07:38 +01:00
pcb_edit_frame.cpp Fix initial zoom to fit size in schematic and board editors. 2020-08-20 10:33:30 -04:00
pcb_edit_frame.h Fix initial zoom to fit size in schematic and board editors. 2020-08-20 10:33:30 -04:00
pcb_expr_evaluator.cpp Fix overzealous delete from previous commit. 2020-08-18 13:34:48 -04:00
pcb_expr_evaluator.h Replace error reporting in DRC rule compiler. 2020-08-13 18:47:41 +01:00
pcb_layer_box_selector.cpp ADDED: Enable color themes for PcbNew printing 2020-05-16 13:19:43 -04:00
pcb_layer_box_selector.h Make indeterminate control states clearer for the user. 2020-05-05 20:26:51 +01:00
pcb_layer_widget.cpp Ripout the old SyncToolbars infrastructure reminants 2020-08-16 19:10:26 +00:00
pcb_layer_widget.h Only update colors on layer widget when closing preferences 2020-05-26 21:17:39 -04:00
pcb_painter.cpp Fix some logic issues with net coloring 2020-08-19 18:42:46 -04:00
pcb_painter.h Use layer base color to create selection candidate color 2020-08-18 22:57:17 -04:00
pcb_parser.cpp Cache project text vars as properties in the PCB board file. 2020-08-19 19:32:20 +01:00
pcb_parser.h Cache project text vars as properties in the PCB board file. 2020-08-19 19:32:20 +01:00
pcb_plot_params.cpp Remove PCBNEW_SETTINGS dependence from PCB_PLOT_PARAMS 2020-06-06 13:57:28 -04:00
pcb_plot_params.h Implement changes for Sketch Pads to Fab Layers. 2020-05-01 18:49:42 +01:00
pcb_plot_params_parser.h Comment-only changes 2020-01-10 16:43:01 -08:00
pcb_screen.cpp Undo for schematic-wide operations. 2020-07-13 12:32:17 +01:00
pcb_view.cpp Rename class GROUP in pcbnew to PCB_GROUP 2020-08-12 15:36:08 +01:00
pcb_view.h Implement Get/Set display options 2019-11-07 08:26:44 -08:00
pcbnew.cpp Migrate Pcbnew/footprint viewer/footprint editor to the new UI update system 2020-08-16 19:10:26 +00:00
pcbnew.h NetClass settings for Eeschema. 2020-07-08 21:23:25 +01:00
pcbnew.icns
pcbnew.rc
pcbnew_config.cpp Prevent crash if board doesn't have any layers in the layer preset. 2020-08-20 00:51:16 +01:00
pcbnew_config.h
pcbnew_doc.icns
pcbnew_id.h Add Open Python directory to menus. 2020-08-09 15:39:51 +01:00
pcbnew_printout.cpp Add support for print-as-per-items-tab. 2020-08-11 20:42:08 +01:00
pcbnew_printout.h Add support for print-as-per-items-tab. 2020-08-11 20:42:08 +01:00
pcbnew_settings.cpp Remember the last active tab on the appearance panel 2020-08-17 22:06:31 -04:00
pcbnew_settings.h Remember the last active tab on the appearance panel 2020-08-17 22:06:31 -04:00
pcbplot.cpp Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
pcbplot.h Implement changes for Sketch Pads to Fab Layers. 2020-05-01 18:49:42 +01:00
plot_board_layers.cpp Fix assert where geometry routine wasn't ready to handle layers. 2020-08-12 22:20:08 +01:00
plot_brditems_plotter.cpp Performance enhancements. 2020-07-25 13:03:33 +01:00
plotcontroller.h Change more enums over to scoped enums 2019-12-28 00:55:11 +00:00
plugin.cpp Workaround an issue where a throw terminates (even when there's a catch for it). 2019-08-31 15:18:27 +01:00
sel_layer.cpp ADDED: Enable color themes for PcbNew printing 2020-05-16 13:19:43 -04:00
text_mod_grid_table.cpp Generalize default footprint fields. 2020-05-08 23:30:33 +01:00
text_mod_grid_table.h Switch to scoped enums 2019-12-20 14:11:39 +00:00
toolbars_footprint_editor.cpp Migrate Pcbnew/footprint viewer/footprint editor to the new UI update system 2020-08-16 19:10:26 +00:00
toolbars_footprint_viewer.cpp Migrate Pcbnew/footprint viewer/footprint editor to the new UI update system 2020-08-16 19:10:26 +00:00
toolbars_pcb_editor.cpp Only update the layer icon bitmap when it has actually changed 2020-08-17 12:37:25 +01:00
tracks_cleaner.cpp Make via cleaning options clearer. 2020-08-19 11:56:28 +01:00
tracks_cleaner.h Make via cleaning options clearer. 2020-08-19 11:56:28 +01:00
undo_redo.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
zone_filler.cpp Fix breakage from layer change. 2020-08-13 00:18:09 +01:00
zone_filler.h Fix assert where geometry routine wasn't ready to handle layers. 2020-08-12 22:20:08 +01:00
zone_settings.cpp Dark-mode proof the undefined colour swatch. 2020-08-18 19:05:30 +01:00
zone_settings.h Implement pad & via aprons for hatched zones. 2020-08-07 15:15:43 +01:00
zones.h Implement a new settings framework across all of KiCad 2020-02-19 23:44:56 -05:00
zones_by_polygon.cpp Move commit handling outside of ZoneFiller. 2020-08-12 22:20:07 +01:00
zones_functions_for_undo_redo.cpp Undo for schematic-wide operations. 2020-07-13 12:32:17 +01:00
zones_functions_for_undo_redo.h
zones_test_and_combine_areas.cpp Cleanup old defines/dead code 2020-08-10 03:27:26 +00:00