Package ro.redeul.google.go.imports

Source Code of ro.redeul.google.go.imports.GoAutoImportOptionsProvider

package ro.redeul.google.go.imports;

import com.intellij.application.options.editor.AutoImportOptionsProvider;
import com.intellij.openapi.options.ConfigurationException;
import ro.redeul.google.go.options.GoSettings;

import javax.swing.*;

public class GoAutoImportOptionsProvider implements AutoImportOptionsProvider {

    private JCheckBox myShowAutoImportPopups;
    private JCheckBox myOptimizeImportsOnTheFly;
    private JPanel myPanel;

    @Override
    public JComponent createComponent() {
        return myPanel;
    }

    @Override
    public boolean isModified() {
        GoSettings s = GoSettings.getInstance();
        return s.OPTIMIZE_IMPORTS_ON_THE_FLY != myOptimizeImportsOnTheFly.isSelected() ||
            s.SHOW_IMPORT_POPUP != myShowAutoImportPopups.isSelected();
    }

    @Override
    public void apply() throws ConfigurationException {
        GoSettings s = GoSettings.getInstance();
        s.OPTIMIZE_IMPORTS_ON_THE_FLY = myOptimizeImportsOnTheFly.isSelected();
        s.SHOW_IMPORT_POPUP = myShowAutoImportPopups.isSelected();
    }

    @Override
    public void reset() {
        GoSettings s = GoSettings.getInstance();
        myOptimizeImportsOnTheFly.setSelected(s.OPTIMIZE_IMPORTS_ON_THE_FLY);
        myShowAutoImportPopups.setSelected(s.SHOW_IMPORT_POPUP);
    }

    @Override
    public void disposeUIResources() {
    }
}
TOP

Related Classes of ro.redeul.google.go.imports.GoAutoImportOptionsProvider

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.