Commit Graph

4209 Commits

Author SHA1 Message Date
Marius Stanciu
519587e60f - updated Turkish language strings by Mehmet Kaya 2022-03-21 20:34:42 +02:00
Marius Stanciu
d839beea6c - added a method that can help in the future in regard to drag & drop 2022-03-21 10:42:39 +02:00
Marius Stanciu
a5544615c5 - optimized the UI for the CNCJob object
- when loading a Gcode file in the app now the application makes an attempt in adding information's such that the CncJob UI works correctly; if so information's are not found then assumptions are made. Only for GCode that is detected as made from an Excellon object
2022-03-21 01:35:47 +02:00
Marius Stanciu
85816510cc - in all text editors, when writing in the Find entry, all instances of typed chars will be selected
- in all text editors, pressing Enter on Find Entry will search for next instance of the searched text (no longer for focus out)
2022-03-20 22:39:19 +02:00
Marius Stanciu
8f1e9fd740 - another fix to make the app save correctly the CNCJob objects when saving a project 2022-03-20 21:46:16 +02:00
Marius Stanciu
80144ed899 - updated the code in FlatCAMCNCJob object such that more attributes will be serialized in order for loading a project correctly when it has CNCJob objects 2022-03-20 17:27:18 +02:00
Marius Stanciu
c04957322e - added a last resort option to load old projects; the result is not guaranteed if the differences are too great 2022-03-20 14:32:20 +02:00
Marius Stanciu
16b6f96324 - minor change 2022-03-20 04:43:03 +02:00
Marius Stanciu
6a5a408c47 - added a way to load older projects (made before recent changes) 2022-03-19 23:12:43 +02:00
Marius Stanciu
ee3b1089d5 - updated the app translation strings to match the ones in the sources, for all languages
- updated the Romanian language (native)
- updated the Spanish language (Google-translated)
2022-03-19 18:30:34 +02:00
Marius Stanciu
404f0650d0 - fixed some errors for when loading a saved project 2022-03-19 16:25:52 +02:00
Marius Stanciu
730ef529dc - fixed issues in the Scale feature of the Film Plugin
- in the Scale feature of the Film plugin added ability to scale by a length amount
2022-03-17 02:29:28 +02:00
Marius Stanciu
5be8685ee1 - fixed an exception encountered on saving projects due of getting a "circular error" on serializing the project objects 2022-03-17 00:57:17 +02:00
Marius Stanciu
a0121c2e7b - changed estimated time for new release 2022-03-15 21:07:44 +02:00
Marius Stanciu
cf7ee8930a - fixed an issue in Calculators Plugin that could crash the app, in the Electroplating section 2022-03-15 20:55:30 +02:00
Marius Stanciu
613a60cecc - fixed issues when saving the project due of changed serializable attributes 2022-03-13 04:28:52 +02:00
Marius Stanciu
6ad12abba2 - minor UI changes (added some parenting so some pop-up messages will be centered in the UI as opposed to the screen) 2022-03-12 19:28:13 +02:00
Marius Stanciu
dc11f1be50 - installed an eventFilter for the Sliders in the Preferences tab such that only if a slider has focus the mouse wheel will change its value
- in Preferences made sure that the changes of the scrollbar no longer interfere with signalling changes
2022-03-12 18:16:15 +02:00
Marius Stanciu
37e31b0159 - added to the application an older contribution by another user: Columnar Layout for the Preferences Tab. It can be set in Preferences -> General -> GUI section 2022-03-12 01:05:54 +02:00
Marius Stanciu
320a76761e - added a new splash image for the case of using a dark theme 2022-03-11 22:42:49 +02:00
Marius Stanciu
4a4cb4301c - changed the look for the Location/Jump To widgets; it is now like a cross being more relevant visually
- the Numeric Move now can take only a parameter instead of a tuple but only if the comma is added, the not added parameter will be assumed 0.0. Therefore ",10" will move to (0, 10).
2022-03-11 19:29:31 +02:00
Marius Stanciu
7977e5dfdb - some UI changes (startup splash image changed) 2022-03-11 15:55:07 +02:00
Marius Stanciu
30d899ad89 - in Distance Plugin made sure that the 0.0 value for the angle is displayed 2022-03-11 14:55:59 +02:00
Marius Stanciu
a3a8fbf8d5 - in the Grid Toolbar, the Grid Y entry is now by default hidden and shown only when there is a need (grid gap link is disabled) in order to maximize the status bar space availability 2022-03-11 14:48:22 +02:00
Marius Stanciu
1a0769c532 - made sure that on canvas context menu pop-up, if 'Properties' action is clicked and there is no object selected then the Properties tab is selected 2022-03-11 14:12:44 +02:00
Marius Stanciu
cc28ccb339 - made sure that on canvas context menu pop-up, some actions are disabled if there is no object selected 2022-03-11 14:05:31 +02:00
Marius Stanciu
4398b3468f - added a new feature: now in the context menu (and main menu -> Edit) there is a new command that allow to move a selection of objects at specified numeric coordinates (either absolute or relative to current position) 2022-03-11 13:51:29 +02:00
Marius Stanciu
97aef3bdfe - fixed an issue when creating a new project (due of recent massive changes) 2022-03-10 22:40:52 +02:00
Marius Stanciu
65cf80165c - made sure that the app starts with toolbar's locked 2022-03-10 18:24:18 +02:00
Marius Stanciu
158dfd75c3 - fixed a typo in the Distance Plugin which made that the Delta Y value was always the same as Delta X value 2022-03-10 17:49:11 +02:00
Marius Stanciu
7a82658b4c - more work in Film Plugin, in the ratio skew feature 2022-03-10 16:59:17 +02:00
Marius Stanciu
e7448eadcb - fixed Film Plugin not using the set value in Preferences for the skew type 2022-03-10 16:17:06 +02:00
Marius Stanciu
bcadbf272c - fixed an issue when importing GCode which made the loaded GCode object un-plotable 2022-03-10 16:11:56 +02:00
Marius Stanciu
311f2d3531 - skew feature in Film Plugin now have multiple options. skew can be done by length, by angle and by ratio (factor) 2022-03-10 16:02:12 +02:00
Marius Stanciu
31eb06d5a9 - fixed multiple issues in the App objects related to wrong usage of self.obj_options attribute instead of self.app.options attribute
- remade the Film Plugin such that the `skew` feature is now done in length units as opposed with the previous usage of angles
- refactored some big methods from the Film Plugin
2022-03-10 14:22:09 +02:00
Marius Stanciu
da20db5527 - fixed an issue where using the 'G' shortcut key in Editors will not toggle the grid snap
- fixed an issue in the Excellon Editor where selecting the drills did not highlight them but instead made them invisible (although the selection still worked)
- fixed an issue in the Gerber Editor where selecting one shape will auto-select all the shapes made with the same aperture
2022-03-10 00:13:47 +02:00
Marius Stanciu
8900c89214 - added a few new GUI custom widgets
- removed the status bar Tcl Shell toggleable QLable. Now the Tcl Shell is toggled by clicking the Message in the Status bar
2022-03-09 14:20:09 +02:00
Marius Stanciu
843be488a5 - some changes to the Preferences 2022-02-24 00:14:58 +02:00
Marius Stanciu
43fd141b8e - in Gerber Editor: in Eraser tool now the intersected shapes are stored properly such that when exporting the edited Gerber, it is done properly 2022-02-23 07:36:10 +02:00
Marius Stanciu
f016214481 - in Gerber Editor fixed adding a new aperture with code 0
- in Gerber Editor when the aperture size is 0.0 then automatically add a new aperture with code 0
- in Gerber Editor -> Eraser tool: when deleting all geometry in an aperture then the aperture is deleted too
2022-02-22 20:11:06 +02:00
Marius Stanciu
666f7cac55 - changes in the App options are now saved to the App defaults on app exit 2022-02-22 16:19:14 +02:00
Marius Stanciu
1df2570668 - some fixes in remembering the last save location and last open location 2022-02-22 15:16:03 +02:00
Marius Stanciu
0d62c291ea - in Gerber Editor: if the aperture size is 0 then an aperture code 0 is added (if it does not exist yet)
- in Gerber Editor: when the Eraser tool is used, after it is applied if some geometries elements are empty, they are now removed
2022-02-22 06:05:21 +02:00
Marius Stanciu
72186cf8b8 - fixed an issue due of recent changes that made the application think that is run always for the first time; fixed not applying the selected language translation
- some more code is refactored in the Preferences
- the axis will now be drawn on the canvas as they were left in the previous run (just like the HUD and the Workspace)
- for processors with less than 4 cores now the default number of workers is 1 (changed from 2)
- some graphical settings go now directly to the defaults dictionary and will not pass through the `options` app dictionary
2022-02-20 22:32:54 +02:00
Marius Stanciu
42c809c1ff - fixed an issue when trying to print an exception message 2022-02-20 20:45:37 +02:00
Marius Stanciu
23978d05e3 - added the wheels for a working pair of GDAL-Rasterio modules (python 3.10) 2022-02-20 20:39:48 +02:00
Marius Stanciu
7acabdfa0f - fixed an issue where the selected application translation language is not remembered as was selected and defaulting to English language
- refactored code in Preferences section
2022-02-20 20:37:31 +02:00
Marius Stanciu
a5c1b348fe - updated the Turkish translation (by (Mehmet Kaya) 2022-02-20 16:47:01 +02:00
Marius Stanciu
7bbe1e69f9 - making the above fix accept few possibilities 2022-02-20 16:39:04 +02:00
Marius Stanciu
ae4a97120c - fixed a minor error in the Gerber Editor which created a graphic glitch on shape selection 2022-02-20 00:24:37 +02:00