package com.dgex.offspring.trader.charts; import javax.annotation.PostConstruct; import javax.inject.Inject; import nxt.Asset; import org.eclipse.e4.core.di.annotations.Optional; import org.eclipse.e4.ui.di.UIEventTopic; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import com.dgex.offspring.trader.api.IAssetExchange; public class ChartsPart { private AEChartComposite chartsComposite; @PostConstruct public void postConstruct(Composite parent) { chartsComposite = new AEChartComposite(parent, SWT.NONE); } @Inject @Optional private void onAssetSelected( @UIEventTopic(IAssetExchange.TOPIC_ASSET_SELECTED) Asset asset) { if (chartsComposite != null && !chartsComposite.isDisposed()) { chartsComposite.refresh(asset); } } }