org.eclipse.ui.forms.widgets.Section#setClient ( )源码实例Demo

下面列出了org.eclipse.ui.forms.widgets.Section#setClient ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: olca-app   文件: TotalImpactResultPage.java
@Override
protected void createFormContent(IManagedForm mform) {
	ScrolledForm form = UI.formHeader(mform,
			Labels.name(setup.productSystem),
			Images.get(result));
	toolkit = mform.getToolkit();
	Composite body = UI.formBody(form, toolkit);
	Section section = UI.section(body, toolkit, M.ImpactAnalysis + ": "
			+ Labels.name(setup.impactMethod));
	UI.gridData(section, true, true);
	Composite client = toolkit.createComposite(section);
	section.setClient(client);
	UI.gridLayout(client, 1);
	createOptions(client);
	createTree(client);
	spinner.register(viewer);
	form.reflow(true);
}
 
源代码2 项目: typescript.java   文件: FilesPage.java
private void createScopeSection(Composite parent) {
	FormToolkit toolkit = super.getToolkit();
	Section section = toolkit.createSection(parent, Section.DESCRIPTION | Section.TITLE_BAR);
	section.setDescription(TsconfigEditorMessages.FilesPage_ScopeSection_desc);
	section.setText(TsconfigEditorMessages.FilesPage_ScopeSection_title);
	TableWrapData data = new TableWrapData(TableWrapData.FILL_GRAB);
	section.setLayoutData(data);

	Composite client = toolkit.createComposite(section);
	section.setClient(client);
	GridLayout layout = new GridLayout();
	layout.numColumns = 1;
	layout.marginWidth = 2;
	layout.marginHeight = 2;
	client.setLayout(layout);

	Table table = toolkit.createTable(client, SWT.NONE);
	GridData gd = new GridData(GridData.FILL_BOTH);
	gd.heightHint = 200;
	gd.widthHint = 100;
	table.setLayoutData(gd);
}
 
源代码3 项目: olca-app   文件: ImpactNwPage.java
@Override
protected void createFormContent(IManagedForm managedForm) {
	form = UI.formHeader(this);
	toolkit = managedForm.getToolkit();
	Composite body = UI.formBody(form, toolkit);
	Section section = UI.section(body, toolkit,
			M.NormalizationWeightingSets);
	UI.gridData(section, true, true);
	Composite client = toolkit.createComposite(section);
	section.setClient(client);
	UI.gridLayout(client, 1);
	SashForm sashForm = createSash(client);
	setViewer = createNwSetViewer(section, sashForm);
	factorViewer = new NwFactorViewer(sashForm, editor);
	sashForm.setWeights(new int[] { 25, 75 });
	setViewer.selectFirst();
	body.setFocus();
	form.reflow(true);
	editor.getEventBus().register(this);
	editor.onSaved(() -> updateInput());
}
 
源代码4 项目: bonita-studio   文件: IndexControl.java
private void createIndexDescriptionSection(Composite parent, DataBindingContext ctx) {
    Section section = formPage.getToolkit().createSection(parent, Section.EXPANDED);
    section.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    section.setLayout(GridLayoutFactory.fillDefaults().create());
    section.setText(Messages.description);

    Composite client = formPage.getToolkit().createComposite(section);
    client.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    client.setLayout(GridLayoutFactory.fillDefaults().margins(10, 10).create());

    IObservableValue descriptionObservable = EMFObservables.observeDetailValue(Realm.getDefault(),
            selectedIndexObservable, BusinessDataModelPackage.Literals.INDEX__DESCRIPTION);

    new TextAreaWidget.Builder()
            .widthHint(500)
            .heightHint(70)
            .bindTo(descriptionObservable)
            .inContext(ctx)
            .adapt(formPage.getToolkit())
            .createIn(client);

    section.setClient(client);
}
 
