Package net.datacrow.console.wizards.itemexport

Source Code of net.datacrow.console.wizards.itemexport.ItemExporterSelectFieldsPanel

package net.datacrow.console.wizards.itemexport;

import java.awt.GridBagConstraints;
import java.awt.Insets;

import net.datacrow.console.Layout;
import net.datacrow.console.components.DcFieldSelectorField;
import net.datacrow.console.wizards.WizardException;
import net.datacrow.core.DcRepository;
import net.datacrow.core.resources.DcResources;

public class ItemExporterSelectFieldsPanel extends ItemExporterWizardPanel {

    private DcFieldSelectorField fldFields;
   
    public ItemExporterSelectFieldsPanel(ItemExporterWizard wizard) {
        super(wizard);
        build();
    }
   
    @Override
    public Object apply() throws WizardException {
        definition.setFields(fldFields.getSelectedFieldIndices());
        wizard.getModule().getSettings().set(DcRepository.ModuleSettings.stExportFields, definition.getFields());
        return definition;
    }

    @Override
    public void onActivation() {
        if (definition != null && definition.getExporter() != null) {
            if (definition.getFields() != null) {
                fldFields.setSelectedFields(definition.getFields());
            } else {
                int[] fields = wizard.getModule().getSettings().getIntArray(DcRepository.ModuleSettings.stExportFields);
               
                if (fields != null)
                    fldFields.setSelectedFields(fields);
                else
                    fldFields.setSelectedFields(wizard.getModule().getFieldIndices());
            }
        }
    }

    @Override
    public String getHelpText() {
        return DcResources.getText("msgExportFieldSelect");
    }

    private void build() {
        fldFields = new DcFieldSelectorField(wizard.getModule().getIndex(), true, true);
        setLayout(Layout.getGBL());
        add(fldFields,  Layout.getGBC( 0, 1, 1, 1, 1.0, 1.0
            ,GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
             new Insets( 5, 5, 5, 5), 0, 0));
    }
}
TOP

Related Classes of net.datacrow.console.wizards.itemexport.ItemExporterSelectFieldsPanel

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.