Changes between Version 19 and Version 20 of squeak_faq


Ignore:
Timestamp:
10/16/2013 12:21:04 PM (11 years ago)
Author:
willi.mueller
Comment:

formatting fixes

Legend:

Unmodified
Added
Removed
Modified
  • squeak_faq

    v19 v20  
    270270
    2712711.) `ObjectsTool` erstellt die angezeigten Kategorien in dem es einfach alle Morphklassen nach einem bestimmten Selektor durchsucht und nur diese hinzufügt. Man benötigt also einen Morph und zwar den Morph, der das Spiel darstellt (z.B. `BlyPacmanApp`).
    272 2.) Auf der Klassenseite des Morphs wird eine Kategorie "parts bin" benötigt und in dieser eine Methode `#descriptionForPartsBin. Das ist der Hook für `ObjectsToo`.
     2722.) Auf der Klassenseite des Morphs wird eine Kategorie "parts bin" benötigt und in dieser eine Methode `#descriptionForPartsBin`. Das ist der Hook für `ObjectsTool`.
    273273
    274274{{{
     
    281281}}}
    282282
    283 Dabei kann mit einem vierten Parameter auch ein Beispielbild angegeben werden (siehe z.B. `AudioChatGUIdescriptionForPartsBin`, self ... sampleImageForm:). Ansonsten wird ein kleines Icon automatisch erstellt.
    284 3.) Damit sollte der Morph in dem !ObjectsTool erscheinen. Allerdings kann es sein, dass der Morph nicht richtig initialisiert wird (z.B. das Extent nicht stimmt).
    285 
    286 Wenn man ein Objekt aus dem !ObjectsTool zieht, wird der jeweiligen Klasse `#newStandAlone` als Nachricht gesendet. Die Methode dazu sieht wie folgt aus.
     283Dabei kann mit einem vierten Parameter auch ein Beispielbild angegeben werden (siehe z.B. `AudioChatGUIdescriptionForPartsBin`, `self ... sampleImageForm:`). Ansonsten wird ein kleines Icon automatisch erstellt.
     2843.) Damit sollte der Morph in dem `ObjectsTool` erscheinen. Allerdings kann es sein, dass der Morph nicht richtig initialisiert wird (z.B. das Extent nicht stimmt).
     285
     286Wenn man ein Objekt aus dem `ObjectsTool` zieht, wird der jeweiligen Klasse `#newStandAlone` als Nachricht gesendet. Die Methode dazu sieht wie folgt aus.
    287287{{{
    288288newStandAlone
     
    291291}}}
    292292
    293 Während Morph `#initializeToStandAlone` einfach auf `#initialize` zurückführt, überschreiben andere Morphs die Methode (z.B. !PasteUpMorph) und setzen z.B. die Größe. Falls das der Fall ist, kann man die `#initializeToStandAlone` einfach überschreiben:
     293Während Morph `#initializeToStandAlone` einfach auf `#initialize` zurückführt, überschreiben andere Morphs (z.B. `PasteUpMorph`) die Methode und setzen z.B. die Größe. Falls das der Fall ist, kann man die `#initializeToStandAlone` einfach überschreiben:
    294294
    295295{{{