Comments (4)
This is a feature not a bug and originates from a design decision. The WebgGME client could not determine the children-types for the object in focus without walking down to the leaves of the inheritance hierarchy. This could potentially mean downloading the entire project to the client. Therefore, a well defined categorization/barrier needs to be drawn by explicitly defining the meta member objects.
from webgme.
This is not a feature. It might be a design decision, but i'd rather call it design flaw. In the current state the information in the UI and DB are contradicting. The meta objects are all defined, they are all descendants of the FCO through inheritance.
What i'd say that a proper meta framework has to be built that supports querying the meta information in the DB to tell what can be placed into the current model and also checking the compliance of the current model.
from webgme.
Even if you would be able to quickly query your model without downloading it then still you could get possibly thousands of objects which would be tough to put on screen to select as a base for your new node ( as you can re-instantiate any instance of a type) and this also means that it would not help the user.
On the other hand you have the ability to create instance from any object allowed on the given sheet (just drag and drop it from the tree-browser).
So I would say that this (and the part-browser as well) function is only a visual helper and this design decision seemed the most cost-effective / user-friendly at the time (I think it still is).
p.s.: the meta info is there it just simply not directly specifies all the possible, already existing types that can be created on a level but telling what are the base-types that are allowed there.
from webgme.
Deleting a meta sheet could be ambiguous, what should be done.
- if all elements are included on at least another meta sheet, then just delete the meta sheet
- if at least one element (e.g. X and Y) is not included any other meta sheet then offer a few options to the user
- Delete the meta sheet and delete all meta rules for (X and Y)
- Cancel the delete operation and do not delete the meta sheet.
Not implemented within the scope of this issue. This change will result in rewriting the current confirm dialog.
- Delete the meta sheet and keep all meta rules for (X and Y)
- Delete the meta sheet and keep the meta rules for some object (X) and delete for other ones (Y)
from webgme.
Related Issues (20)
- How to collect data from the active node's children in a custom visualizer Widget? HOT 1
- The usage of the API:src/server/api/index.js HOT 8
- core.add_member causing exception HOT 17
- Question: How to run multiple interpreters on the server?
- Connection to webgme.org is refused HOT 1
- cannot open https://webgme.org/
- Edit models from the GraphViz visualizer
- GraphViz does not display when zoomed
- Cannot export project or model HOT 1
- Cannot modify exisitng decorators HOT 1
- Would you please create a new docker image version? HOT 1
- ReadStream was closed while writing file! HOT 1
- Nginx proxy path prefix HOT 2
- Error TS2304: Cannot find name 'GLbyte' in webgme.d.ts HOT 2
- Overlapping Lines In Diagram
- Updating library fails inconsistently
- Layout Graph View based on node positions
- Branch merge - Missing connectors
- webgme 2.45.0 python plugin does not run HOT 1
- what is the correct way to model a "type union"? HOT 3
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 webgme.