Java 类org.eclipse.ui.preferences.IWorkbenchPreferenceContainer 实例源码

项目:n4js    文件:AbstractN4JSPreferencePage.java   
@Override
public boolean performOk() {
    IWorkbenchPreferenceContainer container = (IWorkbenchPreferenceContainer) getContainer();
    if (!processChanges(container)) {
        return false;
    }
    boolean retVal = super.performOk();

    if (retVal && isProjectPreferencePage()) {
        try {
            IPreferenceStore preferenceStore = preferenceStoreAccessImpl.getWritablePreferenceStore(getProject());
            if (preferenceStore instanceof IPersistentPreferenceStore) {
                ((IPersistentPreferenceStore) preferenceStore).save();
            }
        } catch (Exception e) {
            System.err.println(e);
            retVal = false;
        }
    }
    return retVal;
}
项目:APICloud-Studio    文件:AbstractFormatterSelectionBlock.java   
public AbstractFormatterSelectionBlock(IStatusChangeListener context, IProject project,
        IWorkbenchPreferenceContainer container)
{
    super(context, project, ProfileManager.collectPreferenceKeys(TEMP_LIST, true), container);
    Collections.sort(TEMP_LIST, new Comparator<IScriptFormatterFactory>()
    {
        public int compare(IScriptFormatterFactory s1, IScriptFormatterFactory s2)
        {
            return s1.getName().compareToIgnoreCase(s2.getName());
        }
    });
    factories = TEMP_LIST.toArray(new IScriptFormatterFactory[TEMP_LIST.size()]);
    TEMP_LIST = new ArrayList<IScriptFormatterFactory>();
    sourcePreviewViewers = new ArrayList<SourceViewer>();

    // Override the super preferences lookup order.
    // All the changes to the formatter settings should go to the instance scope (no project scope here). Only the
    // selected profile will be picked from the project scope and then the instance scope when requested.
    fLookupOrder = new IScopeContext[] { EclipseUtil.instanceScope(), EclipseUtil.defaultScope() };
}
项目:APICloud-Studio    文件:ValidationPreferencePage.java   
@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;
}
项目:mytourbook    文件:PrefPageComputedValues.java   
private Control createUI_60_HrZone(final Composite parent) {

        final Composite container = new Composite(parent, SWT.NONE);
        GridDataFactory.fillDefaults().grab(true, false).applyTo(container);
        GridLayoutFactory.swtDefaults().extendedMargins(5, 5, 10, 5).numColumns(1).applyTo(container);
        {
            final PreferenceLinkArea prefLink = new PreferenceLinkArea(
                    container,
                    SWT.NONE,
                    PrefPagePeople.ID,
                    Messages.Compute_HrZone_Link,
                    (IWorkbenchPreferenceContainer) getContainer(),
                    new PrefPagePeopleData(PrefPagePeople.PREF_DATA_SELECT_HR_ZONES, null));

            GridDataFactory
                    .fillDefaults()//
                    .grab(true, false)
                    .hint(DEFAULT_DESCRIPTION_WIDTH, SWT.DEFAULT)
                    .applyTo(prefLink.getControl());
        }

        return container;
    }
