Java Code Examples for org.eclipse.ui.forms.widgets.ExpandableComposite#addExpansionListener()
The following examples show how to use
org.eclipse.ui.forms.widgets.ExpandableComposite#addExpansionListener() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: OptionsConfigurationBlock.java From xtext-eclipse with Eclipse Public License 2.0 | 6 votes |
protected ExpandableComposite createStyleSection(Composite parent, String label, int nColumns) { ExpandableComposite excomposite = new ExpandableComposite(parent, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT); excomposite.setText(label); excomposite.setExpanded(false); excomposite.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT)); excomposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, nColumns, 1)); excomposite.addExpansionListener(new ExpansionAdapter() { @Override public void expansionStateChanged(ExpansionEvent e) { expandedStateChanged((ExpandableComposite) e.getSource()); } }); expandedComposites.add(excomposite); makeScrollableCompositeAware(excomposite); return excomposite; }
Example 2
Source File: OptionsConfigurationBlock.java From typescript.java with MIT License | 6 votes |
protected ExpandableComposite createStyleSection(Composite parent, String label, int nColumns) { ExpandableComposite excomposite = new ExpandableComposite(parent, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT); excomposite.setText(label); excomposite.setExpanded(false); excomposite.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT)); excomposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, nColumns, 1)); excomposite.addExpansionListener(new ExpansionAdapter() { public void expansionStateChanged(ExpansionEvent e) { expandedStateChanged((ExpandableComposite) e.getSource()); } }); fExpandedComposites.add(excomposite); makeScrollableCompositeAware(excomposite); return excomposite; }
Example 3
Source File: ErrorsWarningsPage.java From gwt-eclipse-plugin with Eclipse Public License 1.0 | 6 votes |
private Composite createProblemCategory(Composite parent, String label) { // Expandable panel for each category of problems ExpandableComposite expandPanel = new ExpandableComposite(parent, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT); expandPanel.setText(label); expandPanel.setExpanded(false); expandPanel.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT)); expandPanel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); expandPanel.addExpansionListener(new ExpansionAdapter() { @Override public void expansionStateChanged(ExpansionEvent e) { topPanel.layout(true, true); scrollPanel.setMinSize(topPanel.computeSize(SWT.DEFAULT, SWT.DEFAULT)); } }); // Create panel to store the actual problems Composite categoryPanel = new Composite(expandPanel, SWT.NONE); categoryPanel.setLayout(new GridLayout(2, false)); expandPanel.setClient(categoryPanel); return categoryPanel; }
Example 4
Source File: AppraiseDiffViewerPart.java From git-appraise-eclipse with Eclipse Public License 1.0 | 6 votes |
/** * Creates an individual diff viewer in the given composite. */ private void createDiffViewer(final FormToolkit toolkit, Composite composite, final TaskAttribute diffTaskAttribute) { int style = ExpandableComposite.TREE_NODE | ExpandableComposite.LEFT_TEXT_CLIENT_ALIGNMENT | ExpandableComposite.COMPACT; ExpandableComposite diffComposite = toolkit.createExpandableComposite(composite, style); diffComposite.clientVerticalSpacing = 0; diffComposite.setLayout(new GridLayout()); diffComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); diffComposite.setTitleBarForeground(toolkit.getColors().getColor(IFormColors.TITLE)); diffComposite.setText(calculateDiffChangeHeader(diffTaskAttribute)); final Composite diffViewerComposite = toolkit.createComposite(diffComposite); diffComposite.setClient(diffViewerComposite); diffViewerComposite.setLayout( new FillWidthLayout(EditorUtil.getLayoutAdvisor(getTaskEditorPage()), 15, 0, 0, 3)); diffComposite.addExpansionListener(new ExpansionAdapter() { @Override public void expansionStateChanged(ExpansionEvent event) { expandCollapseDiff(toolkit, diffViewerComposite, diffTaskAttribute, event.getState()); } }); GridDataFactory.fillDefaults().grab(true, false).applyTo(diffComposite); }
Example 5
Source File: OptionsConfigurationBlock.java From Eclipse-Postfix-Code-Completion with Eclipse Public License 1.0 | 6 votes |
protected ExpandableComposite createStyleSection(Composite parent, String label, int nColumns, Key key) { ExpandableComposite excomposite= new ExpandableComposite(parent, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT); excomposite.setText(label); if (key != null) { excomposite.setData(key); } excomposite.setExpanded(false); excomposite.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT)); excomposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, nColumns, 1)); excomposite.addExpansionListener(new ExpansionAdapter() { @Override public void expansionStateChanged(ExpansionEvent e) { expandedStateChanged((ExpandableComposite) e.getSource()); } }); fExpandableComposites.add(excomposite); makeScrollableCompositeAware(excomposite); return excomposite; }
Example 6
Source File: FormsPart.java From codeexamples-eclipse with Eclipse Public License 1.0 | 6 votes |
private void createSecondSection( ScrolledForm form, FormToolkit toolkit) { ExpandableComposite ec = toolkit.createExpandableComposite(form.getBody(), ExpandableComposite.TREE_NODE| ExpandableComposite.CLIENT_INDENT); ec.setText("Expandable Composite title"); String ctext = "We will now create a somewhat long text so that "+ "we can use it as content for the expandable composite. "+ "Expandable composite is used to hide or show the text using the " + "toggle control"; Label client = toolkit.createLabel(ec, ctext, SWT.WRAP); ec.setClient(client); TableWrapData td = new TableWrapData(); td.colspan = 2; ec.setLayoutData(td); ec.addExpansionListener(new ExpansionAdapter() { @Override public void expansionStateChanged(ExpansionEvent e) { form.reflow(true); } }); }
Example 7
Source File: PipelineOptionsFormComponent.java From google-cloud-eclipse with Apache License 2.0 | 5 votes |
private ExpandableComposite optionsTypeSection(PipelineLaunchConfiguration launchConfiguration, String optionsTypeName, Collection<String> optionsTypeProperties, Map<String, Optional<String>> optionsDescriptions, int style) { ExpandableComposite expandable = formToolkit.createSection(form.getBody(), style); expandable.setLayout(new GridLayout()); expandable.setBackground(parent.getBackground()); expandable.setForeground(parent.getForeground()); expandable.setText(optionsTypeName); expandable.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); LabeledTextMapComponent typeArgs = new LabeledTextMapComponent(formToolkit, expandable, new GridData(SWT.FILL, SWT.CENTER, true, false), argumentSeparator); for (ModifyListener modifyListener : modifyListeners) { typeArgs.addModifyListener(modifyListener); } for (IExpansionListener expandListener : expansionListeners) { expandable.addExpansionListener(expandListener); } for (String property : optionsTypeProperties) { typeArgs.addLabeledText(property, optionsDescriptions.get(property)); } optionsComponents.put(expandable, typeArgs); expandable.setClient(typeArgs.getControl()); typeArgs.setTextValuesForExistingLabels(launchConfiguration.getArgumentValues()); return expandable; }
Example 8
Source File: AbstractWizardNewTypeScriptProjectCreationPage.java From typescript.java with MIT License | 5 votes |
protected ExpandableComposite createStyleSection(Composite parent, String label, int nColumns) { ExpandableComposite excomposite= new ExpandableComposite(parent, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT); excomposite.setText(label); excomposite.setExpanded(false); excomposite.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT)); excomposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, nColumns, 1)); excomposite.addExpansionListener(new ExpansionAdapter() { public void expansionStateChanged(ExpansionEvent e) { expandedStateChanged((ExpandableComposite) e.getSource()); } }); //fExpandables.add(excomposite); makeScrollableCompositeAware(excomposite); return excomposite; }
Example 9
Source File: AbstractConfigurationBlock.java From Eclipse-Postfix-Code-Completion with Eclipse Public License 1.0 | 5 votes |
private void manage(ExpandableComposite section) { if (section == null) throw new NullPointerException(); if (fSections.add(section)) section.addExpansionListener(fListener); makeScrollableCompositeAware(section); }
Example 10
Source File: InvoiceCorrectionView.java From elexis-3-core with Eclipse Public License 1.0 | 5 votes |
public void createComponents(FallDTO fallDTO){ this.setBackground(UiDesk.getColor(UiDesk.COL_WHITE)); FormToolkit tk = UiDesk.getToolkit(); ScrolledForm form = tk.createScrolledForm(this); form.setBackground(UiDesk.getColor(UiDesk.COL_WHITE)); form.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); Composite body = form.getBody(); GridLayout gd1 = new GridLayout(); gd1.marginWidth = 0; gd1.marginHeight = 0; body.setLayout(gd1); ExpandableComposite expandable = WidgetFactory.createExpandableComposite(tk, form, ""); //$NON-NLS-1$ expandable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); expandable.setExpanded(false); expandable.setText("Fallangaben"); expandable.addExpansionListener(new ExpansionAdapter() { @Override public void expansionStateChanged(ExpansionEvent e){ invoiceComposite.updateScrollBars(); } }); Composite group = tk.createComposite(expandable, SWT.NONE); GridLayout gd = new GridLayout(2, false); gd.marginWidth = 0; gd.marginHeight = 0; group.setLayout(gd); group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); expandable.setClient(group); fallDetailBlatt2 = new FallDetailBlatt2(group, fallDTO, true); GridData gd2 = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1); gd2.heightHint = 340; fallDetailBlatt2.setLayoutData(gd2); }
Example 11
Source File: WidgetFactory.java From elexis-3-core with Eclipse Public License 1.0 | 5 votes |
/** * ExpandableComposite (Aufklapp-Feld) in der Form erzeugen * * @param client * das Element, das aufgeklappt werden soll * @param Text * Der Text, der auf dem Composite stehen soll */ public ExpandableComposite createExpandableComposite(Control client, String Text){ ExpandableComposite ret = tk.createExpandableComposite(form.getBody(), ExpandableComposite.TWISTIE); ret.setText(Text); client.setParent(ret); ret.setClient(client); ret.addExpansionListener(new ExpansionAdapter() { public void expansionStateChanged(ExpansionEvent e){ form.reflow(true); } }); return ret; }
Example 12
Source File: WidgetFactory.java From elexis-3-core with Eclipse Public License 1.0 | 5 votes |
public static ExpandableComposite createExpandableComposite(final FormToolkit t, final ScrolledForm f, String text){ ExpandableComposite ret = t.createExpandableComposite(f.getBody(), ExpandableComposite.TWISTIE); ret.setText(text); ret.addExpansionListener(new ExpansionAdapter() { public void expansionStateChanged(ExpansionEvent e){ f.reflow(true); } }); return ret; }
Example 13
Source File: MechanicDialog.java From workspacemechanic with Eclipse Public License 1.0 | 4 votes |
/** * Add a form to the supplied Composite. */ private Control createForm(Composite parent) { final FormToolkit toolkit = new FormToolkit(parent.getDisplay()); final ScrolledForm form = toolkit.createScrolledForm(parent); /* * For the life of me I can't understand why I have to supply * a GridData instance to the form object in order to get the form * to fill the dialog area. * * BTW, I only found this out through trial and error. */ form.setLayoutData(new GridData(GridData.FILL_BOTH)); TableWrapLayout layout = new TableWrapLayout(); layout.numColumns = 2; layout.horizontalSpacing = 15; layout.verticalSpacing = 10; form.getBody().setLayout(layout); form.getBody().setLayoutData(new TableWrapData( TableWrapData.FILL_GRAB, TableWrapData.FILL_GRAB, 1, 3)); for (Task item : items) { // add an expandable description of the task, with a pretty title ExpandableComposite ec = toolkit.createExpandableComposite(form.getBody(), ExpandableComposite.TREE_NODE | ExpandableComposite.CLIENT_INDENT); ec.setText(item.getTitle()); Label label = toolkit.createLabel(ec, item.getDescription(), SWT.WRAP); ec.setClient(label); ec.addExpansionListener(new ExpansionAdapter() { @Override public void expansionStateChanged(ExpansionEvent e) { form.reflow(true); } }); ec.setExpanded(true); ec.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB)); // add a combo box allowing the user to select the repair action to take createDecisionCombo(form.getBody(), item); } return parent; }
Example 14
Source File: PipelineOptionsFormComponent.java From google-cloud-eclipse with Apache License 2.0 | 4 votes |
public void addExpandListener(IExpansionListener expandListener) { for (ExpandableComposite expandable : optionsComponents.keySet()) { expandable.addExpansionListener(expandListener); } expansionListeners.add(expandListener); }
Example 15
Source File: EnterXMPPAccountComposite.java From saros with GNU General Public License v2.0 | 4 votes |
public EnterXMPPAccountComposite(Composite composite, int style) { super(composite, style); super.setLayout(new GridLayout(2, false)); SarosPluginContext.initComponent(this); /* * Row 1: JID */ Label jidLabel = new Label(this, SWT.NONE); jidLabel.setText(Messages.jid_shortform); Combo combo = new Combo(this, SWT.BORDER); combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); this.jidCombo = new JIDCombo(combo); /* * Row 2: Password */ Label passwordLabel = new Label(this, SWT.NONE); passwordLabel.setText("Password"); passwordText = new Text(this, SWT.BORDER); passwordText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); passwordText.setEchoChar('*'); /* * Row 3: Server Options */ new Label(this, SWT.NONE); serverOptionsExpandableComposite = new ExpandableComposite( this, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT); serverOptionsExpandableComposite.setText("Advanced Options"); serverOptionsExpandableComposite.addExpansionListener( new ExpansionAdapter() { @Override public void expansionStateChanged(ExpansionEvent e) { getParent().layout(); } }); createServerExpandableCompositeContent(); /* * Row 4: Create Account Button */ createAccountButton = new Button(this, SWT.PUSH); createAccountButton.setText(Messages.ConfigurationWizard_button_create_account); createAccountButton.setVisible(CreateXMPPAccountWizard.CREATE_DIALOG_ENABLED); hookListeners(); }