package gov.redhawk.ui.views.event;
/*******************************************************************************
* This file is protected by Copyright.
* Please refer to the COPYRIGHT file distributed with this source distribution.
*
* This file is part of REDHAWK IDE.
*
* All rights reserved. This program and the accompanying materials are made available under
* the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*******************************************************************************/
import org.eclipse.nebula.widgets.xviewer.XViewer;
import org.eclipse.nebula.widgets.xviewer.XViewerFactory;
import org.eclipse.nebula.widgets.xviewer.XViewerSorter;
import org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData;
import org.eclipse.nebula.widgets.xviewer.core.model.SortDataType;
import org.eclipse.nebula.widgets.xviewer.core.model.XViewerAlign;
import org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn;
import org.eclipse.nebula.widgets.xviewer.customize.IXViewerCustomizations;
public class EventViewerFactory extends XViewerFactory {
public static final String NAMESPACE = EventView.ID + ".viewer";
static final XViewerColumn TIME_COL_SS = new XViewerColumn(EventViewerFactory.NAMESPACE + ".time_ss", "Time", 100, XViewerAlign.Left, true,
SortDataType.Date, false, "Timestamp of the event");
static final XViewerColumn TYPE_COL = new XViewerColumn(EventViewerFactory.NAMESPACE + ".type", "Type", 240, XViewerAlign.Left, true, SortDataType.String,
false, "Type of event");
static final XViewerColumn SUMMARY = new XViewerColumn(EventViewerFactory.NAMESPACE + ".summary", "Summary", 360, XViewerAlign.Left, true,
SortDataType.String, false, "Event");
/**
* @param namespace
*/
public EventViewerFactory() {
super(EventViewerFactory.NAMESPACE);
registerColumns(EventViewerFactory.TIME_COL_SS, EventViewerFactory.TYPE_COL, EventViewerFactory.SUMMARY);
}
/* (non-Javadoc)
* @see org.eclipse.nebula.widgets.xviewer.IXViewerFactory#isAdmin()
*/
@Override
public boolean isAdmin() {
return false;
}
@Override
public XViewerSorter createNewXSorter(XViewer xViewer) {
return new XViewerSorter(xViewer) {
};
}
@Override
public IXViewerCustomizations getXViewerCustomizations() {
return super.getXViewerCustomizations();
}
@Override
public boolean isSearhTop() {
return false;
}
@Override
public XViewerColumn getDefaultXViewerColumn(String id) {
return EventViewerFactory.TIME_COL_SS;
}
@Override
public CustomizeData getDefaultTableCustomizeData() {
CustomizeData retVal = super.getDefaultTableCustomizeData();
XViewerColumn col = retVal.getColumnData().getXColumn(EventViewerFactory.TIME_COL_SS.getId());
col.setSortForward(false);
retVal.getSortingData().addSortingName(EventViewerFactory.TIME_COL_SS.getId());
return retVal;
}
}