mirror of
https://github.com/hneemann/Digital.git
synced 2025-09-27 06:51:37 -04:00
Shows a warning message if unnamed inputs or outputs are analysed.
This commit is contained in:
parent
8b842d3784
commit
39d5c68716
@ -60,6 +60,7 @@ public class Model implements Iterable<Node> {
|
||||
private boolean isInitialized = false;
|
||||
private WindowPosManager windowPosManager;
|
||||
private HashSet<Node> oscillatingNodes;
|
||||
private boolean isInvalidSignal = false;
|
||||
|
||||
/**
|
||||
* Creates a new model
|
||||
@ -422,7 +423,8 @@ public class Model implements Iterable<Node> {
|
||||
if (signal.isValid()) {
|
||||
signals.add(signal);
|
||||
inputs.add(signal);
|
||||
}
|
||||
} else
|
||||
isInvalidSignal = true;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -441,7 +443,15 @@ public class Model implements Iterable<Node> {
|
||||
if (signal.isValid()) {
|
||||
signals.add(signal);
|
||||
outputs.add(signal);
|
||||
}
|
||||
} else
|
||||
isInvalidSignal = true;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return true if there was an invalid signal
|
||||
*/
|
||||
public boolean isInvalidSignal() {
|
||||
return isInvalidSignal;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -861,6 +861,13 @@ public final class Main extends JFrame implements ClosingWindowListener.ConfirmS
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
try {
|
||||
Model model = new ModelCreator(circuitComponent.getCircuit(), library).createModel(false);
|
||||
|
||||
if (model.isInvalidSignal())
|
||||
JOptionPane.showMessageDialog(Main.this,
|
||||
new LineBreaker().toHTML().breakLines(Lang.get("msg_invalidSignalsAnalysed")),
|
||||
Lang.get("msg_warning"),
|
||||
JOptionPane.WARNING_MESSAGE);
|
||||
|
||||
new TableDialog(Main.this, new ModelAnalyser(model).analyse(), library, shapeFactory, getBaseFileName())
|
||||
.setVisible(true);
|
||||
ensureModelIsStopped();
|
||||
|
@ -921,6 +921,8 @@ Die Icons stammen aus dem Tango Desktop Project.</string>
|
||||
<string name="msg_errInFile_N">Aufgetreten in Datei {0}.</string>
|
||||
<string name="msg_affectedComponentsAre_N">Betroffen sind: {0}.</string>
|
||||
<string name="msg_signal_N">Leitung {0}</string>
|
||||
<string name="msg_invalidSignalsAnalysed">Wenn Ein- oder Ausgänge keinen Namen haben, werden diese nicht
|
||||
als Variablen in die Analyse einbezogen, sondern wie Konstanten behandelt!</string>
|
||||
|
||||
<string name="ok">Ok</string>
|
||||
<string name="rot_0">0°</string>
|
||||
|
@ -908,6 +908,8 @@ The icons are taken from the Tango Desktop Project.</string>
|
||||
<string name="msg_errInFile_N">Occurred in file {0}.</string>
|
||||
<string name="msg_affectedComponentsAre_N">Affected are: {0}.</string>
|
||||
<string name="msg_signal_N">Signal {0}</string>
|
||||
<string name="msg_invalidSignalsAnalysed">If inputs or outputs have no name set, they are not included
|
||||
as variables in the analysis, but treated as constants!</string>
|
||||
|
||||
<string name="ok">Ok</string>
|
||||
<string name="rot_0">0°</string>
|
||||
|
Loading…
x
Reference in New Issue
Block a user