源代码5 项目: XPagesExtensionLibrary   文件: XSPGenPage.java
private void createBrowserOptions(Composite parent) {
    Section rtSection = XSPEditorUtil.createSection(toolkit, parent, "Rich Text Options", 1, 1); // $NLX-XSPGenPage.RichTextOptions-1$
    Composite rtDCP = XSPEditorUtil.createSectionChild(rtSection, 2);
    rtDCP.setLayoutData(new GridData(SWT.BEGINNING, SWT.FILL, false, false, 1, 1));
    Label lfLabel = XSPEditorUtil.createLabel(rtDCP, "Save links in:", 1); // $NLX-XSPGenPage.Savelinksin-1$
    lfLabel.setToolTipText("Defines how links should be saved in a Domino document"); // $NLX-XSPGenPage.DefineshowlinksshouldbesavedinaDo-1$
    Composite buttonHolder = new Composite(rtDCP, SWT.NONE);
    buttonHolder.setBackground(getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
    GridLayout gl = SWTLayoutUtils.createLayoutNoMarginDefaultSpacing(2);
    buttonHolder.setLayout(gl);
    buttonHolder.setLayoutData(new GridData(SWT.BEGINNING, SWT.FILL, false, false, 1, 1));
    XSPEditorUtil.createRadio(buttonHolder, LINK_SAVE_PROP, "Notes format", XSP_SAVE_USE_NOTES, "notesLinks", 1); //  $NON-NLS-2$ $NLX-XSPGenPage.Notesformat-1$
    XSPEditorUtil.createRadio(buttonHolder, LINK_SAVE_PROP, "Web format", XSP_SAVE_USE_WEB, "webLinks", 1); //  $NON-NLS-2$ $NLX-XSPGenPage.Webformat-1$

    rtSection.setClient(rtDCP);   
}
 
源代码6 项目: olca-app   文件: ImpactFactorPage.java
@Override
protected void createFormContent(IManagedForm mform) {
	ScrolledForm form = UI.formHeader(this);
	FormToolkit tk = mform.getToolkit();
	Composite body = UI.formBody(form, tk);
	Section section = UI.section(body, tk, M.ImpactFactors);
	UI.gridData(section, true, true);
	Composite client = tk.createComposite(section);
	section.setClient(client);
	UI.gridLayout(client, 1);
	render(client, section);
	List<ImpactFactor> factors = impact().impactFactors;
	sortFactors(factors);
	viewer.setInput(factors);
	form.reflow(true);
}
 
private void createRemoteDataConnectionArea(Composite parent) {
    Section section = XSPEditorUtil.createSection(_toolkit, parent, "Remote Data Connection", 1, 1); // $NLX-ManifestHybridEditorPage.RemoteDataConnection-1$
    Composite container = XSPEditorUtil.createSectionChild(section, 2);
    
    Label tLabel = XSPEditorUtil.createLabel(container, "Server address:", 1); // $NLX-ManifestHybridEditorPage.Serveraddress-1$
    tLabel.setToolTipText("Fully resolvable public server URL or IP address"); // $NLX-ManifestHybridEditorPage.FullyresolvablepublicserverURLorI-1$
    XSPEditorUtil.createText(container, "appRemoteDataServerAddress", 1, 0, 40); // $NON-NLS-1$

    tLabel = XSPEditorUtil.createLabel(container, "Server name:", 1); // $NLX-ManifestHybridEditorPage.Servername-1$
    tLabel.setToolTipText("Domino abbreviated server name (e.g. crm/acme)"); // $NLX-ManifestHybridEditorPage.Dominoabbreviatedservernameegcrma-1$
    XSPEditorUtil.createText(container, "appRemoteDataServerName", 1, 0, 1); // $NON-NLS-1$

    section.setClient(container);        
}
 
/**
 * 
 */
protected Composite createPropertiesGroup(FormToolkit widgetFactory, final Composite parent) {
	Section propertiesSection = widgetFactory.createSection(parent, Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED);
	propertiesSection.setText(EipMessages.GatewayPropertiesEditionPart_PropertiesGroupLabel);
	GridData propertiesSectionData = new GridData(GridData.FILL_HORIZONTAL);
	propertiesSectionData.horizontalSpan = 3;
	propertiesSection.setLayoutData(propertiesSectionData);
	Composite propertiesGroup = widgetFactory.createComposite(propertiesSection);
	GridLayout propertiesGroupLayout = new GridLayout();
	propertiesGroupLayout.numColumns = 3;
	propertiesGroup.setLayout(propertiesGroupLayout);
	propertiesSection.setClient(propertiesGroup);
	return propertiesGroup;
}
 
源代码9 项目: typescript.java   文件: OverviewPage.java
private Composite createBody(Section section) {
	FormToolkit toolkit = super.getToolkit();
	Composite body = toolkit.createComposite(section);
	section.setClient(body);

	GridLayout glayout = new GridLayout();
	glayout.numColumns = 1;
	body.setLayout(glayout);
	return body;
}
 
源代码10 项目: typescript.java   文件: OutputPage.java
private Composite createBody(Section section) {
	FormToolkit toolkit = super.getToolkit();
	Composite body = toolkit.createComposite(section);
	section.setClient(body);

	GridLayout glayout = new GridLayout();
	glayout.numColumns = 1;
	body.setLayout(glayout);
	return body;
}
 
源代码11 项目: bonita-studio   文件: BusinessDataModelFormPart.java
private void createMavenArtifactPropertiesGroup(Composite parent, DataBindingContext ctx) {
    Section section = formPage.getToolkit().createSection(parent, Section.EXPANDED);
    section.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    section.setLayout(GridLayoutFactory.fillDefaults().create());
    section.setText(Messages.mavenArtifactProperties);

    Composite client = formPage.getToolkit().createComposite(section);
    client.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    client.setLayout(GridLayoutFactory.fillDefaults().margins(5, 10).create());

    new TextWidget.Builder()
            .withLabel(Messages.groupId)
            .labelAbove()
            .fill()
            .withTootltip(Messages.mavenArtifactPropertiesHint)
            .grabHorizontalSpace()
            .bindTo(EMFObservables.observeDetailValue(Realm.getDefault(), formPage.observeWorkingCopy(),
                    BusinessDataModelPackage.Literals.BUSINESS_OBJECT_MODEL__GROUP_ID))
            .withTargetToModelStrategy(UpdateStrategyFactory.updateValueStrategy()
                    .withValidator(new GroupIdValidator(formPage.getRepositoryAccessor().getWorkspace()))
                    .create())
            .inContext(ctx)
            .adapt(formPage.getToolkit())
            .createIn(client);

    formPage.getToolkit().createLabel(client, "");

    section.setClient(client);
}
 
源代码12 项目: olca-app   文件: ProcessResultPage.java
private void createFlowSection(Composite parent) {
	Section section = UI.section(parent, toolkit,
			M.FlowContributionsToProcessResults);
	UI.gridData(section, true, true);
	Composite comp = toolkit.createComposite(section);
	section.setClient(comp);
	UI.gridLayout(comp, 1);

	Composite container = new Composite(comp, SWT.NONE);
	UI.gridData(container, true, false);
	UI.gridLayout(container, 5);
	UI.formLabel(container, toolkit, M.Process);
	flowProcessViewer = new ProcessViewer(container);
	flowProcessViewer.setInput(processes.values());
	flowProcessViewer.addSelectionChangedListener((selection) -> {
		flowResult.setProcess(selection);
		inputTable.refresh();
		outputTable.refresh();
	});

	UI.formLabel(container, toolkit, M.DontShowSmallerThen);
	flowSpinner = new Spinner(container, SWT.BORDER);
	flowSpinner.setValues(1, 0, 10000, 2, 1, 100);
	toolkit.adapt(flowSpinner);
	toolkit.createLabel(container, "%");
	Controls.onSelect(flowSpinner, (e) -> {
		flowCutOff = flowSpinner.getSelection();
		inputTable.refresh();
		outputTable.refresh();
	});

	Composite resultContainer = new Composite(comp, SWT.NONE);
	resultContainer.setLayout(new GridLayout(2, true));
	UI.gridData(resultContainer, true, true);
	UI.formLabel(resultContainer, M.Inputs);
	UI.formLabel(resultContainer, M.Outputs);
	inputTable = createFlowTable(resultContainer);
	outputTable = createFlowTable(resultContainer);
}
 
/**
 * 
 */
protected Composite createPropertiesGroup(FormToolkit widgetFactory, final Composite parent) {
	Section propertiesSection = widgetFactory.createSection(parent, Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED);
	propertiesSection.setText(EipMessages.ServiceInvocationPropertiesEditionPart_PropertiesGroupLabel);
	GridData propertiesSectionData = new GridData(GridData.FILL_HORIZONTAL);
	propertiesSectionData.horizontalSpan = 3;
	propertiesSection.setLayoutData(propertiesSectionData);
	Composite propertiesGroup = widgetFactory.createComposite(propertiesSection);
	GridLayout propertiesGroupLayout = new GridLayout();
	propertiesGroupLayout.numColumns = 3;
	propertiesGroup.setLayout(propertiesGroupLayout);
	propertiesSection.setClient(propertiesGroup);
	return propertiesGroup;
}
 
/**
 * 
 */
protected Composite createPropertiesGroup(FormToolkit widgetFactory, final Composite parent) {
	Section propertiesSection = widgetFactory.createSection(parent, Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED);
	propertiesSection.setText(EipMessages.ServiceActivatorPropertiesEditionPart_PropertiesGroupLabel);
	GridData propertiesSectionData = new GridData(GridData.FILL_HORIZONTAL);
	propertiesSectionData.horizontalSpan = 3;
	propertiesSection.setLayoutData(propertiesSectionData);
	Composite propertiesGroup = widgetFactory.createComposite(propertiesSection);
	GridLayout propertiesGroupLayout = new GridLayout();
	propertiesGroupLayout.numColumns = 3;
	propertiesGroup.setLayout(propertiesGroupLayout);
	propertiesSection.setClient(propertiesGroup);
	return propertiesGroup;
}
 
private void createStagingArea(Composite parent) {
    Section section = XSPEditorUtil.createSection(_toolkit, parent, "Staging Settings", 1, 1); // $NLX-ManifestEditorPage.StagingSettings-1$
    Composite container = XSPEditorUtil.createSectionChild(section, 3);

    // For de-indenting (MB) labels
    // Normal spacing is 20 so reduce to 5
    GridData gd = new GridData();
    gd.horizontalIndent = -15;
    
    Label tLabel = XSPEditorUtil.createLabel(container, "Application name:", 1); // $NLX-ManifestEditorPage.Applicationname-1$
    tLabel.setToolTipText(BluemixUtil.productizeString("The %BM_PRODUCT% application name.")); // $NLX-ManifestEditorPage.TheIBMBluemixapplicationname-1$
    XSPEditorUtil.createText(container, "appName", 2, 0, 2); // $NON-NLS-1$
    
    tLabel = XSPEditorUtil.createLabel(container, "Instances:", 1); // $NLX-ManifestEditorPage.Instances-1$
    tLabel.setToolTipText("Number of instances."); // $NLX-ManifestEditorPage.Numberofinstances-1$
    XSPEditorUtil.createTextNoFill(container, "instances", 2, 0, 6).setValidator(IntegerValidator.positiveInstance); // $NON-NLS-1$

    tLabel = XSPEditorUtil.createLabel(container, "Memory:", 1); // $NLX-ManifestEditorPage.Memory-1$
    tLabel.setToolTipText("Memory for each instance."); // $NLX-ManifestEditorPage.Memoryforeachinstance-1$
    XSPEditorUtil.createTextNoFill(container, "memory", 1, 0, 6).setValidator(IntegerValidator.positiveInstance); // $NON-NLS-1$
    XSPEditorUtil.createLabel(container, "(MB)", 1).setLayoutData(gd); // $NON-NLS-1$

    tLabel = XSPEditorUtil.createLabel(container, "Disk quota:", 1); // $NLX-ManifestEditorPage.Diskquota-1$
    tLabel.setToolTipText("Disk quota for each instance."); // $NLX-ManifestEditorPage.Diskquotaforeachinstance-1$
    XSPEditorUtil.createTextNoFill(container, "diskQuota", 1, 0, 6).setValidator(IntegerValidator.positiveInstance); // $NON-NLS-1$
    XSPEditorUtil.createLabel(container, "(MB)", 1).setLayoutData(gd); // $NON-NLS-1$
    
    tLabel = XSPEditorUtil.createLabel(container, "Build pack:", 1); // $NLX-ManifestEditorPage.Buildpack-1$
    tLabel.setToolTipText("Build pack for the application."); // $NLX-ManifestEditorPage.Buildpackfortheapplication-1$
    DCComboBox bpCombo = XSPEditorUtil.createDCCombo(container, "buildPack", 2, false, false); // $NON-NLS-1$
    bpCombo.setLookup(new BasicLookup(new String[]{"xpages_buildpack"})); // $NON-NLS-1$
    bpCombo.setEditableLabels(true);      
    
    tLabel = XSPEditorUtil.createLabel(container, "Command:", 1); // $NLX-ManifestEditorPage.Command-1$
    tLabel.setToolTipText("Launch command for the application."); // $NLX-ManifestEditorPage.Launchcommandfortheapplication-1$
    DCComboBox cmdCombo = XSPEditorUtil.createDCCombo(container, "command", 2, false, false); // $NON-NLS-1$
    cmdCombo.setLookup(new BasicLookup(new String[]{"/app/launch_xpages_webcontainer"})); // $NON-NLS-1$
    bpCombo.setEditableLabels(true);

    tLabel = XSPEditorUtil.createLabel(container, "Timeout:", 1); // $NLX-ManifestEditorPage.Timeout-1$
    tLabel.setToolTipText("Use the timeout attribute to give your application more time to start."); // $NLX-ManifestEditorPage.Usethetimeoutattributetogiveyoura-1$
    XSPEditorUtil.createTextNoFill(container, "timeout", 1, 0, 6).setValidator(IntegerValidator.positiveInstance); // $NON-NLS-1$
    XSPEditorUtil.createLabel(container, "(seconds)", 1).setLayoutData(gd); // $NLX-ManifestEditorPage.seconds-1$

    tLabel = XSPEditorUtil.createLabel(container, "Path:", 1); // $NLX-ManifestEditorPage.Path-1$
    tLabel.setToolTipText(BluemixUtil.productizeString("Use the path attribute to tell %BM_PRODUCT% where to find your application.")); // $NLX-ManifestEditorPage.UsethepathattributetotellIBMBluemixw-1$
    XSPEditorUtil.createText(container, "path", 2, 0, 1); // $NON-NLS-1$
    
    tLabel = XSPEditorUtil.createLabel(container, "Stack:", 1); // $NLX-ManifestEditorPage.Stack-1$
    tLabel.setToolTipText("Use the stack attribute to specify an alternative root filesystem (rootfs) for your application."); // $NLX-ManifestEditorPage.Usethestackattributetospecifyanal-1$
    XSPEditorUtil.createText(container, "stack", 2, 0, 1); // $NON-NLS-1$

    section.setClient(container);        
}
 
public ProjectLinkSection(Composite parent, FormToolkit toolkit, int hSpan, int vSpan) {
	Section section = toolkit.createSection(parent, ExpandableComposite.TWISTIE | ExpandableComposite.TITLE_BAR);
       section.setText(Messages.AppOverviewEditorProjectLinksSection);
       section.setLayoutData(new GridData(SWT.FILL,SWT.FILL, true, false, hSpan, vSpan));
       section.setExpanded(true);

       Composite composite = toolkit.createComposite(section);
       GridLayout layout = new GridLayout();
       layout.numColumns = 2;
       layout.marginHeight = 5;
       layout.marginWidth = 10;
       layout.verticalSpacing = 10;
       layout.horizontalSpacing = 10;
       composite.setLayout(layout);
       composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));
       toolkit.paintBordersFor(composite);
       section.setClient(composite);
       
	// Link description and manage link
	toLinkDescriptionText = new Text(composite, SWT.WRAP | SWT.MULTI | SWT.READ_ONLY);
	toLinkDescriptionText.setText(Messages.AppOverviewEditorProjectLinksNoLinks);
	toLinkDescriptionText.setData(FormToolkit.KEY_DRAW_BORDER, Boolean.FALSE);
	toLinkDescriptionText.setLayoutData(new GridData(GridData.BEGINNING, GridData.BEGINNING, true, false));
	IDEUtil.paintBackgroundToMatch(toLinkDescriptionText, composite);

	Hyperlink manageLink = toolkit.createHyperlink(composite, Messages.AppOverviewEditorProjectLinksManageLinks, SWT.WRAP);
	GridData data = new GridData(GridData.END, GridData.BEGINNING, false, false);
	manageLink.setLayoutData(data);

	manageLink.addHyperlinkListener(new HyperlinkAdapter() {
		@Override
		public void linkActivated(org.eclipse.ui.forms.events.HyperlinkEvent e) {
			final CodewindConnection conn = getConn();
			final CodewindApplication app = getApp(conn);
			ManageLinksAction.openManageLinksDialog(app);
		}
	});

	// Link table
	toLinkTable = new LinkTable(composite, toolkit, Messages.LinkMgmtProjectColumn);

	// From link description
	fromLinkDescriptionText = new Text(composite, SWT.WRAP | SWT.MULTI | SWT.READ_ONLY);
	fromLinkDescriptionText.setText(Messages.AppOverviewEditorProjectLinksNoFromLinks);
	fromLinkDescriptionText.setData(FormToolkit.KEY_DRAW_BORDER, Boolean.FALSE);
	fromLinkDescriptionText.setLayoutData(new GridData(GridData.BEGINNING, GridData.BEGINNING, true, false, 2, 1));
	IDEUtil.paintBackgroundToMatch(fromLinkDescriptionText, composite);

	// From link table
	fromLinkTable = new LinkTable(composite, toolkit, Messages.AppOverviewEditorProjectLinksSourceProject);

	// Initialize
	toLinkTable.tableComp.setVisible(false);
	((GridData) toLinkTable.tableComp.getLayoutData()).exclude = true;

	fromLinkTable.tableComp.setVisible(false);
	((GridData) fromLinkTable.tableComp.getLayoutData()).exclude = true;
}
 