项目:Eclipse-Postfix-Code-Completion    文件:JavaEditorPropertyPage.java   
@Override
protected Control createContents(Composite parent) {
    final Composite composite= new Composite(parent, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    composite.setLayout(new GridLayout());

    Link link= new Link(composite, SWT.WRAP);
    GridData data= new GridData(SWT.FILL, SWT.BEGINNING, true, false);
    data.widthHint= 300;
    link.setLayoutData(data);
    link.setText(PreferencesMessages.JavaEditorPropertyPage_SaveActionLink_Text);
    link.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer)getContainer();
            container.openPage(SaveParticipantPreferencePage.PROPERTY_PAGE_ID, null);
        }
    });
    noDefaultAndApplyButton();
    Dialog.applyDialogFont(composite);
    return composite;
}
项目:Eclipse-Postfix-Code-Completion    文件:ComplianceConfigurationBlock.java   
public ComplianceConfigurationBlock(IStatusChangeListener context, IProject project, IWorkbenchPreferenceContainer container) {
    super(context, project, getKeys(project != null), container);
    setDefaultCompilerComplianceValues();

    fBlockEnableState= null;
    fComplianceFollowsEEControls= new ArrayList<Control>();
    fComplianceControls= new ArrayList<Control>();
    fComplianceChildControls= new ArrayList<Control>();

    fComplianceStatus= new StatusInfo();

    fRememberedUserCompliance= new String[] { // caution: order depends on IDX_* constants
        getValue(PREF_PB_ASSERT_AS_IDENTIFIER),
        getValue(PREF_PB_ENUM_AS_IDENTIFIER),
        getValue(PREF_SOURCE_COMPATIBILITY),
        getValue(PREF_CODEGEN_TARGET_PLATFORM),
        getValue(PREF_COMPLIANCE),
        getValue(PREF_CODEGEN_INLINE_JSR_BYTECODE),
        getValue(PREF_CODEGEN_METHOD_PARAMETERS_ATTR)
    };
}
项目:Eclipse-Postfix-Code-Completion    文件:ProjectsWorkbookPage.java   
public ProjectsWorkbookPage(ListDialogField<CPListElement> classPathList, IWorkbenchPreferenceContainer pageContainer) {
    fClassPathList= classPathList;
    fPageContainer= pageContainer;
    fSWTControl= null;

    String[] buttonLabels= new String[] {
        NewWizardMessages.ProjectsWorkbookPage_projects_add_button,
        null,
        NewWizardMessages.ProjectsWorkbookPage_projects_edit_button,
        NewWizardMessages.ProjectsWorkbookPage_projects_remove_button
    };

    ProjectsAdapter adapter= new ProjectsAdapter();

    fProjectsList= new TreeListDialogField<CPListElement>(adapter, buttonLabels, new CPListLabelProvider());
    fProjectsList.setDialogFieldListener(adapter);
    fProjectsList.setLabelText(NewWizardMessages.ProjectsWorkbookPage_projects_label);

    fProjectsList.enableButton(IDX_REMOVE, false);
    fProjectsList.enableButton(IDX_EDIT, false);

    fProjectsList.setViewerComparator(new CPListElementSorter());
}
项目:Eclipse-Postfix-Code-Completion    文件:CleanUpSaveParticipantPreferenceConfiguration.java   
private void configurePreferenceLink(Link link, final IJavaProject javaProject, final String preferenceId, final String propertyId) {
    link.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (fContainer instanceof IWorkbenchPreferenceContainer) {
                IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer)fContainer;
                if (javaProject != null) {
                    container.openPage(propertyId, null);
                } else {
                    container.openPage(preferenceId, null);
                }
            } else {
                PreferencesUtil.createPreferenceDialogOn(fShell, preferenceId, null, null);
            }
        }
    });
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaEditorPropertyPage.java   
@Override
protected Control createContents(Composite parent) {
    final Composite composite= new Composite(parent, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    composite.setLayout(new GridLayout());

    Link link= new Link(composite, SWT.WRAP);
    GridData data= new GridData(SWT.FILL, SWT.BEGINNING, true, false);
    data.widthHint= 300;
    link.setLayoutData(data);
    link.setText(PreferencesMessages.JavaEditorPropertyPage_SaveActionLink_Text);
    link.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer)getContainer();
            container.openPage(SaveParticipantPreferencePage.PROPERTY_PAGE_ID, null);
        }
    });
    noDefaultAndApplyButton();
    Dialog.applyDialogFont(composite);
    return composite;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:ComplianceConfigurationBlock.java   
