Search in sources :

Example 6 with Event

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);
}
Also used : Event(org.yamcs.protobuf.Yamcs.Event)

Example 7 with Event

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();
    }
}
Also used : CsvWriter(com.csvreader.CsvWriter) FileOutputStream(java.io.FileOutputStream) ExecutionEvent(org.eclipse.core.commands.ExecutionEvent) Event(org.yamcs.protobuf.Yamcs.Event)

Example 8 with Event

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;
}
Also used : Shell(org.eclipse.swt.widgets.Shell) ISelection(org.eclipse.jface.viewers.ISelection) ExecutionEvent(org.eclipse.core.commands.ExecutionEvent) Event(org.yamcs.protobuf.Yamcs.Event) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection)

Aggregations

Event (org.yamcs.protobuf.Yamcs.Event)8 ExecutionEvent (org.eclipse.core.commands.ExecutionEvent)6 ISelection (org.eclipse.jface.viewers.ISelection)4 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)4 Clipboard (org.eclipse.swt.dnd.Clipboard)2 TextTransfer (org.eclipse.swt.dnd.TextTransfer)2 Transfer (org.eclipse.swt.dnd.Transfer)2 Display (org.eclipse.swt.widgets.Display)2 Shell (org.eclipse.swt.widgets.Shell)2 IWorkbenchPart (org.eclipse.ui.IWorkbenchPart)2 CsvWriter (com.csvreader.CsvWriter)1 File (java.io.File)1 FileOutputStream (java.io.FileOutputStream)1 IOException (java.io.IOException)1 ExecutionException (org.eclipse.core.commands.ExecutionException)1 FileDialog (org.eclipse.swt.widgets.FileDialog)1 YamcsClient (org.yamcs.studio.core.client.YamcsClient)1