use of org.yamcs.protobuf.Yamcs.Event in project yamcs-studio by yamcs.
the class EventLogContentProvider method sort.
public void sort() {
table.setRedraw(false);
sortedEvents.sort(eventLogViewerComparator);
// remove rows from table
table.removeAll();
// insert sorted rows
for (Event event : sortedEvents) addItemFromEvent(event, -1);
table.setRedraw(true);
}
use of org.yamcs.protobuf.Yamcs.Event in project yamcs-studio by yamcs.
the class ExportEventsHandler method writeEvents.
private void writeEvents(File targetFile, List<Event> events) throws IOException {
CsvWriter writer = null;
try {
writer = new CsvWriter(new FileOutputStream(targetFile), '\t', Charset.forName("UTF-8"));
writer.writeRecord(new String[] { "Sequence Number", "Severity", "Message", "Source", "Type", "Reception Time", "Generation Time" });
writer.setForceQualifier(true);
for (Event event : events) {
writer.writeRecord(new String[] { event.getSeqNumber() + "", event.getSeverity().name(), event.getMessage(), event.getSource() != null ? event.getSource() : "", event.getType() != null ? event.getType() : "", TimeEncoding.toString((event).getReceptionTime()), TimeEncoding.toString((event).getGenerationTime()) });
}
} finally {
writer.close();
}
}
use of org.yamcs.protobuf.Yamcs.Event in project yamcs-studio by yamcs.
the class ShowEventDetailsHandler method execute.
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
ISelection sel = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getSelection();
if (sel != null && sel instanceof IStructuredSelection) {
IStructuredSelection selection = (IStructuredSelection) sel;
Iterator<?> it = selection.iterator();
if (it.hasNext()) {
Event rec = (Event) it.next();
Shell shell = HandlerUtil.getActiveShellChecked(event);
EventDetailsDialog dialog = new EventDetailsDialog(shell, rec);
dialog.create();
dialog.open();
}
}
return null;
}
Aggregations