In einer Dolphin Smalltalk Treeview würde ich gerne ein benutzerdefiniertes Symbol verwenden, abhängig vom Status des angezeigten Objekts (abweichender Status, anderes Symbol) Wie kann ich das tun?Wie benutze ich ein benutzerdefiniertes Icon in einem Delfin Smalltalk Treeview?
Ich kann nicht wirklich verstehen, wie man ein "mein" Symbol verwendet. Ich habe eine Klasse "Verbindung" mit einer Instanzvariable "verbunden" und zwei Klassenmethoden "connectedIcon und unconnectedIcon, die Symbolbilder zurückgibt. Dann eine Instanz Funktion" Symbol ", die das eine oder das andere Bild basierend auf der zurückgibt Verbindungszustand.
ich Instanzen dieser Klasse zu einer Baumansicht hinzufügen und den Namen der Verbindungen sehen. Aber wie meine Icons zeigen?
ich versuchte, den getImageBlock meines Moderatoren Ansicht mit der sustitute folgender Ausdruck [: obj | obj icon] aber es funktioniert nicht (nichts scheint zu passieren.)
Dies ist in meinem Presenter gemacht initialisieren:
initialisieren Super initialisieren. treePresenter-Ansicht getImageBlock: [: obj | obj icon]
was ist los damit? Mit freundlichen Grüßen Maurizio
Danke, ich fand auch nützlich die Delphin Blog-Tutorials "mit Symbolen" und "Schönheit mit weniger Tier". Ich werde experimentieren ... –
Ich kann nicht wirklich verstehen, wie man ein "mein" Icon benutzt. Ich habe eine Klasse "Verbindung" mit einer Instanzvariable "verbunden" erstellt –
Scheint, dass der in getImageBlock definierte Block einen numerischen Index zurückgeben soll: (das muss wohl der Index meines Bildes sein) wenn zum Beispiel Setze ich den Block auf [: obj | 1] Alle Elemente der Liste zeigen ein internes Symbol , wenn ich den Block auf [: obj | 2] Alle Elemente der Liste zeigen ein anderes Symbol an und so weiter. Die Frage ist: Wo sollte ich meine Symbole und wie bekomme ich den zugehörigen Index? Btw, ich habe den Block in der createSchematicWiring-Methode meines Presenter gesetzt. Ist das der richtige Ort? Maurizio –