Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

322
Views
WorkbenchWindowControlContribution no se muestra completamente en Eclipse Neon

Después de cambiar a Eclipse Neon, noté que WorkbenchWindowControlContribution no se muestra por completo. No hubo ningún problema con ellos en Eclipse Mars .

Un elemento simple que consta de una Label y un Text se ve así en Neon :

ingrese la descripción de la imagen aquí

El código del artículo es el siguiente:

 package experiments; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Font; import org.eclipse.swt.graphics.FontData; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Text; import org.eclipse.ui.menus.WorkbenchWindowControlContribution; public class ControlContributionItem extends WorkbenchWindowControlContribution { public static final String ID = "MyControlContributionItem"; //$NON-NLS-1$ @Override protected Control createControl(Composite parent) { Composite rootComp = new Composite(parent, SWT.NONE); GridLayout gridLayout = new GridLayout(2, false); gridLayout.marginHeight = 0; gridLayout.verticalSpacing = 0; rootComp.setLayout(gridLayout); Label label = new Label(rootComp, SWT.NONE); label.setText("Label"); //$NON-NLS-1$ Text text = new Text(rootComp, SWT.BORDER | SWT.READ_ONLY); text.setText("Text"); GridData data = new GridData(SWT.FILL, SWT.CENTER, false, true); FontData fontData = text.getFont().getFontData()[0]; Font boldFont = new Font(parent.getDisplay(), fontData.getName(), fontData.getHeight(), fontData.getStyle() | SWT.BOLD); text.setFont(boldFont); data.widthHint = 120; text.setLayoutData(data); rootComp.pack(); return rootComp; } }

La parte relacionada en plugin.xml

 <extension point="org.eclipse.ui.menus"> <menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar"> <toolbar id="MyControlContributionItem"> <control class="experiments.ControlContributionItem" id="MyControlContributionItem"> </control> </toolbar> </menuContribution> </extension>

¿Puede ser un error en Neon?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Sí, esto es un error, informado aquí:

Error 471313: barra de herramientas: org.eclipse.ui.trim.status no se muestra correctamente en Eclipse Mars

También eche un vistazo a este, que se adapta más a su descripción, ya que se trata de la barra de herramientas:

Error 471326: las contribuciones de control de la barra de herramientas principal están cortadas

Impresión de pantalla de error en Marte

Aquí hay una solución:

La clase debe extender ControlContribution en lugar de WorkbenchWindowControlContribution .

En YourApplicationNameActionBarAdvisor.fillCoolBar() (reemplace YourApplicationName) agregue: toolbar.add(new YourControlContribution());

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!