DIPLOMARBEIT SSAP - HTL- Innovativ Austria
DIPLOMARBEIT SSAP - HTL- Innovativ Austria
DIPLOMARBEIT SSAP - HTL- Innovativ Austria
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