源代码17 项目: bonita-studio   文件: MessageDialogWithPrompt.java
@Override
protected Control createCustomArea(Composite parent) {
    if (detailsMessage != null) {
        parent.setLayout(GridLayoutFactory.swtDefaults().numColumns(2).create());
        //Above Image filler
        Image image = getImage();
        if (image != null) {
            Label filler = new Label(parent, SWT.NULL);
            filler.setImage(image);
            GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.BEGINNING)
                    .applyTo(filler);
            filler.setVisible(false);
        }

        Section section = new Section(parent,
                Section.TWISTIE | Section.NO_TITLE_FOCUS_BOX | Section.CLIENT_INDENT);
        section.setText(Messages.moreDetails);
        section.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

        Composite client = new Composite(section, SWT.NONE);
        client.setLayoutData(GridDataFactory.fillDefaults().create());
        client.setLayout(GridLayoutFactory.fillDefaults().create());

        Link detailsLabel = new Link(client, getMessageLabelStyle());
        linkSelectionListener.ifPresent(listener -> detailsLabel.addListener(SWT.Selection, listener));
        detailsLabel.setText(detailsMessage);
        GridDataFactory
                .fillDefaults()
                .align(SWT.FILL, SWT.BEGINNING)
                .grab(true, false)
                .hint(convertHorizontalDLUsToPixels(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH),
                        SWT.DEFAULT)
                .applyTo(detailsLabel);
        section.setClient(client);
        section.addExpansionListener(new ExpansionAdapter() {

            @Override
            public void expansionStateChanged(ExpansionEvent e) {
                parent.getShell().pack();
            }
        });
        return section;
    }
    return super.createCustomArea(parent);
}
 
