list of live datas
This commit is contained in:
parent
3bfb5618f9
commit
e7175f2079
|
@ -135,7 +135,7 @@ public class ConsoleUI {
|
||||||
if (!linkManager.isLogViewer())
|
if (!linkManager.isLogViewer())
|
||||||
tabbedPane.addTab("Settings", tabbedPane.settingsTab.createPane());
|
tabbedPane.addTab("Settings", tabbedPane.settingsTab.createPane());
|
||||||
if (!linkManager.isLogViewer()) {
|
if (!linkManager.isLogViewer()) {
|
||||||
tabbedPane.addTab("Formulas/Live Data", new FormulasPane(uiContext).getContent());
|
tabbedPane.addTab("Live Data", new LiveDataPane(uiContext).getContent());
|
||||||
tabbedPane.addTab("Sensors Live Data", new SensorsLiveDataPane(uiContext).getContent());
|
tabbedPane.addTab("Sensors Live Data", new SensorsLiveDataPane(uiContext).getContent());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package com.rusefi.ui;
|
package com.rusefi.ui;
|
||||||
|
|
||||||
import com.opensr5.Logger;
|
|
||||||
import com.rusefi.core.Sensor;
|
import com.rusefi.core.Sensor;
|
||||||
import com.rusefi.livedata.LiveDataParserPanel;
|
import com.rusefi.livedata.LiveDataParserPanel;
|
||||||
import com.rusefi.livedata.LiveDataView;
|
import com.rusefi.livedata.LiveDataView;
|
||||||
|
@ -15,31 +14,41 @@ import java.awt.event.ActionListener;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* todo: it was a nice prototype of jlatexmath usage but it's time to remove it soon!
|
|
||||||
* Lua nad live_data_e seems much more promising at the moment
|
|
||||||
*
|
|
||||||
* Andrey Belomutskiy, (c) 2013-2020
|
* Andrey Belomutskiy, (c) 2013-2020
|
||||||
*/
|
*/
|
||||||
public class FormulasPane {
|
public class LiveDataPane {
|
||||||
/**
|
/**
|
||||||
* this is the panel we expose to the outside world
|
* this is the panel we expose to the outside world
|
||||||
*/
|
*/
|
||||||
private final JPanel content = new JPanel(new BorderLayout());
|
private final JPanel content = new JPanel(new BorderLayout());
|
||||||
private final JPanel formulaProxy = new JPanel(new BorderLayout());
|
|
||||||
private boolean isPaused;
|
private boolean isPaused;
|
||||||
|
|
||||||
public FormulasPane(UIContext uiContext) {
|
public LiveDataPane(UIContext uiContext) {
|
||||||
|
|
||||||
|
|
||||||
JPanel vertical = new JPanel(new VerticalFlowLayout());
|
JPanel vertical = new JPanel(new VerticalFlowLayout());
|
||||||
for (LiveDataView view : LiveDataView.values())
|
|
||||||
vertical.add(LiveDataParserPanel.createLiveDataParserContent(uiContext, view));
|
|
||||||
vertical.add(formulaProxy);
|
|
||||||
|
|
||||||
JScrollPane scroll = new JScrollPane(vertical, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
|
JScrollPane scroll = new JScrollPane(vertical, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
|
||||||
|
|
||||||
|
JPanel leftList = new JPanel(new VerticalFlowLayout());
|
||||||
|
for (LiveDataView view : LiveDataView.values()) {
|
||||||
|
JPanel liveDataParserContent = LiveDataParserPanel.createLiveDataParserContent(uiContext, view);
|
||||||
|
|
||||||
|
JButton shortCut = new JButton(view.getFileName());
|
||||||
|
shortCut.addActionListener(new ActionListener() {
|
||||||
|
@Override
|
||||||
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
scroll.getVerticalScrollBar().setValue(liveDataParserContent.getLocation().y);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
leftList.add(shortCut);
|
||||||
|
|
||||||
|
vertical.add(liveDataParserContent);
|
||||||
|
}
|
||||||
|
|
||||||
|
content.add(leftList, BorderLayout.WEST);
|
||||||
content.add(scroll, BorderLayout.CENTER);
|
content.add(scroll, BorderLayout.CENTER);
|
||||||
|
|
||||||
formulaProxy.add(new JLabel("Waiting for data..."), BorderLayout.CENTER);
|
/*
|
||||||
|
|
||||||
JButton saveImage = UiUtils.createSaveImageButton();
|
JButton saveImage = UiUtils.createSaveImageButton();
|
||||||
saveImage.addActionListener(new ActionListener() {
|
saveImage.addActionListener(new ActionListener() {
|
||||||
@Override
|
@Override
|
||||||
|
@ -49,6 +58,7 @@ public class FormulasPane {
|
||||||
UiUtils.saveImageWithPrompt(fileName, formulaProxy, formulaProxy);
|
UiUtils.saveImageWithPrompt(fileName, formulaProxy, formulaProxy);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
*/
|
||||||
|
|
||||||
final JButton pauseButton = UiUtils.createPauseButton();
|
final JButton pauseButton = UiUtils.createPauseButton();
|
||||||
pauseButton.addActionListener(new ActionListener() {
|
pauseButton.addActionListener(new ActionListener() {
|
||||||
|
@ -59,8 +69,7 @@ public class FormulasPane {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
JPanel topButtonsPanel = new JPanel(new FlowLayout());
|
JPanel topButtonsPanel = new JPanel(new FlowLayout());
|
||||||
topButtonsPanel.add(saveImage);
|
// todo: implement this topButtonsPanel.add(pauseButton);
|
||||||
topButtonsPanel.add(pauseButton);
|
|
||||||
content.add(topButtonsPanel, BorderLayout.NORTH);
|
content.add(topButtonsPanel, BorderLayout.NORTH);
|
||||||
|
|
||||||
JPanel bottomPanel = new JPanel(new FlowLayout());
|
JPanel bottomPanel = new JPanel(new FlowLayout());
|
Loading…
Reference in New Issue