use of org.yamcs.studio.commanding.cmdhist.CommandHistoryFilters.Filter in project yamcs-studio by yamcs.
the class CommandHistoryView method createActions.
private void createActions() {
IActionBars bars = getViewSite().getActionBars();
IMenuManager mgr = bars.getMenuManager();
Filter allColumnsFilter = new Filter("Full");
allColumnsFilter.filterFields.add(Pattern.compile(".*"));
Action allColumnsAction = new Action("Show all columns", IAction.AS_RADIO_BUTTON) {
@Override
public void run() {
if (isChecked()) {
applyFilter(allColumnsFilter);
}
}
};
allColumnsAction.setChecked(true);
mgr.add(allColumnsAction);
Filter keyColumnsFilter = new Filter("Brief");
keyColumnsFilter.filterFields.add(Pattern.compile("^Command$"));
keyColumnsFilter.filterFields.add(Pattern.compile("^PTV$"));
keyColumnsFilter.filterFields.add(Pattern.compile("^Seq.ID$"));
keyColumnsFilter.filterFields.add(Pattern.compile("^FRC$"));
keyColumnsFilter.filterFields.add(Pattern.compile("^DASS$"));
keyColumnsFilter.filterFields.add(Pattern.compile("^MCS$"));
keyColumnsFilter.filterFields.add(Pattern.compile("^[A-Z]$"));
keyColumnsFilter.filterFields.add(Pattern.compile("^Comment$"));
mgr.add(new Action("Show key columns", IAction.AS_RADIO_BUTTON) {
@Override
public void run() {
if (isChecked()) {
applyFilter(keyColumnsFilter);
}
}
});
mgr.add(new Separator());
Action showRelativeTimeAction = new Action("Show relative time", IAction.AS_CHECK_BOX) {
@Override
public void run() {
showRelativeTime = isChecked();
tableViewer.refresh();
}
};
showRelativeTimeAction.setChecked(showRelativeTime);
mgr.add(showRelativeTimeAction);
}
Aggregations