ec.nbdemetra.ui.tsaction.TsViewsTsAction.java Source code

Java tutorial

Introduction

Here is the source code for ec.nbdemetra.ui.tsaction.TsViewsTsAction.java

Source

/*
 * Copyright 2013 National Bank of Belgium
 *
 * Licensed under the EUPL, Version 1.1 or  as soon they will be approved
 * by the European Commission - subsequent versions of the EUPL (the "Licence");
 * You may not use this work except in compliance with the Licence.
 * You may obtain a copy of the Licence at:
 *
 * http://ec.europa.eu/idabc/eupl
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the Licence is distributed on an "AS IS" basis,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the Licence for the specific language governing permissions and
 * limitations under the Licence.
 */
package ec.nbdemetra.ui.tsaction;

import com.google.common.collect.Iterables;
import ec.nbdemetra.ui.ns.AbstractNamedService;
import ec.tss.Ts;
import ec.ui.interfaces.ITsAble;
import org.openide.util.lookup.ServiceProvider;
import org.openide.windows.TopComponent;

/**
 *
 * @author Philippe Charles
 */
@ServiceProvider(service = ITsAction.class)
public class TsViewsTsAction extends AbstractNamedService implements ITsAction {

    public static final String NAME = "TsViewsTs";

    public TsViewsTsAction() {
        super(ITsAction.class, NAME);
    }

    @Override
    public String getDisplayName() {
        return "All ts views";
    }

    @Override
    public void open(Ts ts) {
        for (ITsAble o : Iterables.filter(TopComponent.getRegistry().getOpened(), ITsAble.class)) {
            o.setTs(ts);
        }
    }
}