diff --git a/src/main/java/ch/psi/mxsc/Controller.java b/src/main/java/ch/psi/mxsc/Controller.java
index dd12a78..38a9ea3 100644
--- a/src/main/java/ch/psi/mxsc/Controller.java
+++ b/src/main/java/ch/psi/mxsc/Controller.java
@@ -833,6 +833,14 @@ public class Controller {
}
}
+ Map getPuckDatamatrixInfo() {
+ try {
+ return (Map) Context.getInstance().evalLineBackground("get_puck_datamatrix_info()");
+ } catch (Exception ex) {
+ return null;
+ }
+ }
+
void askPuckDatamatrix(Puck puck) {
if ((dialogAskPuckDatamatrix != null) && (dialogAskPuckDatamatrix.isShowing())) {
dialogAskPuckDatamatrix.setVisible(false);
diff --git a/src/main/java/ch/psi/mxsc/PuckLoadingDialog.form b/src/main/java/ch/psi/mxsc/PuckLoadingDialog.form
index ab4ac00..fc604c0 100644
--- a/src/main/java/ch/psi/mxsc/PuckLoadingDialog.form
+++ b/src/main/java/ch/psi/mxsc/PuckLoadingDialog.form
@@ -114,7 +114,8 @@
-
+
diff --git a/src/main/java/ch/psi/mxsc/PuckLoadingDialog.java b/src/main/java/ch/psi/mxsc/PuckLoadingDialog.java
index 61b18cd..068cf87 100644
--- a/src/main/java/ch/psi/mxsc/PuckLoadingDialog.java
+++ b/src/main/java/ch/psi/mxsc/PuckLoadingDialog.java
@@ -23,6 +23,9 @@ public class PuckLoadingDialog extends JDialog {
Path dialogPersistPath;
DefaultTableModel model;
+ final int INDEX_DEWAR = 0;
+ final int INDEX_DATAMATRIX = 1;
+ final int INDEX_POSITION = 2;
/**
* Creates new form PuckLoadingDialog
*/
@@ -35,7 +38,7 @@ public class PuckLoadingDialog extends JDialog {
setStatusLabel(null,-1);
setSugestionLabel(null,-1);
model = (DefaultTableModel) table.getModel();
- table.getTableHeader().setFont(table.getTableHeader().getFont().deriveFont(22.0f));
+ table.getTableHeader().setFont(table.getTableHeader().getFont().deriveFont(20.0f));
panelTable.getVerticalScrollBar().setPreferredSize(new Dimension(30, 0));
}
@@ -59,11 +62,9 @@ public class PuckLoadingDialog extends JDialog {
update();
}
}
-
-
-
+
void update() {
- Map dms = Controller.getInstance().getPuckDatamatrix();
+ Map dms = Controller.getInstance().getPuckDatamatrixInfo();
if (dms == null) {
dms = new HashMap();
}
@@ -72,13 +73,18 @@ public class PuckLoadingDialog extends JDialog {
if (keys.length != model.getRowCount()){
model.setRowCount(keys.length);
}
- for (int i=0; i< keys.length; i++) {
- model.setValueAt(keys[i], i, 0);
- model.setValueAt(dms.get(keys[i]), i, 1);
+ for (int i=0; i< keys.length; i++) {
+ model.setValueAt(keys[i], i, INDEX_DATAMATRIX);
+ try{
+ Map info = (Map) dms.get(keys[i]);
+ model.setValueAt(info.get("address"), i, INDEX_POSITION);
+ model.setValueAt(info.get("dewar"), i, INDEX_DEWAR);
+ } catch (Exception ex){
+ model.setValueAt("Unknown", i, INDEX_POSITION);
+ model.setValueAt("Unknown", i, INDEX_DEWAR);
+ }
}
- }
-
-
+ }
void onPuckScanned(String datamatrix){
textScannedDatamatrix.setText((datamatrix == null) ? "" : datamatrix.trim());
@@ -184,7 +190,7 @@ public class PuckLoadingDialog extends JDialog {
if (datamatrix!=null){
datamatrix = datamatrix.trim();
for (int i=0; i= 0) ? String.valueOf(table.getValueAt(row, 0)) : null;
+ String datamatrix = (row >= 0) ? String.valueOf(table.getValueAt(row, INDEX_DATAMATRIX)) : null;
if (datamatrix != null) {
onManualSetPuckLocation(datamatrix);
}