01.11.2013 Aufrufe

DIPLOMARBEIT SSAP - HTL- Innovativ Austria

DIPLOMARBEIT SSAP - HTL- Innovativ Austria

DIPLOMARBEIT SSAP - HTL- Innovativ Austria

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Diplomarbeit<br />

Lanzanasto, Neumann, Plattner<br />

4.5.5. Handler<br />

Alle Klassen im Package „at.swarovski.rcp.shopinfo.handlers“ werden für die<br />

Schaltflächen in der Menüleiste benötigt. Dabei existiert für jeden Button ein<br />

Handler. Die meisten dieser Handler öffnen beim Auslösen einen neuen Part, um<br />

beispielsweise das Suchfenster oder Statistiken anzuzeigen. Dabei wird der neue<br />

Part im Prinzip immer gleich generiert.<br />

Nachdem der Part erschaffen wurde, werden Eigenschaften wie Label und<br />

„Closeable“-Status eingestellt. Anschließend wird definiert, mit der Instanz<br />

welcher View-Klasse der Part gefüllt werden soll. Danach wird der passende<br />

PartStack gesucht, um dann den neuen Part zu diesem Stack hinzuzufügen.<br />

public class NewShopHandler {<br />

@Execute<br />

public void execute(EPartService partService, MApplication application,<br />

EModelService modelService) {<br />

MPart part = MBasicFactory.INSTANCE.createPart();<br />

part.setLabel("New");<br />

part.setCloseable(true);<br />

part.setContributionURI("bundleclass://at.swarovski.rcp.shopinfo/<br />

at.swarovski.rcp.shopinfo.view.NewShop");<br />

List stacks = modelService.findElements(application, null,<br />

}<br />

MPartStack.class, null);<br />

stacks.get(1).getChildren().add(part);<br />

partService.showPart(part, PartState.ACTIVATE);<br />

}<br />

Der Handler des „showDetails“-Buttons in der Menüleiste generiert die Parts auch<br />

nach genau diesem Verfahren, jedoch wird dabei vorher mittels TreeListener<br />

entschieden, welche Art von Details angezeigt werden soll, damit schlussendlich<br />

auch die richtige Label-Beschriftung ausgewählt wird.<br />

Seite 43

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!