Commit Graph

  • a05c174ec8 Fix some things that I broke and further cleanup David Robertson 2020-04-29 02:46:52 +01:00
  • 72c2dd5f26 Working on extracting the prefs UI code from the App class David Robertson 2020-04-29 01:49:34 +01:00
  • 89c384766a Apply defaults loading fix David Robertson 2020-04-29 00:07:38 +01:00
  • c03844443b erged marius_stanciu/flatcam_beta/Beta 8.992 into Beta Marius Stanciu 2020-04-28 21:09:33 +03:00
  • 907e4bc6d9 - disabled a skip_quotes method in ToolShell.FCShell class so I can now use quotes to enclose file paths with spaces inside Marius Stanciu 2020-04-28 21:08:40 +03:00
  • 96e64040a9 Merged marius_stanciu/flatcam_beta/Beta 8.992 into Beta Marius Stanciu 2020-04-28 20:11:32 +03:00
  • 35674c9647 - in SVG parser modified some imports to be one on each line - fixed the Tcl Command BBox (leftovers from recent global changes) - fixed some typos in strings reported by @pcb-hobbyst on FlatCAM forum Marius Stanciu 2020-04-28 19:34:23 +03:00
  • 82d81760b3 Merged marius_stanciu/flatcam_beta/Beta into Beta Marius Stanciu 2020-04-28 17:24:50 +03:00
  • f03d6bfda4 - added a new package to be installed in Linux to make available the black theme for FlatCAM beta - moved all the 'share' resources (icons) to the 'assets/resources' folder - some more fixes to problems generated by latest changes in the open handlers - modified the make_freezed.py script for the new location of the icons - added a fix for the ConnectionRefusedError in Linux that is issued when first running after a FlatCAM crash Marius Stanciu 2020-04-28 17:23:49 +03:00
  • 24502c8d02 Merged marius_stanciu/flatcam_beta/Beta 8.992 into Beta Marius Stanciu 2020-04-28 14:47:56 +03:00
  • eed7e3d620 - some minor changes in the Python version detection - added a new Tcl Command named SetPath which will set a path to be used by the Tcl commands. Once set will serve as a fallback path in case that the files fail to be opened first time. It will be persistent, saved in preferences. - added the GUI for the new Open Example in the FIle -> Scripting menu. - I am modifying all the open ... handlers to add a parameter that will flag if the method was launched from Tcl Shell. This way if the method will fail to open the filename (which include the path) it will try to open from a set fallback path. - fixed issue #406, bug introduced recently (leftover changes). - modified the ImportSVG Tcl command name to OpenSVG (open_svg alias) - added a new Tcl command named OpenDXF (open_dxf alias) - fixed some errors in Scripting features - added a new Tcl command named GetPath as a convenient way to get the current default path stored in App.defaults['global_tcl_path'] Marius Stanciu 2020-04-28 14:37:34 +03:00
  • 37924303cd Merged jpcgt/flatcam/Beta into Beta Marius Stanciu 2020-04-28 10:02:15 +03:00
  • c5ede20113 Merged marius_stanciu/flatcam_beta/Beta into Beta Marius Stanciu 2020-04-28 10:00:27 +03:00
  • 7d37610d10 Merged in leoheck/flatcam/linux-script-path-fix (pull request #304) Leandro Heck 2020-04-28 06:51:05 +00:00
  • 2549e9925e - handled a possible situation in App.load_defaults() method - fixed some issues in FlatCAMDB that may appear in certain scenarios Marius Stanciu 2020-04-28 09:48:49 +03:00
  • e4f3912f4f Cleanup of defaults David Robertson 2020-04-28 04:15:21 +01:00
  • 723e242c2b Remove duplicate factory defaults saving code in App David Robertson 2020-04-28 03:36:15 +01:00
  • e3ffa30518 Clean up the factory defaults writing David Robertson 2020-04-28 03:30:30 +01:00
  • 136b461919 Start extraction of defaults into its own class David Robertson 2020-04-28 03:07:38 +01:00
  • e7a42d037b Normalize messages Leandro 2020-04-27 17:07:11 -03:00
  • 8b9a3885eb Add minium python version check Leandro 2020-04-27 16:55:03 -03:00
  • 392d93aa05 Fix script path Leandro 2020-04-27 15:22:12 -03:00
  • e36ed05a36 Merged jpcgt/flatcam/Beta into Beta Marius Stanciu 2020-04-27 20:41:26 +03:00
  • 4f4063a99a Merged in leoheck/flatcam/linux-improvements-new (pull request #303) Leandro Heck 2020-04-27 17:39:11 +00:00
  • f01b3be869 Add pyqt5 as requested Leandro 2020-04-27 14:37:30 -03:00
  • 970a21184d Remove comment and spicy Leandro 2020-04-27 14:13:46 -03:00
  • fbaaee4cce Update Linux install info Leandro 2020-04-27 13:49:06 -03:00
  • 4098c8ad6f Organize installation scritps for Linux (specially Ubuntu) Leandro 2020-04-27 13:48:53 -03:00
  • 997bf131a5 Add linux assets Leandro 2020-04-27 13:47:56 -03:00
  • f55ed888d4 Merged in marius_stanciu/flatcam_beta/Beta (pull request #301) Marius Stanciu 2020-04-27 11:20:50 +00:00
  • fe2d232f60 - minor changes - moved the ObjectCollection class to the flatcamObjects folder where it belongs Marius Stanciu 2020-04-27 14:05:40 +03:00
  • bea3fbe488 Merged in marius_stanciu/flatcam_beta/Beta (pull request #300) Marius Stanciu 2020-04-27 09:40:56 +00:00
  • a30d2d9185 - added support for Hungarian language - no translation for now Marius Stanciu 2020-04-27 12:37:44 +03:00
  • 9f13b47077 - replaced the testing if instance of FlatCAMObj with testing the obj.kind attribute - removed the import of the whole FlatCAMApp file only for the usage of GracefulException - remove the import of FlatCAMApp and used alternate ways - optimized the imports in some files - moved the Bookmarksmanager and ToolDB classes into their own files - solved some bugs that were not so visible in the Editors and HPGL parser - split the FlatCAMObj file into multiple files located in the flatcamObjects folder and renamed the contained classes with names more suggestive - updated the Google Translation for the German language Marius Stanciu 2020-04-27 12:34:56 +03:00
  • 3ec666edbb - replaced the testing if instance of FlatCAMObj with testing the obj.kind attribute - removed the import of the whole FlatCAMApp file only for the usage of GracefulException - remove the import of FlatCAMApp and used alternate ways - optimized the imports in some files - moved the Bookmarksmanager and ToolDB classes into their own files - solved some bugs that were not so visible in the Editors and HPGL parser Marius Stanciu 2020-04-27 10:03:22 +03:00
  • 61020e3624 - finished the moving of all Tcl Shell stuff out of the FlatCAAMApp class to flatcamTools.ToolShell class - updated the requirements.txt file to request that the Shapely package needs to be at least version 1.7.0 as it is needed in the latest versions of FlatCAM beta - some TOOD cleanups - minor changes Marius Stanciu 2020-04-27 06:55:08 +03:00
  • 091218176e Edit Russian translation(not finished) camellan 2020-04-26 12:54:35 +04:00
  • 7c83cd3f87 Merge remote-tracking branch 'remotes/jpcgt/flatcam/Beta' into Beta camellan 2020-04-25 21:02:42 +04:00
  • d3b9fd8689 update ru camellan 2020-04-25 21:00:27 +04:00
  • c7bd395368 - added some '\n' chars in the Help Tcl command to make the help more readable Marius Stanciu 2020-04-25 19:59:50 +03:00
  • d9e41b36f4 Merged in marius_stanciu/flatcam_beta/Beta (pull request #299) Marius Stanciu 2020-04-25 14:48:40 +00:00
  • 769b5165b4 - updated Google Translations for French and Spanish languages Marius Stanciu 2020-04-25 17:46:06 +03:00
  • 74582d02df - fixed links in Attributions tab in Help -> About FlatCAM to be able to open external links. Marius Stanciu 2020-04-25 07:30:10 +03:00
  • 0295950000 - ensured that on Graceful Exit (CTRL+ALT+X key combo) if using Progressive Plotting, the eventual residual plotted lines are deleted. This apply for Tool NCC and Tool Paint Marius Stanciu 2020-04-25 06:55:41 +03:00
  • 92d5f7b303 Merged in marius_stanciu/flatcam_beta/Beta (pull request #298) Marius Stanciu 2020-04-24 18:19:26 +00:00
  • a76a7d29da - updated the language template and the Romanian translation to the latest changes Marius Stanciu 2020-04-24 21:14:00 +03:00
  • 935d556c93 - updated Paint Tool for the new Tool DB - updated the Tcl commands CopperClear and Paint Marius Stanciu 2020-04-24 21:08:27 +03:00
  • c9ba61dea9 - updated some of the icons in the dark_resources folder (some added, some modified) Marius Stanciu 2020-04-24 14:21:57 +03:00
  • b67c00fef6 - update the language template strings.pot and updated the Romanian translation - updated the Readme file with the steps for installation for MacOS - updated the requirements.txt file Marius Stanciu 2020-04-24 11:25:21 +03:00
  • 3b8b4254b9 - fixed an issue regarding the statusbar pixmap selection Marius 2020-04-24 08:37:47 +03:00
  • 527dcf6270 - added possibility to save as text file the content in Tcl Shell browser window when clicking the Save log context menu entry Marius Stanciu 2020-04-24 08:12:21 +03:00
  • 7df7e17569 - some message strings cleanup Marius Stanciu 2020-04-24 07:23:14 +03:00
  • 26dd29e7dd - the status bar messages that are echoed in the Tcl Shell will no longer have all text colored but only the identifier Marius Stanciu 2020-04-24 06:59:49 +03:00
  • b569fa1748 - added a new menu entry in the context menu of the Tcl Shell: 'Save Log' which will save the content of the Tcl Shell browser window to a file Marius Stanciu 2020-04-24 04:51:55 +03:00
  • ea4502b965 - some PEP changes, some method descriptions updated - added a placeholder text to 2Sided Tool Marius Stanciu 2020-04-24 04:18:01 +03:00
  • 495650fc73 - remove some method declaration with type hints that work only in Python > 3.8 Marius Stanciu 2020-04-23 03:41:58 +03:00
  • 32ff35b4ff - fixed the Tcl command Plot_All that malfunctioned if there were any FlatCAM scripts (or FlatCAM documents) open - updated the shortcuts list Marius Stanciu 2020-04-23 03:34:09 +03:00
  • bfd938e577 - aligned the Tcl commands display when the Help Tcl command is run without parameters Marius Stanciu 2020-04-23 03:10:03 +03:00
  • 1f36ed9369 - added an extra check if old preferences files are detected, a check if the type of the values is the same with the type in the current preferences file. If the type is not the same then the current type is preferred. Marius Stanciu 2020-04-23 02:43:26 +03:00
  • 3735753a93 - fixed the Tcl Command Help to work as expected; made the text of the commands to be colored in Red color and bold - added a 'Close' menu entry in the Tcl Shell context menu that will close (hide) the Tcl Shell Dock widget - on launching the Tcl Shell the Edit line will take focus immediately - in App.on_mouse_move_over_plot() method no longer will be done a setFocus() on every move, only when it is needed Marius Stanciu 2020-04-23 02:07:55 +03:00
  • a1499158c2 - refactored some of the code in the App class and created a new Tcl Command named Help Marius Stanciu 2020-04-22 23:00:54 +03:00
  • 66d9ddd402 - fixed some bugs in the Tcl Commands - modified the Tcl Commands to be able to use as boolean values keywords with lower case like 'false' instead of expected 'False' Marius Stanciu 2020-04-22 14:37:03 +03:00
  • f690c2b09d - added a new feature, project auto-saving controlled from Edit -> Preferences -> General -> APP. Preferences -> Enable Auto Save checkbox Marius Stanciu 2020-04-22 01:19:49 +03:00
  • 3c291f259e - fixed a bug in loading objects by drag&drop into the Project Tab where only one object in the selection was loaded Marius Stanciu 2020-04-20 12:02:01 +03:00
  • c6ac6268ad - updated the README file Marius Stanciu 2020-04-20 05:38:57 +03:00
  • 9761e5e6fa - added a CHANGELOG file and changed the README file to contain the installation instructions Marius Stanciu 2020-04-20 05:12:36 +03:00
  • dc1a198235 - added ability to use line width when adding shapes for both Legacy and OpenGL graphic engines - added the linewidth=2 parameter for the Tool Distance utility geometry - fixed a selection issue in Legacy graphic mode for single click Marius Stanciu 2020-04-20 04:18:12 +03:00
  • 26ec98d64b - some mods in the Distance Tool Marius Stanciu 2020-04-20 01:48:12 +03:00
  • ecf61fdf6d - made the Grid icon in the status bar clickable and it will toggle the snap to grid function Marius Stanciu 2020-04-20 00:57:13 +03:00
  • 5a5a18ef43 - some PEP8 changes in Geometry Editor and other minor changes Marius Stanciu 2020-04-20 00:12:58 +03:00
  • 2dfcdc95e4 - fixed more issues (new) in NCC Tool - added a new layout named 'minimal' Marius Stanciu 2020-04-19 22:22:19 +03:00
  • 49fa926d50 - fixed a bug that did not allow to edit GUI elements of type FCDoubleSpinner if it contained the percent symbol - some small optimizations in the GUI of Cutout Tool Marius Stanciu 2020-04-19 04:41:58 +03:00
  • 46cc9f3f19 - minor optimization Marius Stanciu 2020-04-15 05:45:09 +03:00
  • 0394011046 - added to GIT some missed files Marius Stanciu 2020-04-15 05:43:39 +03:00
  • 334a28fb6a - made sure that the Tcl commands descriptions listed on help command are aligned Marius Stanciu 2020-04-15 05:42:38 +03:00
  • c5926ae99f - modified the extensions all over such the names include also the extension name. For Linux who does not display the extensions in the native FileDialog. - added descriptions for some of the methods in the app. - added lightened icons for the dark theme from Leandro Heck Marius Stanciu 2020-04-14 13:42:49 +03:00
  • cb52f1c10a - lightened the hue of the color for 'success' messages printed in the Tcl Shell browser Marius 2020-04-14 04:30:47 +03:00
  • e64c7060e5 - updated DrillCncJob Tcl Command with new parameters and fixed it to work in the new format of the Excellon methods - changed CncJob Tcl Command parameter 'depthperpass' to a shorter 'dpp' Marius Stanciu 2020-04-13 23:43:48 +03:00
  • 4c196f6bae - the Show Shell in Edit -> Preferences will now toggle the Tcl shell based on the current status of the Tcl Shell - updated the Tcl command Isolate help for follow parameter Marius Stanciu 2020-04-13 20:44:51 +03:00
  • 7e98365885 - minor update to the autocomplete dictionary Marius Stanciu 2020-04-13 20:31:32 +03:00
  • 742180d6e3 - updated the Tcl commands PlotAll and PlotObjects to have a parameter that control if the objects are to be plotted or not on canvas; it serve as a disable/enable Marius Stanciu 2020-04-13 20:28:39 +03:00
  • 1b14e9d451 - updated the App.plot_all() method giving it the possibility to be run as threaded or not - updated the Tcl command PlotAll to be able to run threaded or not Marius Stanciu 2020-04-13 20:04:44 +03:00
  • 8a299e8fc8 - multiple fixes in the Tcl commands (especially regarding the interchange between True/false and 1/0 values) - updated the help for all Tcl Commands - in Tcl Shell, the 'help' command will add also a brief description for each command in the list Marius Stanciu 2020-04-13 19:15:20 +03:00
  • 5dcddb168e - added the outname parameter for the geocutout Tcl command Marius Stanciu 2020-04-13 05:50:59 +03:00
  • 45a2890850 - when the Save button is clicked in the Edit -> Preferences the Preferences tab is closed. Marius Stanciu 2020-04-11 04:37:37 +03:00
  • abce81d802 - fixed issue #394 - the saveDialog in Linux did not added the selected extension - fixed issue #389 - in previous commits - fixed issue #391 - in previous commits Marius Stanciu 2020-04-11 02:55:32 +03:00
  • 418ebd6606 - minor changes in GUI (Save locations in Menu -> File) and the key shortcuts Marius Stanciu 2020-04-11 01:51:43 +03:00
  • 496be49027 - made sure that the timeout parameter used by some Tcl Commands is seen as an integer in all cases - minor changes in Paint Tool Marius Stanciu 2020-04-10 18:54:04 +03:00
  • 13644187e4 - removed some packages from setup_ubuntu.sh as they are not needed in FlatCAM beta Marius Stanciu 2020-04-09 22:40:43 +03:00
  • d80de538e3 - modified all CTRL+ with Ctrl+ and all ALT+ with Alt+ and all SHIFT+ with Shift+. Fixed issue #387. Marius Stanciu 2020-04-09 05:16:48 +03:00
  • c13721184c - if FlatCAM is not run with Python version >= 3.5 it will exit. Marius Stanciu 2020-04-09 04:36:41 +03:00
  • 42949021b1 - fixed the Tcl Command Delete to have an argument -f that will force deletion evading the popup (if the popup is enabled). The sme command without a name now will delete all objects - fixed the Tcl Command JoinExcellons - fixed the Tcl Command JoinGeometry - fixed the Tcl Command Mirror - updated the Tcl Command Mirror to use a (X,Y) origin parameter. Works if the -box parameter is not used. - updated the Tcl Command Offset. Now it can use only -x or -y parameter no longer is mandatory to have both. The one that is not present will be assumed 0.0 - updated the Tcl Command Panelize. The -rows and -columns parameters are no longer both required. If one is not present then it is assumed to be zero. - updated the Tcl Command Scale. THe -origin parameter can now be a tuple of (x,y) coordinates. - updated the Tcl Command Skew. Now it can use only -x or -y parameter no longer is mandatory to have both. The one that is not present will be assumed 0.0 - updated the help for all the Tcl Commands Marius Stanciu 2020-04-09 04:13:04 +03:00
  • ecba1a9232 - updated the 2Sided Tool by not allowing the Gerber file to be mirrored without a valid reference and added some placeholder texts Marius Stanciu 2020-04-06 22:28:18 +03:00
  • e1269cdb34 - updated the requirements file Marius Stanciu 2020-04-06 21:39:23 +03:00
  • 573070f154 - some PEP8 changes and other minor changes Marius Stanciu 2020-04-06 21:10:02 +03:00
  • d14e5d9445 - fixed a bug in handling the UP/DOWN key shortcuts that caused a crash when no object was selected in the Project Tab; also made sure that the said keys are handled only for the Project Tab Marius Stanciu 2020-04-06 20:52:00 +03:00
  • ee6ac2593f - fixed an crash generated when running the Tool Database from the Menu -> Options menu entry Marius Stanciu 2020-04-06 20:31:42 +03:00
  • b11ac0ca4d - added a minor change to the ListSys Tcl command Marius Stanciu 2020-04-06 19:04:32 +03:00
  • 69b39e2937 - added key shortcuts (arrow up/down) that will select the objects in the Project tab if the focus is in that tab Marius Stanciu 2020-04-06 06:28:55 +03:00
  • 8a2ed1c726 - some changes in the Geometry UI Marius Stanciu 2020-04-06 01:56:38 +03:00