public ComplianceConfigurationBlock(IStatusChangeListener context, IProject project, IWorkbenchPreferenceContainer container) {
    super(context, project, getKeys(project != null), container);
    setDefaultCompilerComplianceValues();

    fBlockEnableState= null;
    fComplianceFollowsEEControls= new ArrayList<Control>();
    fComplianceControls= new ArrayList<Control>();
    fComplianceChildControls= new ArrayList<Control>();

    fComplianceStatus= new StatusInfo();

    fRememberedUserCompliance= new String[] { // caution: order depends on IDX_* constants
        getValue(PREF_PB_ASSERT_AS_IDENTIFIER),
        getValue(PREF_PB_ENUM_AS_IDENTIFIER),
        getValue(PREF_SOURCE_COMPATIBILITY),
        getValue(PREF_CODEGEN_TARGET_PLATFORM),
        getValue(PREF_COMPLIANCE),
        getValue(PREF_CODEGEN_INLINE_JSR_BYTECODE),
    };
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:ProjectsWorkbookPage.java   
public ProjectsWorkbookPage(ListDialogField<CPListElement> classPathList, IWorkbenchPreferenceContainer pageContainer) {
    fClassPathList= classPathList;
    fPageContainer= pageContainer;
    fSWTControl= null;

    String[] buttonLabels= new String[] {
        NewWizardMessages.ProjectsWorkbookPage_projects_add_button,
        null,
        NewWizardMessages.ProjectsWorkbookPage_projects_edit_button,
        NewWizardMessages.ProjectsWorkbookPage_projects_remove_button
    };

    ProjectsAdapter adapter= new ProjectsAdapter();

    fProjectsList= new TreeListDialogField<CPListElement>(adapter, buttonLabels, new CPListLabelProvider());
    fProjectsList.setDialogFieldListener(adapter);
    fProjectsList.setLabelText(NewWizardMessages.ProjectsWorkbookPage_projects_label);

    fProjectsList.enableButton(IDX_REMOVE, false);
    fProjectsList.enableButton(IDX_EDIT, false);

    fProjectsList.setViewerComparator(new CPListElementSorter());
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:CleanUpSaveParticipantPreferenceConfiguration.java   
private void configurePreferenceLink(Link link, final IJavaProject javaProject, final String preferenceId, final String propertyId) {
    link.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (fContainer instanceof IWorkbenchPreferenceContainer) {
                IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer)fContainer;
                if (javaProject != null) {
                    container.openPage(propertyId, null);
                } else {
                    container.openPage(preferenceId, null);
                }
            } else {
                PreferencesUtil.createPreferenceDialogOn(fShell, preferenceId, null, null);
            }
        }
    });
}
项目:birt    文件:PreviewPreferencePage.java   
private void createLinkArea( Composite parent )
{
    IPreferenceNode node = getPreferenceNode( WBROWSER_PAGE_ID );
    if ( node != null )
    {
        PreferenceLinkArea linkArea = new PreferenceLinkArea( parent,
                SWT.WRAP,
                WBROWSER_PAGE_ID,
                Messages.getString( "designer.preview.preference.browser.extbrowser.link" ), //$NON-NLS-1$
                (IWorkbenchPreferenceContainer) getContainer( ),
                null );
        GridData data = new GridData( GridData.FILL_HORIZONTAL
                | GridData.GRAB_HORIZONTAL );
        linkArea.getControl( ).setLayoutData( data );
    }
}
项目:n4js    文件:N4JSBuilderPreferencePage.java   
/**
 * 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();
    }
}
项目:n4js    文件:N4JSBuilderPreferencePage.java   
/**
 * This method has been copied and adapted from org.eclipse.xtext.ui.preferences.OptionsConfigurationBlock.
 */
