From 0ecec9acb917b52dafdfdc05c2f41d68a84e9c46 Mon Sep 17 00:00:00 2001
From: destinyk <destiny.kuehn@student.nmt.edu>
Date: Wed, 14 Feb 2024 13:52:02 -0700
Subject: [PATCH] add elided start/end times

---
 nexus/StationSelectDialog.py | 26 ++++++++++++++++++++++----
 1 file changed, 22 insertions(+), 4 deletions(-)

diff --git a/nexus/StationSelectDialog.py b/nexus/StationSelectDialog.py
index 1a1e9ebd..4209f591 100644
--- a/nexus/StationSelectDialog.py
+++ b/nexus/StationSelectDialog.py
@@ -8,7 +8,7 @@ Datalogger Type, Sensor Type and Gain
 import sys
 import os
 
-from PySide6.QtCore import Qt
+from PySide6.QtGui import QFont, QFontMetrics, Qt
 from PySide6.QtWidgets import QApplication, QTableWidgetItem, QAbstractItemView
 from PySide6.QtUiTools import loadUiType
 
@@ -70,10 +70,28 @@ class StationSelectDialog(*load_ui('StationSelectDialog.ui')):
         for row, stat in enumerate(self.stations):
             self.tableWidget.setItem(
                 row, 0, QTableWidgetItem('{:<3s}'.format(stat.code)))
+
+            # full start/time
+            start_date = utc_to_str(stat.start_date)
+            start_item = QTableWidgetItem()
+            start_item.setToolTip(start_date)
+            # shortened start/time
+            start_date = QFontMetrics(QFont()).elidedText(
+                start_date, Qt.ElideRight, 100)
+            start_item.setText(start_date)
             self.tableWidget.setItem(
-                row, 1, QTableWidgetItem(utc_to_str(stat.start_date)))
+                row, 1, start_item)
+
+            # full start/time
+            end_date = utc_to_str(stat.end_date)
+            end_item = QTableWidgetItem()
+            end_item.setToolTip(end_date)
+            # shortened start/time
+            end_date = QFontMetrics(QFont()).elidedText(
+                end_date, Qt.ElideRight, 100)
+            end_item.setText(end_date)
             self.tableWidget.setItem(
-                row, 2, QTableWidgetItem(utc_to_str(stat.end_date)))
+                row, 2, end_item)
+
             self.stat_map[row] = stat
-            row += 1
         self.tableWidget.resizeColumnsToContents()
-- 
GitLab