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); }