oxygen - Eclipse e4 herramienta de control en trimbars
eclipse oxygen download (1)
Su ToolControl tiene que estar en el Ajuste de Ventana, no en la Barra de Herramientas.
Quiero crear un combobox en trimbars. Así que comencé agregando un cuadro de texto.
Creé TrimBars-> WindowTrim-> Toolbar-> Tool Control
Mencioné Class URI también
public class SearchToolItem {
@PostConstruct
public void createControls(Composite parent) {
parent.setLayout(new GridLayout());
final Composite comp = new Composite(parent, SWT.NONE);
comp.setLayout(new GridLayout());
Text text = new Text(comp, SWT.BORDER);
text.setMessage("Search");
text.setToolTipText("search");
System.out.println("i am in SearchToolItem ");
GridData lGridData = new GridData(GridData.FILL, GridData.FILL, true, true);
lGridData.widthHint = 200;
text.setLayoutData(lGridData);
}
}
También puse Sysout en el método, pero este método nunca se ejecuta.
Hice lo mismo que se menciona en el sitio de Vogella
ver la sección 30.2 http://www.vogella.com/tutorials/EclipseRCP/article.html#toolbar_advanced_toolcontrols
Editado: -
@ greg-449 He eliminado el cambio del diseño principal, a continuación se muestra el código de la porción trimBars de la aplicación .e4xmi
<trimBars xmi:id="_MWSIoJgaEeKJoJcmiy2C6w" elementId="org.eclipse.emf.ecp.e4.application.trimbar.0">
<children xsi:type="menu:ToolBar" xmi:id="_np7_0NHfEeSckszzmbNB_g" elementId="com.gide.sasm.application.toolbar.0">
<children xsi:type="menu:ToolControl" xmi:id="_eGZ0ENHfEeSckszzmbNB_g" elementId="com.gide.sasm.application.toolcontrol.searchTool" accessibilityPhrase="" contributionURI="bundleclass://com.gide.sasm.cardprofile.model.viewmodel/com.gide.sasm.toolbar.handler.SearchToolItem"/>
</children>
</trimBars>
Después de la aplicación runnig puedo ver trimBars, pero mi campo de texto no está presente. "Para ser procesado" y "visible" están configurados en verdadero. ¿Hay alguna entrada más necesaria, en algún otro lugar también, me estoy perdiendo algo.