com.ibm.xsp.extlib.designer.tooling.prefs.ExtLibPreferencesPage.java Source code

Java tutorial

Introduction

Here is the source code for com.ibm.xsp.extlib.designer.tooling.prefs.ExtLibPreferencesPage.java

Source

/*
 *  Copyright IBM Corp. 2011
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at:
 * 
 * http://www.apache.org/licenses/LICENSE-2.0 
 * 
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 
 * implied. See the License for the specific language governing 
 * permissions and limitations under the License.
 */
package com.ibm.xsp.extlib.designer.tooling.prefs;

import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;

import com.ibm.xsp.extlib.designer.tooling.ExtLibToolingPlugin;

/**
 * @author mblout
 *
 */

public class ExtLibPreferencesPage extends org.eclipse.jface.preference.PreferencePage
        implements IWorkbenchPreferencePage {

    private Button showXPageWarnings = null;
    //    private Button hideConfigChangeWarnings = null;

    @Override
    public boolean performOk() {
        super.performOk();
        savePref();
        return true;
    }

    private void savePref() {
        IPreferenceStore prefs = ExtLibToolingPlugin.getDefault().getPreferenceStore();
        if (prefs != null) {
            if (showXPageWarnings != null) {
                boolean hide = !showXPageWarnings.getSelection();
                prefs.setValue(ExtLibToolingPlugin.PREFKEY_HIDE_XPAGE_WARNING, hide);
            }
            //            if (hideConfigChangeWarnings != null) {
            //                boolean hide = hideConfigChangeWarnings.getSelection();
            //                prefs.setValue(ExtLibToolingPlugin.PREFKEY_HIDE_CONFIG_CHANGE_WARNING, hide);
            //            }

        }
    }

    public void init(IWorkbench workbench) {
    }

    protected Control createContents(Composite parent) {

        Composite comp = new Composite(parent, SWT.NONE);
        comp.setLayout(new GridLayout(1, false));

        showXPageWarnings = new Button(comp, SWT.CHECK);
        showXPageWarnings.setText(
                "Show warning when dropping the application layout control on an XPage rather than a custom control."); // $NLX-ExtLibPreferencesPage.ShowXPageWarnings-1$

        //        hideConfigChangeWarnings = new Button(comp, SWT.CHECK);
        //        hideConfigChangeWarnings.setText("Hide Warning when changing Application Layout Configuration property that current configuration settings will be lost."); // $NLX-ExtLibPreferencesPage.HideConfigurationChangeWarnings-1$

        IPreferenceStore prefs = ExtLibToolingPlugin.getDefault().getPreferenceStore();
        if (prefs != null) {
            boolean hide = prefs.getBoolean(ExtLibToolingPlugin.PREFKEY_HIDE_XPAGE_WARNING);
            showXPageWarnings.setSelection(!hide);

            //            hide = prefs.getBoolean(ExtLibToolingPlugin.PREFKEY_HIDE_CONFIG_CHANGE_WARNING);
            //            hideConfigChangeWarnings.setSelection(hide);

        }

        return comp;
    }

    @Override
    protected void performApply() {
        savePref();
    }

    @Override
    protected void performDefaults() {
        super.performDefaults();
        IPreferenceStore prefs = ExtLibToolingPlugin.getDefault().getPreferenceStore();
        if (prefs != null) {
            prefs.setValue(ExtLibToolingPlugin.PREFKEY_HIDE_XPAGE_WARNING, false);
            if (showXPageWarnings != null)
                showXPageWarnings.setSelection(true);
        }

    }

    public ExtLibPreferencesPage() {
        super();

    }

    public ExtLibPreferencesPage(String parent, ImageDescriptor imagedesc) {
        super(parent, imagedesc);

    }

    public ExtLibPreferencesPage(String s) {
        super(s);
    }

}