@Override
protected boolean processChanges(IWorkbenchPreferenceContainer container) {
    boolean needsBuild = !getPreferenceChanges().isEmpty() | projectSpecificChanged;
    boolean doBuild = false;
    if (needsBuild) {
        int count = getRebuildCount();
        if (count > rebuildCount) {
            needsBuild = false;
            rebuildCount = count;
        }
    }
    if (needsBuild) {
        String[] strings = getFullBuildDialogStrings(project == null);
        if (strings != null) {
            MessageDialog dialog = new MessageDialog(this.getShell(), strings[0], null, strings[1],
                    MessageDialog.QUESTION,
                    new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL,
                            IDialogConstants.CANCEL_LABEL },
                    2);
            int res = dialog.open();
            if (res == 0) {
                doBuild = true;
            } else if (res != 1) {
                return false;
            }
        }
    }
    if (container != null) {
        if (doBuild) {
            incrementRebuildCount();
            container.registerUpdateJob(getBuildJob(getProject()));
        }
    } else {
        if (doBuild) {
            getBuildJob(getProject()).schedule();
        }
    }
    return true;
}
项目:tm4e    文件:TextMatePreferencePage.java   
private void addRelatedLink(Composite parent, String pageId, String message) {
    PreferenceLinkArea contentTypeArea = new PreferenceLinkArea(parent, SWT.NONE, pageId, message,
            (IWorkbenchPreferenceContainer) getContainer(), null);

    GridData data = new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL);
    contentTypeArea.getControl().setLayoutData(data);
}
项目:subclipse    文件:SVNDecoratorPreferencesPage.java   
/**
 * create the Label Decoration/general page 
 * @param parent
 * @return
 */