源代码18 项目: CodeCheckerEclipsePlugin   文件: CommonGui.java
/**
 * Creates the resolution method group, and the package directory inputs.
 * 
 * @param toolkit
 *            The toolkit to be used.
 * @return The encapsulating Section.
 */
private Section createConfigSection(FormToolkit toolkit) {

    final Section packageConfigSection = toolkit.createSection(form.getBody(),
            ExpandableComposite.SHORT_TITLE_BAR | ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
    packageConfigSection.setEnabled(true);

    final Composite client = toolkit.createComposite(packageConfigSection);
    client.setLayout(new GridLayout(FORM_COLUMNS, false));

    packageConfigSection.setClient(client);
    packageConfigSection.setText("Configuration");

    Group resolutionType = new Group(client, SWT.NULL);
    resolutionType.setText("CodeChecker resolution method.");
    GridLayoutFactory.fillDefaults().numColumns(1).applyTo(resolutionType);
    GridDataFactory.fillDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER)
            .span(FORM_COLUMNS, FORM_ONE_ROW).applyTo(resolutionType);
    resolutionType.setBackground(client.getBackground());

    ccDirClient = toolkit.createComposite(client);
    GridLayoutFactory.fillDefaults().numColumns(FORM_COLUMNS).applyTo(ccDirClient);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).span(FORM_COLUMNS, FORM_ONE_ROW)
            .applyTo(ccDirClient);
    ccDirClient.setBackground(client.getBackground());

    pathCc = toolkit.createButton(resolutionType, "Search in PATH", SWT.RADIO);
    pathCc.setData(ResolutionMethodTypes.PATH);
    pathCc.addSelectionListener(new PackageResolutionSelectionAdapter());

    preBuiltCc = toolkit.createButton(resolutionType, "Pre built package", SWT.RADIO);
    preBuiltCc.setData(ResolutionMethodTypes.PRE);
    preBuiltCc.addSelectionListener(new PackageResolutionSelectionAdapter());

    codeCheckerDirectoryField = addTextField(toolkit, ccDirClient, CC_BIN_LABEL, "");
    codeCheckerDirectoryField.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            locateCodeChecker();
            refreshDisplay();
        }
    });

    Button codeCheckerDirectoryFieldBrowse = new Button(ccDirClient, SWT.PUSH);
    codeCheckerDirectoryFieldBrowse.setText(BROSWE);
    codeCheckerDirectoryFieldBrowse.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            FileDialog dlg = new FileDialog(client.getShell());
            dlg.setFilterPath(codeCheckerDirectoryField.getText());
            dlg.setText("Browse CodeChecker binary");
            String dir = dlg.open();
            if (dir != null) {
                codeCheckerDirectoryField.setText(dir);
                locateCodeChecker();
                refreshDisplay();
            }
        }
    });

    changeDirectoryInputs();
    return packageConfigSection;

}
 
