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 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 Sensor sensor;
private int width; private int width;
JPanel content = new JPanel(new BorderLayout());
JFrame frame;
JPanel mockControlPanel = new JPanel(new BorderLayout());
public DetachedSensor(Sensor sensor, int width) { public DetachedSensor(Sensor sensor, int width) {
this.sensor = sensor; this.sensor = sensor;
@ -54,6 +54,19 @@ public class DetachedSensor {
onChange(sensor); 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) { public void show(MouseEvent e) {
frame.setVisible(true); frame.setVisible(true);
frame.setLocation(e.getXOnScreen(), e.getYOnScreen()); frame.setLocation(e.getXOnScreen(), e.getYOnScreen());

View File

@ -15,6 +15,8 @@ import java.awt.event.*;
/** /**
* Round gauge * Round gauge
* *
* On double-click a {@link DetachedSensor} is created
*
* Date: 7/9/14 * Date: 7/9/14
* (c) Andrey Belomutskiy 2012-2014 * (c) Andrey Belomutskiy 2012-2014
* @see GaugesPanel * @see GaugesPanel
@ -33,12 +35,6 @@ public class SensorGauge {
} }
public interface GaugeChangeListener { 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 * This event happens when user decides to switch the kind of gauge
* displayed by this control * displayed by this control
@ -117,16 +113,7 @@ public class SensorGauge {
int width = gauge.getSize().width; int width = gauge.getSize().width;
final DetachedSensor ds = new DetachedSensor(sensor, width); final DetachedSensor ds = new DetachedSensor(sensor, width);
GaugeChangeListener listener = new GaugeChangeListener() { ds.create(sensor);
@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.show(e); ds.show(e);
} }