private Control createGeneralDecoratorPage(Composite parent) {
    Composite composite = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    composite.setLayout(layout);
    GridData data = new GridData();
    data.horizontalAlignment = GridData.FILL;
    composite.setLayoutData(data);
    SWTUtils.createPreferenceLink((IWorkbenchPreferenceContainer) getContainer(), composite, "org.eclipse.ui.preferencePages.Decorators", Policy.bind("SVNDecoratorPreferencesPage.labelDecorationsLink")); //$NON-NLS-1$ //$NON-NLS-2$             
    showDirty = createCheckBox(composite, Policy.bind("SVNDecoratorPreferencesPage.computeDeep")); //$NON-NLS-1$
    enableFontDecorators = createCheckBox(composite, Policy.bind("SVNDecoratorPreferencesPage.useFontDecorators")); //$NON-NLS-1$           
    SWTUtils.createPreferenceLink((IWorkbenchPreferenceContainer) getContainer(), composite, "org.eclipse.ui.preferencePages.ColorsAndFonts", Policy.bind("SVNDecoratorPreferencesPage.colorsAndFontsLink")); //$NON-NLS-1$ //$NON-NLS-2$                       
    return composite;
}
项目:angular-eclipse    文件:AngularCLIConfigurationBlock.java   
public AngularCLIConfigurationBlock(IStatusChangeListener context, IProject project,
        IWorkbenchPreferenceContainer container) {
    super(context, project, getKeys(), container);
    ngVersionJob = new NgVersionJob();
    ngVersionJob.setNodeFile(getNodejsPath(project));
    ngVersionJob.addJobChangeListener(new JobChangeAdapter() {
        @Override
        public void done(IJobChangeEvent event) {
            IStatus status = event.getResult();
            if (!(status instanceof CLIStatus)) {
                return;
            }
            final CLIStatus s = (CLIStatus) status;
            Display.getDefault().asyncExec(new Runnable() {

                @Override
                public void run() {
                    if (cliVersion.isDisposed()) {
                        return;
                    }
                    if (!StringUtils.isEmpty(s.getVersion())) {
                        cliVersion.setText(s.getVersion());
                    } else {
                        cliPath.setText("");
                        cliVersion.setText("");

                    }
                    fContext.statusChanged(status);
                }
            });
        }
    });
    blockEnableState = null;
}
项目:typescript.java    文件:OptionsConfigurationBlock.java   
public OptionsConfigurationBlock(IStatusChangeListener context, IProject project, Key[] allKeys,
        IWorkbenchPreferenceContainer container) {
    fContext = context;
    fProject = project;
    fAllKeys = allKeys;
    fContainer = container;
    if (container == null) {
        fManager = new WorkingCopyManager();
    } else {
        fManager = container.getWorkingCopyManager();
    }

    if (fProject != null) {
        fLookupOrder = new IScopeContext[] { new ProjectScope(fProject), InstanceScope.INSTANCE,
                DefaultScope.INSTANCE };
    } else {
        fLookupOrder = new IScopeContext[] { InstanceScope.INSTANCE, DefaultScope.INSTANCE };
    }

    testIfOptionsComplete(allKeys);
    if (fProject == null || hasProjectSpecificOptions(fProject)) {
        fDisabledProjectSettings = null;
    } else {
        fDisabledProjectSettings = new IdentityHashMap();
        for (int i = 0; i < allKeys.length; i++) {
            Key curr = allKeys[i];
            fDisabledProjectSettings.put(curr, curr.getStoredValue(fLookupOrder, false, fManager));
        }
    }

    settingsUpdated();

    fCheckBoxes = new ArrayList();
    fComboBoxes = new ArrayList();
    fTextBoxes = new ArrayList(2);
    fLabels = new HashMap();
    fExpandedComposites = new ArrayList();

    fRebuildCount = getRebuildCount();
}
项目:bts    文件:ValidatorPreferencePage.java   
@Override
public void createControl(Composite parent) {
    IWorkbenchPreferenceContainer container = (IWorkbenchPreferenceContainer) getContainer();
    IPreferenceStore preferenceStore = preferenceStoreAccessImpl.getWritablePreferenceStore(getProject());
    validatorConfigurationBlock.setProject(getProject());
    validatorConfigurationBlock.setPreferenceStore(preferenceStore);
    validatorConfigurationBlock.setWorkbenchPreferenceContainer(container);
    validatorConfigurationBlock.setStatusChangeListener(getNewStatusChangedListener());
    super.createControl(parent);
}
项目:bts    文件:OptionsConfigurationBlock.java   
public OptionsConfigurationBlock(IProject project, IPreferenceStore preferenceStore,
        IWorkbenchPreferenceContainer container) {
    this.project = project;
    this.keys = new String[] {};
    this.setPreferenceStore(preferenceStore);
    this.workbenchPreferenceContainer = container;
}
项目:bts    文件:OptionsConfigurationBlock.java   
protected boolean processChanges(IWorkbenchPreferenceContainer container) {
    boolean needsBuild = !getPreferenceChanges().isEmpty();
    boolean doBuild = false;
    if (needsBuild) {
        int count = getRebuildCount();
        if (count > rebuildCount) {
            needsBuild = false;
            rebuildCount = count;
        }
    }
    if (needsBuild) {
        String[] strings = getFullBuildDialogStrings(project == null);
        if (strings != null) {
            MessageDialog dialog = new MessageDialog(shell, strings[0], null, strings[1], MessageDialog.QUESTION,
                    new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL,
                            IDialogConstants.CANCEL_LABEL }, 2);
            int res = dialog.open();
            if (res == 0) {
                doBuild = true;
            } else if (res != 1) {
                return false;
            }
        }
    }
    savePreferences();
    if (container != null) {
        if (doBuild) {
            incrementRebuildCount();
            container.registerUpdateJob(getBuildJob(getProject()));
        }
    } else {
        if (doBuild) {
            getBuildJob(getProject()).schedule();
        }
    }
    captureOriginalSettings(keys);
    return true;
}
项目:gama    文件:EditboxPreferencePage.java   
@Override
protected Control createContents(final Composite parent) {
    noDefaultAndApplyButton();

    final Composite c = new Composite(parent, SWT.NONE);
    c.setLayout(new GridLayout(1, false));
    final Link link = new Link(c, SWT.NONE);
    link.setText("Turn off current line highlighting <A>here</A>.");
    final FontData[] fontData = link.getFont().getFontData();
    for (final FontData fd : fontData) {
        fd.setHeight(10);
        fd.setStyle(SWT.BOLD);
    }
    link.setFont(new Font(getShell().getDisplay(), fontData));
    link.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            final IWorkbenchPreferenceContainer container = (IWorkbenchPreferenceContainer) getContainer();
            container.openPage("org.eclipse.ui.preferencePages.GeneralTextEditor", null);
        }
    });

    folder = new TabFolder(c, SWT.NONE);
    folder.setLayoutData(new GridData(GridData.FILL_BOTH));
    final TabItem ti = new TabItem(folder, SWT.NONE);
    ti.setText("Themes");
    ti.setControl(createCategoryControl(folder));
    folder.pack();
    return c;
}
项目:APICloud-Studio    文件:SVNDecoratorPreferencesPage.java   
/**
 * create the Label Decoration/general page 
 * @param parent
 * @return
 */