源代码19 项目: ice   文件: ListComponentSectionPage.java
@Override
protected void createFormContent(IManagedForm managedForm) {

	// Get the parent form and the toolkit
	final ScrolledForm scrolledForm = managedForm.getForm();
	final FormToolkit formToolkit = managedForm.getToolkit();

	// Set a GridLayout with a single column. Remove the default margins.
	GridLayout layout = new GridLayout(1, true);
	layout.marginWidth = 0;
	layout.marginHeight = 0;
	scrolledForm.getBody().setLayout(layout);

	// Only create something if there is valid input.
	if (list != null) {

		// Get the parent
		Composite parent = managedForm.getForm().getBody();

		shell = parent.getShell();
		// Create the section and set its layout info
		Section listSection = formToolkit.createSection(parent,
				ExpandableComposite.TITLE_BAR | Section.DESCRIPTION
						| ExpandableComposite.TWISTIE
						| ExpandableComposite.EXPANDED
						| ExpandableComposite.COMPACT);
		listSection.setLayout(new GridLayout(1, false));
		listSection.setLayoutData(
				new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
		// Create the section client, which is the client area of the
		// section that will actually render data.
		sectionClient = new Composite(listSection, SWT.FLAT);
		sectionClient.setLayout(new GridLayout(2, false));
		sectionClient.setLayoutData(
				new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
		// Fixes section header bug where label color is spammed
		sectionClient.setBackground(
				Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
		// Fixes background color bug for NatTable
		sectionClient.setBackgroundMode(SWT.INHERIT_FORCE);

		// Draws the table and sets that instance variable
		table = new ListComponentNattable(sectionClient, list, true);

		// Create the buttons for add, delete, up, and down
		createButtons();

		// Set the section client.
		listSection.setClient(sectionClient);
	}

	return;
}
 
源代码20 项目: thym   文件: EssentialsPage.java
private void createNameDescriptionSection(Composite parent) {
	Section sctnNameAndDescription = createSection(parent, "Name and Description");
	sctnNameAndDescription.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));

	Composite container = formToolkit.createComposite(sctnNameAndDescription, SWT.WRAP);
	formToolkit.paintBordersFor(container);
	sctnNameAndDescription.setClient(container);
	container.setLayout(FormUtils.createSectionClientGridLayout(false, 2));

	GridData textGridData = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);

	createFormFieldLabel(container, "ID:");

	txtIdtxt = formToolkit.createText(container, "", SWT.NONE);
	txtIdtxt.setLayoutData(textGridData);

	createFormFieldLabel(container, "Name:");

	txtName = formToolkit.createText(container, "", SWT.NONE);
	GridDataFactory.createFrom(textGridData).applyTo(txtName);

	createFormFieldLabel(container, "Version:");

	txtVersion = formToolkit.createText(container, "", SWT.NONE);
	GridDataFactory.createFrom(textGridData).applyTo(txtVersion);

	createFormFieldLabel(container, "Description:");

	txtDescription = formToolkit.createText(container, "", SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
	GridDataFactory.createFrom(textGridData).hint(SWT.DEFAULT, 100).applyTo(txtDescription);

	createFormFieldLabel(container, "Content Source:");

	txtContentsource = formToolkit.createText(container, "", SWT.NONE);
	GridDataFactory.createFrom(textGridData).applyTo(txtContentsource);
}