Matthias Koefferlein
d31a084748
Fixed issue-1477 (Macro IDE: changing the colors does not have an effect)
2023-09-11 01:06:49 +02:00
Matthias Koefferlein
9bb8b4e548
Bugfix: PCellDeclarationHelper was not present after 'import * from pya', more modern version of PCell samples
2023-09-10 23:41:51 +02:00
Matthias Koefferlein
c6d7b3e7fc
Fixed a issue with the search box on the macro editor: when switching to the replace text box, focus was passed to the text editor instead
2023-09-06 21:30:02 +02:00
Matthias Koefferlein
4d00a19862
Small enhancements for macro editor dialog geometry
2023-09-05 00:56:17 +02:00
Matthias Koefferlein
12f9ad33f4
Some enhancements to package manager
...
- So not update macros while installing: avoids
transient error messages
- Offer to autorun macros also after package
update (so far only on package new installation)
2023-09-05 00:35:49 +02:00
Matthias Koefferlein
470c2acf5a
Qt4 compatibility
2023-09-02 19:17:19 +02:00
Matthias Koefferlein
bd7f0f3955
Macro editor: provide a 'Tabs' context menu for the tab bar which allows selecting a tab from a list
2023-09-02 01:15:15 +02:00
Matthias Koefferlein
3d0bb8516b
Non-modal notifications for macro editors too
2023-09-02 00:36:17 +02:00
Matthias Koefferlein
c4e57d2bce
Don't clear search when switching macro editor pages
2023-09-01 23:16:50 +02:00
Matthias Koefferlein
1391bd7219
Enhancement: crash log now is shown in a more reliable way - but less fancy. In addition, a crash log is written 'klayout_crash.log' in the home path and the crash message is printed to error.
2023-08-27 11:29:42 +02:00
Matthias Koefferlein
06321cdea7
Bugfix: deep region 'transform' with plain shift was not working properly with scaled instances
2023-08-24 22:55:55 +02:00
Matthias Koefferlein
29e1bf9860
Implemented relative margin for shape and instance browser
2023-08-06 10:25:35 +02:00
Matthias Koefferlein
4a51365ef2
Implemented relative marker size for search & replace
2023-08-06 10:02:04 +02:00
Matthias Koefferlein
cbc9123db4
Mitigate the effect of overriding a globally-defined technology with -nn on the command line by creating tech variants
2023-08-05 00:42:05 +02:00
Matthias Koefferlein
7d749140f7
Enhancements for macro editor's search and replace: replace single wasn't working properly and now there is find next and previous
2023-08-03 21:35:37 +02:00
Matthias Koefferlein
3736b59156
it's -> its
2023-07-30 14:46:58 +02:00
Matthias Koefferlein
7ac51337ca
Script errors now include the class for better readability in Python, normalizing errors in Python
2023-07-28 21:28:09 +02:00
Matthias Koefferlein
a7e648c82b
Fixed a doc typo
2023-07-28 21:27:16 +02:00
Matthias Koefferlein
0b50d9e87a
Performance improvement of DRC in the small layout case (log view overhead reduced)
2023-07-15 12:58:09 +02:00
Matthias Koefferlein
b4502d1766
Enhancement: wheel events do no longer change combo box entries
2023-07-15 12:37:31 +02:00
Matthias Köfferlein
6b1aa882eb
Merge pull request #1412 from KLayout/wip2
...
Wip2
2023-07-05 18:31:38 +02:00
Matthias Koefferlein
ee19ed06e9
Avoiding segfaults where no manager is present
2023-07-03 22:53:12 +02:00
Matthias Koefferlein
86bd700aab
Made 'time' parameter optional for MainWindow#message
2023-06-26 14:33:38 +02:00
Matthias Koefferlein
f11500996f
New methods: Layout#copy_layer, Layout#move_layer and Layout#clear_layer with shape selector, Shapes#clear with shape selector
2023-05-31 22:49:02 +02:00
Matthias Köfferlein
ae07629599
Merge pull request #1372 from KLayout/issue-1219
...
Solved issue #1219 : 'close' button works now in macro IDE, printing n…
2023-05-14 00:02:09 +02:00
Matthias Koefferlein
d40ed70fb9
Implemented a solution for issue #1348 (Reload Files popup prevents closing KLayout): now the reload notification is shown as a notification bar at the top of the layout view
2023-05-13 18:44:20 +02:00
Matthias Koefferlein
8704fa1b86
Solved issue #1219 : 'close' button works now in macro IDE, printing name of macro which is run to avoid confusion between 'run current' and 'run this'
2023-05-13 16:04:42 +02:00
Matthias Köfferlein
641d2404d2
Merge pull request #1358 from KLayout/wip2
...
Wip2
2023-05-12 23:31:26 +02:00
Matthias Koefferlein
67276c4922
Merge branch 'enhanced-meta-info' into wip2
2023-05-05 23:22:33 +02:00
Matthias Koefferlein
2e4153c04a
Some more enhancements for search & replace in macro editor
2023-05-03 21:38:10 +02:00
Matthias Koefferlein
71487af411
Some fixes for macro editor
...
- added missing icons for back/forward
- trying to improve behavior or find, search&replace
- fixed tool tips of buttons
- Ctrl-R, Ctrl+Shift+R for replace and "replace all"
2023-05-03 00:22:39 +02:00
Matthias Koefferlein
08570aeae8
Fixed issue-1349 (Add application events for indicating start/finish of restoring session)
...
The new events are called
* MainWindow#on_session_about_to_be_restored
(called before the session is restored)
* MainWindow#on_session_restored
(called after the session was restored)
2023-04-30 13:49:06 +02:00
Matthias Koefferlein
541f9a377f
Small refactoring, added persisted flag for meta info
2023-04-16 21:31:25 +02:00
Matthias Koefferlein
9c1da8d3e1
Fixed issue #1328 (width of layer selection boxes too small)
...
Also: clip and fill dialog now display layer names from
the layer view. Fixed geometry of fill dialog.
Hope I got all places where the layer selection box was
configured as adjust size = on first show.
2023-04-07 11:44:20 +02:00
Matthias Koefferlein
a3ff671eb9
Python debugger compatible with PyQt
...
Problem was that PyQt generates spontaneous Python events
that do not originate from KLayout itself. This made the
IDE detect a stop request and the application crashed.
2023-02-23 17:07:41 +01:00
Matthias Koefferlein
12693ed212
More steps to fully (hopefully) fix issue #1259 - basically it is important to issue enough active_view_changed and active_technology_change events
2023-01-26 20:31:43 +01:00
Matthias Koefferlein
85cc50e2c1
Flaw fixed: tech status persisted after last view was closed
2023-01-24 21:35:47 +01:00
Matthias Koefferlein
cd2535af09
Fixing Qt4 builds
2023-01-22 10:35:41 +01:00
Matthias Koefferlein
e6972aad68
Fixed builds
2023-01-22 10:30:40 +01:00
Hugo Therrien
b3b26721eb
New action: screenshot to clipboard
2023-01-15 11:52:58 -05:00
Matthias Koefferlein
8677b38d69
Merge branch 'master' into wip
2023-01-01 22:28:14 +01:00
Matthias Koefferlein
a85dbd3d31
Updating copyright notice to 2023
2023-01-01 22:27:22 +01:00
klayoutmatthias
b213479e07
Fixed issue #1238 (Macro IDE: breakpoints not effective on Windows)
2022-12-31 18:51:08 +01:00
Matthias Koefferlein
2cd932627c
Fixed some memory leaks
2022-12-27 23:45:43 +01:00
Matthias Koefferlein
8575791fd9
Fixed a potential segfault cause by recursive call of paintEvent
...
This may happen when painting triggers some action that itself
triggers progress reporter (which paints itself).
The solution consists of blocking process_events during painting.
2022-12-27 22:57:14 +01:00
Matthias Koefferlein
7a76202411
Added a unit test to check the integrity of all XML doc pages
2022-12-20 20:43:04 +01:00
Matthias Koefferlein
78a139494a
Avoid recursion in Application#notify during exception processing - more stable debugging
2022-12-02 17:21:12 +01:00
Matthias Koefferlein
719cd28f76
Some enhancement for specifying klayout paths
...
$KLAYOUT_HOME can now be empty which has the same effect
than setting it to /dev/null - no home folder is present and
no packages will be searched there.
$KLAYOUT_PATH can be empty which makes KLayout not choose
the installation folder as the default path location as before.
2022-11-10 22:01:07 +01:00
Matthias Koefferlein
1edbd6232f
Merge branch 'python-typehints'
2022-11-09 23:13:31 +01:00
Matthias Koefferlein
a759492f1e
Avoid an assertion in macro editor when no script support is compiled in
2022-11-02 23:08:47 +01:00