|
What this is
Other links
The source code/******************************************************************************* * Copyright (c) 2000, 2006 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.pde.internal.ui.preferences; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.preference.PreferencePage; import org.eclipse.pde.internal.ui.*; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.*; import org.eclipse.ui.*; public class MainPreferencePage extends PreferencePage implements IWorkbenchPreferencePage { private Button fUseID; private Button fUseName; private Button fAutoManage; public MainPreferencePage() { setPreferenceStore(PDEPlugin.getDefault().getPreferenceStore()); setDescription(PDEUIMessages.Preferences_MainPage_Description); } protected Control createContents(Composite parent) { IPreferenceStore store = PDEPlugin.getDefault().getPreferenceStore(); Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.verticalSpacing = 15; composite.setLayout(layout); Group group = new Group(composite, SWT.NONE); group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); group.setText(PDEUIMessages.Preferences_MainPage_showObjects); group.setLayout(new GridLayout()); fUseID = new Button(group, SWT.RADIO); fUseID.setText(PDEUIMessages.Preferences_MainPage_useIds); fUseName = new Button(group, SWT.RADIO); fUseName.setText(PDEUIMessages.Preferences_MainPage_useFullNames); if (store.getString(IPreferenceConstants.PROP_SHOW_OBJECTS).equals(IPreferenceConstants.VALUE_USE_IDS)) { fUseID.setSelection(true); } else { fUseName.setSelection(true); } group = new Group(composite, SWT.NONE); group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); group.setLayout(new GridLayout()); group.setText(PDEUIMessages.MainPreferencePage_group2); fAutoManage = new Button(group, SWT.CHECK); fAutoManage.setText(PDEUIMessages.MainPreferencePage_updateStale); fAutoManage.setSelection(store.getBoolean(IPreferenceConstants.PROP_AUTO_MANAGE)); return composite; } public void createControl(Composite parent) { super.createControl(parent); Dialog.applyDialogFont(getControl()); PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IHelpContextIds.MAIN_PREFERENCE_PAGE); } public boolean performOk() { IPreferenceStore store = PDEPlugin.getDefault().getPreferenceStore(); if (fUseID.getSelection()) { store.setValue(IPreferenceConstants.PROP_SHOW_OBJECTS, IPreferenceConstants.VALUE_USE_IDS); } else { store.setValue(IPreferenceConstants.PROP_SHOW_OBJECTS, IPreferenceConstants.VALUE_USE_NAMES); } store.setValue(IPreferenceConstants.PROP_AUTO_MANAGE, fAutoManage.getSelection()); PDEPlugin.getDefault().savePluginPreferences(); return super.performOk(); } protected void performDefaults() { IPreferenceStore store = PDEPlugin.getDefault().getPreferenceStore(); if (store.getDefaultString(IPreferenceConstants.PROP_SHOW_OBJECTS).equals(IPreferenceConstants.VALUE_USE_IDS)) { fUseID.setSelection(true); fUseName.setSelection(false); } else { fUseID.setSelection(false); fUseName.setSelection(true); } fAutoManage.setSelection(false); } /* * (non-Javadoc) * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench) */ public void init(IWorkbench workbench) { } } |
... this post is sponsored by my books ... | |
![]() #1 New Release! |
![]() FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.