Java源码示例:org.eclipse.jface.preference.IPreferencePageContainer
示例1
@Override
protected Control createContents(Composite parent) {
parent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
Composite container = new Composite(parent, SWT.NONE);
container.setLayout(new GridLayout(4, false));
container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 4, 1));
gdbInput = new InputComponent(container, Messages.DebugPreferencePage_defaultGDB, e -> isPageValid());
gdbInput.createComponent();
gdbInput.createFileSelection();
gdbInput.setValue(store.getString(CorrosionPreferenceInitializer.DEFAULT_GDB_PREFERENCE));
Link gdbLink = new Link(container, SWT.NONE);
gdbLink.setText(Messages.DebugPreferencePage_seeGDBPage);
gdbLink.addSelectionListener(SelectionListener.widgetSelectedAdapter(e -> {
IPreferencePageContainer prefContainer = getContainer();
if (prefContainer instanceof IWorkbenchPreferenceContainer) {
((IWorkbenchPreferenceContainer) prefContainer).openPage("org.eclipse.cdt.dsf.gdb.ui.preferences", //$NON-NLS-1$
null);
}
}));
gdbLink.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 4, 1));
return parent;
}
示例2
@Override
public boolean performOk()
{
final boolean rebuild = rebuild();
final boolean reReconcile = needsReconcile();
Job buildJob = new ApplyChangesAndBuildJob(Messages.ValidationPreferencePage_RebuildJobTitle, rebuild,
reReconcile);
IPreferencePageContainer container = getContainer();
if (container instanceof IWorkbenchPreferenceContainer)
{
((IWorkbenchPreferenceContainer) container).registerUpdateJob(buildJob);
}
else
{
buildJob.schedule();
}
return true;
}
示例3
/**
* {@inheritDoc}
*/
public Control createControl(Composite parent, IPreferencePageContainer container) {
Composite composite= new Composite(parent, SWT.NONE);
GridData gridData= new GridData(SWT.FILL, SWT.FILL, true, true);
composite.setLayoutData(gridData);
GridLayout layout= new GridLayout();
layout.marginHeight= 0;
layout.marginWidth= 0;
composite.setLayout(layout);
fEnableField= new SelectionButtonDialogField(SWT.CHECK);
fEnableField.setLabelText(getPostSaveListenerName());
fEnableField.doFillIntoGrid(composite, 1);
createConfigControl(composite, container);
return composite;
}
示例4
/**
* This method has been copied from org.eclipse.xtext.builder.preferences.BuilderPreferencePage.
*/
private void scheduleCleanerJobIfNecessary(IPreferencePageContainer preferencePageContainer) {
Map<String, ValueDifference<String>> changes = getPreferenceChanges();
for (String key : changes.keySet()) {
if (key.matches("^" + CompilerProperties.OUTPUT_PREFERENCE_TAG + "\\.\\w+\\."
+ CompilerProperties.OUTPUT_PREFERENCE_TAG + "$")) {
ValueDifference<String> difference = changes.get(key);
scheduleCleanerJob(preferencePageContainer, difference.rightValue());
}
}
}
示例5
/**
* This method has been copied from org.eclipse.xtext.builder.preferences.BuilderPreferencePage.
*/
private void scheduleCleanerJob(IPreferencePageContainer preferencePageContainer, String folderNameToClean) {
DerivedResourceCleanerJob derivedResourceCleanerJob = cleanerProvider.get();
derivedResourceCleanerJob.setUser(true);
derivedResourceCleanerJob.initialize(getProject(), folderNameToClean);
if (preferencePageContainer != null) {
IWorkbenchPreferenceContainer container = (IWorkbenchPreferenceContainer) getContainer();
container.registerUpdateJob(derivedResourceCleanerJob);
} else {
derivedResourceCleanerJob.schedule();
}
}
示例6
private void scheduleCleanerJobIfNecessary(IPreferencePageContainer preferencePageContainer) {
Map<String, ValueDifference<String>> changes = builderConfigurationBlock.getPreferenceChanges();
for (String key : changes.keySet()) {
if (key.matches("^" + EclipseOutputConfigurationProvider.OUTPUT_PREFERENCE_TAG + "\\.\\w+\\."
+ EclipseOutputConfigurationProvider.OUTPUT_DIRECTORY + "$")) {
ValueDifference<String> difference = changes.get(key);
scheduleCleanerJob(preferencePageContainer, difference.rightValue());
}
}
}
示例7
private void scheduleCleanerJob(IPreferencePageContainer preferencePageContainer, String folderNameToClean) {
DerivedResourceCleanerJob derivedResourceCleanerJob = cleanerProvider.get();
derivedResourceCleanerJob.setUser(true);
derivedResourceCleanerJob.initialize(getProject(), folderNameToClean);
if (preferencePageContainer != null) {
IWorkbenchPreferenceContainer container = (IWorkbenchPreferenceContainer) getContainer();
container.registerUpdateJob(derivedResourceCleanerJob);
} else {
derivedResourceCleanerJob.schedule();
}
}
示例8
public Control createControl(Composite parent) {
Composite composite= new Composite(parent, SWT.NONE);
composite.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
GridLayout gridLayout= new GridLayout(2, false);
gridLayout.marginHeight= 0;
gridLayout.marginWidth= 0;
composite.setLayout(gridLayout);
SaveParticipantRegistry registry= JavaPlugin.getDefault().getSaveParticipantRegistry();
SaveParticipantDescriptor[] descriptors= registry.getSaveParticipantDescriptors();
if (descriptors.length == 0)
return composite;
Arrays.sort(descriptors, new Comparator<SaveParticipantDescriptor>() {
public int compare(SaveParticipantDescriptor d1, SaveParticipantDescriptor d2) {
return Collator.getInstance().compare(d1.getPostSaveListener().getName(), d2.getPostSaveListener().getName());
}
});
IPreferencePageContainer container= fPreferencePage.getContainer();
for (int i= 0; i < descriptors.length; i++) {
final SaveParticipantDescriptor descriptor= descriptors[i];
ISaveParticipantPreferenceConfiguration configuration= descriptor.createPreferenceConfiguration();
configuration.createControl(composite, container);
fConfigurations.add(configuration);
}
return composite;
}
示例9
public Control createPageControl( Composite parent )
{
propertyPage.setContainer( (IPreferencePageContainer) getContainer( ) );
propertyPage.createControl( parent );
return propertyPage.getControl( );
}
示例10
@Override
protected Control createPreferenceContent(Composite composite, IPreferencePageContainer preferencePageContainer) {
return validatorConfigurationBlock.createContents(composite);
}
示例11
@Override
protected Control createPreferenceContent(Composite composite, IPreferencePageContainer preferencePageContainer) {
return taskConfigurationBlock.createContents(composite);
}
示例12
protected abstract Control createPreferenceContent(Composite composite,
IPreferencePageContainer preferencePageContainer);
示例13
@Override
protected Control createPreferenceContent(Composite composite, IPreferencePageContainer preferencePageContainer) {
return builderConfigurationBlock.createContents(composite);
}
示例14
@Override
public void setContainer(IPreferencePageContainer container)
{
super.setContainer(container);
updateStatus();
}
示例15
@Override
protected Control createPreferenceContent(Composite composite, IPreferencePageContainer preferencePageContainer) {
return this.builderConfigurationBlock.createContents(composite);
}
示例16
/**
* Creates a control that will be displayed on the Java > Editor > Save Participants
* preference page to edit the details of a save participant.
*
* @param parent the parent composite to which to add the preferences control
* @param container the container in which this preference configuration is displayed
* @return the control that was added to the <code>parent</code>
*/
Control createControl(Composite parent, IPreferencePageContainer container);
示例17
/**
* Subclasses can add specific controls
*
* @param parent the parent to use to add the control to
* @param container the container showing the preferences
*/
protected void createConfigControl(Composite parent, IPreferencePageContainer container) {
//Default has no specific controls
}