auto-sync
This commit is contained in:
parent
0d23824726
commit
fc0f93db5b
|
@ -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());
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue