package com.github.pfichtner.jrunalyser.ui.segmentstat; import javax.swing.JPanel; import com.github.pfichtner.jrunalyser.base.datasource.DatasourceFascade; import com.github.pfichtner.jrunalyser.di.Inject; import com.github.pfichtner.jrunalyser.ui.base.AbstractUiPlugin; import com.github.pfichtner.jrunalyser.ui.base.DefaultGridData; import com.github.pfichtner.jrunalyser.ui.base.GridData; import com.github.pfichtner.jrunalyser.ui.base.GridDataProvider; import com.github.pfichtner.jrunalyser.ui.dock.ebus.SegmentSelectedMessage; import com.google.common.eventbus.Subscribe; public class SegmentStatsPlugin extends AbstractUiPlugin implements GridDataProvider { private static final GridData gridData = new DefaultGridData(0, 1, 1, 3); private SegmentStatsPanel panel; public SegmentStatsPlugin() { this.panel = new SegmentStatsPanel(); } @Override public String getTitle() { return "Segment Statistik"; } @Override public JPanel getPanel() { return this.panel; } @Override public GridData getGridData() { return gridData; } @Inject public void setDatasourceFascade(DatasourceFascade dsf) { this.panel.setDatasourceFascade(dsf); } @Subscribe public void setActiveSegment(SegmentSelectedMessage message) { this.panel.setActiveSegment(message); } }