Verbesserung
Wichtig
Detail
Detail
Wenn man in einem Anlagedialog verschiedene Typen wählt, von denen manche Icons für den Formularheader definieren und andere nicht, dann verschwindet das Icon bei Wahl eines Typs ohne Icon, kommt aber nicht wieder, wenn man wieder einen Typ mit Icon wählt.
Ursache & Lösung
Im Zusammenhang mit der Ursache dieses Problems, standen noch weitere Fehler mit Icons, die bisher nie auffielen und zum Teil sogar schon existierten, bevor das neue Theme dazu kam.
Die Ursache war, dass bisher an einigen Stellen die "Aufrufer" von Icons im Java-Code ein Style-Attribut an das Icon schrieben und nur dafür im Falle eines deaktivierten oder leeren/fehlenden Icons eine zusätzliche Ebene eingeführt wurde.
Diese zusätzliche Ebene bewirkte, dass an manchen Stellen eine endlose Verschachtelung von Elementen stattfand und dass an anderen Stellen das Icon ganz fehlte.
Als Lösung wurde diese zusätzliche Ebene, sowie alle extern gesetzten Style-Attribute entfernt, sodass die Icons nun korrekt an der Oberfläche angezeigt werden. Des weiteren wurde an allen Arten/Zuständen von Icons (ThemeImage) intern ein leeres Style-Attribut geschrieben, sodass in Zukunft Entwickler, die versuchen extern ein Style-Attribut an Icons zu setzen, direkt einen Fehler bekommen.
Test
Beim Anlegen neuer Objekte sollte im Anlagedialog nun das Icon korrekt dargestellt und gewechselt werden, wenn der Typ geändert wird.
Außerdem sollte nun ein "Link-Icon" angezeigt werden, wenn man in der Strukturen-Sicht ein Ojekt (z.B. ein A) auswählt und dort in den Tab "Dokumente" wechselt und sich dort ein Element befindet, welches eine Verlinkung auf ein bereits existierendes Dokument darstellt.\\ Erreichbar durch Kopieren in die Zwischenablage und Einfügen aus der Zwischenablage: