Comments (2)
Some time after posting this issue last night I wondered if that might be the case. I think it would help to improve the wording to make the dependency resolution method more clear in context.
Suggestions for the existing menu option that I used:
- Edit as copy in local library
- Copy and override in local library
The warning message can then explain in more detail how the name resolution works.
I think it would be nice to keep the existing option to do what I originally wanted, but this might be confusing for people who actually use this feature as implemented regularly. Something like Duplicate in local library might be better as it follows the existing nomenclature of Duplicate.
I understand now there is something that does this already, but most likely I have already browsed to the item that I want to copy in the read-only lib rather than starting from the library editor to start looking for a part to copy (then I would have to look up the part twice which upsets me in other software).
from librepcb.
Keeping UUIDs is intended because the main use-case of this feature is to copy elements from a read-only library (i.e. libraries installed through the library manager) into a local library to modify them. In this case, it is desired that all other elements will reference the own copy instead of the original element.
There are also two ways to copy an element while automatically assigning new UUID (effectively making it a new element):
- Right click on an element in the library manager and choosing "Duplicate". However, this duplicates the element within a library, not across different libraries.
- In the library editor, choose "File -> New Library Element" and then select "Copy from existing element". This allows to copy an element from any library into the currently opened library.
Anyway, I agree it is not very intuitive and probably we should make the text in the message box much more descriptive.
Maybe we should also consider showing the "Copy to other library" context menu item only in read-only libraries, i.e. hiding it in writable libraries 🤔
from librepcb.
Related Issues (20)
- Qt6: Opening 3D viewer closes & reopens whole window
- STEP export ignores additional board outlines HOT 4
- Windows username import breaks umlauts in name
- Library Editor: Don't change grid settings to default if was previously changed
- Use in Windows: Ignore regional settings - numeric decimal symbol settings. HOT 1
- Show actual grid settings HOT 1
- PCB Editor: Make DRC Error message more detailed
- Add most important tools to context menu in drawing area
- "Settings..." Menu-Item in App-Menu Changes to "Preferences..." HOT 2
- App-Menu Items "About LibrePCB" and "About Qt" of the Control Panel disappear HOT 2
- Include in EXPORTED STEP file Soldering Pads & Test Points.
- Library Editor: {{NAME}} not considered correctly in the schematic HOT 2
- "BORD OUTLINE" merging in BOARD EDITOR is missing.
- Differential Pair Routing HOT 1
- Project renaming in WORKSPACE PROJECT
- STEP export issue HOT 6
- PCB rotate HOT 4
- Add auto dark mode for Windows HOT 4
- Automatically re-number all components in project HOT 1
- Automated area filling with VIAs. A Tool.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from librepcb.