private Control createGeneralDecoratorPage(Composite parent) {
    Composite composite = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    composite.setLayout(layout);
    GridData data = new GridData();
    data.horizontalAlignment = GridData.FILL;
    composite.setLayoutData(data);
    SWTUtils.createPreferenceLink((IWorkbenchPreferenceContainer) getContainer(), composite, "org.eclipse.ui.preferencePages.Decorators", Policy.bind("SVNDecoratorPreferencesPage.labelDecorationsLink")); //$NON-NLS-1$ //$NON-NLS-2$             
    showDirty = createCheckBox(composite, Policy.bind("SVNDecoratorPreferencesPage.computeDeep")); //$NON-NLS-1$
    enableFontDecorators = createCheckBox(composite, Policy.bind("SVNDecoratorPreferencesPage.useFontDecorators")); //$NON-NLS-1$           
    SWTUtils.createPreferenceLink((IWorkbenchPreferenceContainer) getContainer(), composite, "org.eclipse.ui.preferencePages.ColorsAndFonts", Policy.bind("SVNDecoratorPreferencesPage.colorsAndFontsLink")); //$NON-NLS-1$ //$NON-NLS-2$                       
    return composite;
}
项目:APICloud-Studio    文件:PropertyLinkArea.java   
public PropertyLinkArea(Composite parent, int style, final String pageId, IAdaptable element, String message,
        final IWorkbenchPreferenceContainer pageContainer)
{
    this.element = element;
    pageLink = new Link(parent, style);

    IPreferenceNode node = getPreferenceNode(pageId);
    String text = null;
    if (node == null)
    {
        text = NLS.bind(WorkbenchMessages.PreferenceNode_NotFound, pageId);
    }
    else
    {
        text = NLS.bind(message, node.getLabelText());
    }

    pageLink.addSelectionListener(new SelectionAdapter()
    {
        public void widgetSelected(SelectionEvent e)
        {
            pageContainer.openPage(pageId, null);
        }
    });

    pageLink.setText(text);
}
项目:APICloud-Studio    文件:AbstractConfigurationBlockPropertyAndPreferencePage.java   
public final void createControl(Composite parent)
{
    // create the configuration block here so the page works as both types
    IWorkbenchPreferenceContainer container = (IWorkbenchPreferenceContainer) getContainer();
    block = createOptionsBlock(getNewStatusChangedListener(), getProject(), container);

    // calls createPreferenceContent(Composite)
    super.createControl(parent);

    String helpId = isProjectPreferencePage() ? getProjectHelpId() : getHelpId();
    if (helpId != null)
    {
        PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), helpId);
    }
}
项目:APICloud-Studio    文件:AbstractOptionsBlock.java   
public AbstractOptionsBlock(IStatusChangeListener context, IProject project, PreferenceKey[] allKeys,
        IWorkbenchPreferenceContainer container)
{
    super(context, project, allKeys, container);

    this.bindManager = new ControlBindingManager(this, context);
}
项目:APICloud-Studio    文件:EditorsPreferencePage.java   
private void createTextEditorLink(Composite appearanceComposite)
{
    // Link to general text editor prefs from Eclipse - they can set tabs/spaces/whitespace drawing, etc
    Link link = new Link(appearanceComposite, SWT.NONE);
    link.setText(Messages.EditorsPreferencePage_GeneralTextEditorPrefLink);
    link.addSelectionListener(new SelectionAdapter()
    {

        @Override
        public void widgetSelected(SelectionEvent e)
        {
            ((IWorkbenchPreferenceContainer) getContainer()).openPage(GENERAL_TEXT_EDITOR_PREF_ID, null);
        }
    });
}
项目:Eclipse-Postfix-Code-Completion    文件:TodoTaskConfigurationBlock.java   
public TodoTaskConfigurationBlock(IStatusChangeListener context, IProject project, IWorkbenchPreferenceContainer container) {
    super(context, project, getKeys(), container);

    TaskTagAdapter adapter=  new TaskTagAdapter();
    String[] buttons= new String[] {
        PreferencesMessages.TodoTaskConfigurationBlock_markers_tasks_add_button,
        PreferencesMessages.TodoTaskConfigurationBlock_markers_tasks_edit_button,
        PreferencesMessages.TodoTaskConfigurationBlock_markers_tasks_remove_button,
        null,
        PreferencesMessages.TodoTaskConfigurationBlock_markers_tasks_setdefault_button,
    };
    fTodoTasksList= new ListDialogField<TodoTask>(adapter, buttons, new TodoTaskLabelProvider());
    fTodoTasksList.setDialogFieldListener(adapter);
    fTodoTasksList.setRemoveButtonIndex(IDX_REMOVE);

    String[] columnsHeaders= new String[] {
        PreferencesMessages.TodoTaskConfigurationBlock_markers_tasks_name_column,
        PreferencesMessages.TodoTaskConfigurationBlock_markers_tasks_priority_column,
    };

    fTodoTasksList.setTableColumns(new ListDialogField.ColumnsDescription(columnsHeaders, true));
    fTodoTasksList.setViewerComparator(new TodoTaskSorter());


    fCaseSensitiveCheckBox= new SelectionButtonDialogField(SWT.CHECK);
    fCaseSensitiveCheckBox.setLabelText(PreferencesMessages.TodoTaskConfigurationBlock_casesensitive_label);
    fCaseSensitiveCheckBox.setDialogFieldListener(adapter);

    unpackTodoTasks();
    if (fTodoTasksList.getSize() > 0) {
        fTodoTasksList.selectFirstElement();
    } else {
        fTodoTasksList.enableButton(IDX_EDIT, false);
        fTodoTasksList.enableButton(IDX_DEFAULT, false);
    }

    fTaskTagsStatus= new StatusInfo();
}
项目:Eclipse-Postfix-Code-Completion    文件:CodeStylePreferencePage.java   
@Override
public void createControl(Composite parent) {
    IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer();
    fConfigurationBlock= new NameConventionConfigurationBlock(getNewStatusChangedListener(), getProject(), container);

    super.createControl(parent);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.CODE_MANIPULATION_PREFERENCE_PAGE);
}
项目:Eclipse-Postfix-Code-Completion    文件:CompliancePreferencePage.java   
@Override
public void createControl(Composite parent) {
    IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer();
    fConfigurationBlock= new ComplianceConfigurationBlock(getNewStatusChangedListener(), getProject(), container);

    super.createControl(parent);
    if (isProjectPreferencePage()) {
        PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.COMPILER_PROPERTY_PAGE);
    } else {
        PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.COMPILER_PREFERENCE_PAGE);
    }
}
项目:Eclipse-Postfix-Code-Completion    文件:CodeAssistAdvancedPreferencePage.java   
@Override
public void createControl(Composite parent) {
    IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer();
    fConfigurationBlock= new CodeAssistAdvancedConfigurationBlock(getNewStatusChangedListener(), container);

    super.createControl(parent);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.JAVA_EDITOR_PREFERENCE_PAGE);
}
项目:Eclipse-Postfix-Code-Completion    文件:ImportOrganizePreferencePage.java   
@Override
public void createControl(Composite parent) {
    IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer();
    fConfigurationBlock= new ImportOrganizeConfigurationBlock(getNewStatusChangedListener(), getProject(), container);

    super.createControl(parent);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IJavaHelpContextIds.ORGANIZE_IMPORTS_PREFERENCE_PAGE);
}
项目:Eclipse-Postfix-Code-Completion    文件:ProblemSeveritiesConfigurationBlock.java   
public ProblemSeveritiesConfigurationBlock(IStatusChangeListener context, IProject project, IWorkbenchPreferenceContainer container) {
    super(context, project, getKeys(), container);

    // Compatibility code for the merge of the two option PB_SIGNAL_PARAMETER:
    if (ENABLED.equals(getValue(PREF_PB_SIGNAL_PARAMETER_IN_ABSTRACT))) {
        setValue(PREF_PB_SIGNAL_PARAMETER_IN_OVERRIDING, ENABLED);
    }
}
项目:Eclipse-Postfix-Code-Completion    文件:ProblemSeveritiesPreferencePage.java   
@Override
public void createControl(Composite parent) {
    IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer();
    fConfigurationBlock= new ProblemSeveritiesConfigurationBlock(getNewStatusChangedListener(), getProject(), container);

    super.createControl(parent);
    if (isProjectPreferencePage()) {
        PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.PROBLEM_SEVERITIES_PROPERTY_PAGE);
    } else {
        PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.PROBLEM_SEVERITIES_PREFERENCE_PAGE);
    }
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaBuildPreferencePage.java   
@Override
public void createControl(Composite parent) {
    IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer();
    fConfigurationBlock= new JavaBuildConfigurationBlock(getNewStatusChangedListener(), getProject(), container);

    super.createControl(parent);
    if (isProjectPreferencePage()) {
        PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.JAVA_BUILD_PROPERTY_PAGE);
    } else {
        PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.JAVA_BUILD_PREFERENCE_PAGE);
    }
}
项目:Eclipse-Postfix-Code-Completion    文件:CodeAssistFavoritesPreferencePage.java   
@Override
public void createControl(Composite parent) {
    IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer();
    fConfigurationBlock= new CodeAssistFavoritesConfigurationBlock(getNewStatusChangedListener(), container);

    super.createControl(parent);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.JAVA_EDITOR_PREFERENCE_PAGE);
}
项目:Eclipse-Postfix-Code-Completion    文件:CodeAssistAdvancedConfigurationBlock.java   
@Override
protected boolean processChanges(IWorkbenchPreferenceContainer container) {
    for (Iterator<ModelElement> it= fModel.elements.iterator(); it.hasNext();) {
        ModelElement item= it.next();
        item.update();
    }

    return super.processChanges(container);
}
项目:Eclipse-Postfix-Code-Completion    文件:CodeAssistPreferencePage.java   
@Override
public void createControl(Composite parent) {
    IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer();
    fConfigurationBlock= new CodeAssistConfigurationBlock(getNewStatusChangedListener(), container);

    super.createControl(parent);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.JAVA_EDITOR_PREFERENCE_PAGE);
}
项目:Eclipse-Postfix-Code-Completion    文件:JavadocProblemsPreferencePage.java   
@Override
public void createControl(Composite parent) {
    IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer();
    fConfigurationBlock= new JavadocProblemsConfigurationBlock(getNewStatusChangedListener(), getProject(), container);

    super.createControl(parent);
    if (isProjectPreferencePage()) {
        PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.JAVADOC_PROBLEMS_PROPERTY_PAGE);
    } else {
        PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.JAVADOC_PROBLEMS_PREFERENCE_PAGE);
    }
}