auto-sync

This commit is contained in:
rusEfi 2016-08-22 00:02:00 -04:00
parent 0d23824726
commit fc0f93db5b
2 changed files with 19 additions and 19 deletions

View File

@ -40,11 +40,11 @@ public class DetachedSensor {
*/
private static final int _5_VOLTS_WITH_DECIMAL = 50;
private final JPanel content = new JPanel(new BorderLayout());
private final JFrame frame;
private final JPanel mockControlPanel = new JPanel(new BorderLayout());
private Sensor sensor;
private int width;
JPanel content = new JPanel(new BorderLayout());
JFrame frame;
JPanel mockControlPanel = new JPanel(new BorderLayout());
public DetachedSensor(Sensor sensor, int width) {
this.sensor = sensor;
@ -54,6 +54,19 @@ public class DetachedSensor {
onChange(sensor);
}
void create(Sensor sensor) {
SensorGauge.GaugeChangeListener listener = new SensorGauge.GaugeChangeListener() {
@Override
public void onSensorChange(Sensor sensor) {
onChange(sensor);
}
};
content.add(SensorGauge.createGauge(sensor, listener, null), BorderLayout.CENTER);
content.add(mockControlPanel, BorderLayout.SOUTH);
frame.add(content);
}
public void show(MouseEvent e) {
frame.setVisible(true);
frame.setLocation(e.getXOnScreen(), e.getYOnScreen());

View File

@ -15,6 +15,8 @@ import java.awt.event.*;
/**
* Round gauge
*
* On double-click a {@link DetachedSensor} is created
*
* Date: 7/9/14
* (c) Andrey Belomutskiy 2012-2014
* @see GaugesPanel
@ -33,12 +35,6 @@ public class SensorGauge {
}
public interface GaugeChangeListener {
GaugeChangeListener VOID = new GaugeChangeListener() {
@Override
public void onSensorChange(Sensor sensor) {
}
};
/**
* This event happens when user decides to switch the kind of gauge
* displayed by this control
@ -117,16 +113,7 @@ public class SensorGauge {
int width = gauge.getSize().width;
final DetachedSensor ds = new DetachedSensor(sensor, width);
GaugeChangeListener listener = new GaugeChangeListener() {
@Override
public void onSensorChange(Sensor sensor) {
ds.onChange(sensor);
}
};
ds.content.add(createGauge(sensor, listener, null), BorderLayout.CENTER);
ds.content.add(ds.mockControlPanel, BorderLayout.SOUTH);
ds.frame.add(ds.content);
ds.create(sensor);
ds.show(e);
}