mirror of
https://github.com/hneemann/Digital.git
synced 2025-09-26 22:41:59 -04:00
if an error occurs, keeping affected components highlighted after the error dialog is closed.
This commit is contained in:
parent
ad051da54f
commit
f23abb6a7c
@ -251,6 +251,27 @@ public final class Main extends JFrame implements ClosingWindowListener.ConfirmS
|
|||||||
setLocationRelativeTo(builder.parent);
|
setLocationRelativeTo(builder.parent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void enableClockShortcut() {
|
||||||
|
new ToolTipAction("doClock") {
|
||||||
|
@Override
|
||||||
|
public void actionPerformed(ActionEvent actionEvent) {
|
||||||
|
if (model != null && !realTimeClockRunning) {
|
||||||
|
ArrayList<Clock> cl = model.getClocks();
|
||||||
|
if (cl.size() == 1) {
|
||||||
|
ObservableValue clkVal = cl.get(0).getClockOutput();
|
||||||
|
clkVal.setBool(!clkVal.getBool());
|
||||||
|
try {
|
||||||
|
model.doStep();
|
||||||
|
circuitComponent.repaintNeeded();
|
||||||
|
} catch (NodeException | RuntimeException e) {
|
||||||
|
showErrorAndStopModel(Lang.get("err_remoteExecution"), e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}.setAccelerator("C").enableAcceleratorIn(circuitComponent);
|
||||||
|
}
|
||||||
|
|
||||||
private void createViewMenu(JMenuBar menuBar, JToolBar toolBar) {
|
private void createViewMenu(JMenuBar menuBar, JToolBar toolBar) {
|
||||||
ToolTipAction maximize = new ToolTipAction(Lang.get("menu_maximize"), ICON_EXPAND) {
|
ToolTipAction maximize = new ToolTipAction(Lang.get("menu_maximize"), ICON_EXPAND) {
|
||||||
@Override
|
@Override
|
||||||
@ -904,7 +925,6 @@ public final class Main extends JFrame implements ClosingWindowListener.ConfirmS
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void clearModelDescription() {
|
private void clearModelDescription() {
|
||||||
circuitComponent.removeHighLighted();
|
|
||||||
if (model != null)
|
if (model != null)
|
||||||
model.close();
|
model.close();
|
||||||
|
|
||||||
@ -976,27 +996,6 @@ public final class Main extends JFrame implements ClosingWindowListener.ConfirmS
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void enableClockShortcut() {
|
|
||||||
new ToolTipAction("doClock") {
|
|
||||||
@Override
|
|
||||||
public void actionPerformed(ActionEvent actionEvent) {
|
|
||||||
if (model != null && !realTimeClockRunning) {
|
|
||||||
ArrayList<Clock> cl = model.getClocks();
|
|
||||||
if (cl.size() == 1) {
|
|
||||||
ObservableValue clkVal = cl.get(0).getClockOutput();
|
|
||||||
clkVal.setBool(!clkVal.getBool());
|
|
||||||
try {
|
|
||||||
model.doStep();
|
|
||||||
circuitComponent.repaintNeeded();
|
|
||||||
} catch (NodeException | RuntimeException e) {
|
|
||||||
showErrorAndStopModel(Lang.get("err_remoteExecution"), e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}.setAccelerator("C").enableAcceleratorIn(circuitComponent);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void showErrorAndStopModel(String message, Exception cause) {
|
public void showErrorAndStopModel(String message, Exception cause) {
|
||||||
SwingUtilities.invokeLater(() -> {
|
SwingUtilities.invokeLater(() -> {
|
||||||
|
@ -890,6 +890,8 @@ public class CircuitComponent extends JComponent implements Circuit.ChangedListe
|
|||||||
}
|
}
|
||||||
|
|
||||||
void activate() {
|
void activate() {
|
||||||
|
if (activeMouseController != null)
|
||||||
|
activeMouseController.deactivate();
|
||||||
activeMouseController = this;
|
activeMouseController = this;
|
||||||
deleteAction.setActive(false);
|
deleteAction.setActive(false);
|
||||||
copyAction.setEnabled(false);
|
copyAction.setEnabled(false);
|
||||||
@ -899,6 +901,9 @@ public class CircuitComponent extends JComponent implements Circuit.ChangedListe
|
|||||||
repaintNeeded();
|
repaintNeeded();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void deactivate() {
|
||||||
|
}
|
||||||
|
|
||||||
void clicked(MouseEvent e) {
|
void clicked(MouseEvent e) {
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -980,6 +985,11 @@ public class CircuitComponent extends JComponent implements Circuit.ChangedListe
|
|||||||
focusWasLost = false;
|
focusWasLost = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
void deactivate() {
|
||||||
|
removeHighLighted();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
void pressed(MouseEvent e) {
|
void pressed(MouseEvent e) {
|
||||||
downButton = e.getButton();
|
downButton = e.getButton();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user