On Wed, 6 Apr 2022, Sven Barth via lazarus wrote:

Michael Van Canneyt via lazarus <lazarus@lists.lazarus-ide.org> schrieb am
Mi., 6. Apr. 2022, 12:56:


1. Currently a component is identified by its class name.

    This should be enhanced: a component must be identified with
UnitName.Name.
    a unit name is a "namespace" and so MyControls.TButton <>
StdCtrls.TButton.

    Currently there are several component name clashes in the pas2js and
FPC class trees.


The streaming system can't differentiate by unit name, so this simply isn't
possible.

I know that.

We simply need to adapt the streaming system so it can, I already studied that, it's fairly trivial:

* When writing: write UnitName.ComponentName instead of ComponentName.
  A trivial change, which can be done in a backward compatible manner.

* When reading, there are 2 lines that must be changed:
  One in GetClass and one in TReader.FindComponentClass.

* To handle the text format, 2 lines need changing.

So this is not exactly lots of work.

3. Please add a search edit in the component palette, as delphi has it:
    typing in that edit should reduce the visible tabs to show only tabs
that have a
    component with the typed text in the classname, just like the one on
the component window...
    (the component window is IMO not really usable if you are not using a
docked IDE)


Why don't you use the component list instead of the palette then? This
already provides a search.

If you read my message correctly, you'll see that I know this. Additionally my last sentence tells you why I don't use it...

Michael.
--
_______________________________________________
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus

Reply via email to