Search in sources :

Example 1 with Filter

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);
}
Also used : IAction(org.eclipse.jface.action.IAction) Action(org.eclipse.jface.action.Action) Filter(org.yamcs.studio.commanding.cmdhist.CommandHistoryFilters.Filter) IMenuManager(org.eclipse.jface.action.IMenuManager) IActionBars(org.eclipse.ui.IActionBars) Separator(org.eclipse.jface.action.Separator)

Aggregations

Action (org.eclipse.jface.action.Action)1 IAction (org.eclipse.jface.action.IAction)1 IMenuManager (org.eclipse.jface.action.IMenuManager)1 Separator (org.eclipse.jface.action.Separator)1 IActionBars (org.eclipse.ui.IActionBars)1 Filter (org.yamcs.studio.commanding.cmdhist.CommandHistoryFilters.Filter)1