import javax.annotation.PostConstruct;
import javax.inject.Inject;
+import org.eclipse.e4.core.services.nls.Translation;
import org.eclipse.e4.ui.di.Focus;
import org.eclipse.e4.ui.di.Persist;
import org.eclipse.e4.ui.model.application.ui.basic.MPart;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
+import net.mograsim.rcp.i18n.Messages;
+
public class SamplePart
{
private TableViewer tableViewer;
+ private Text txtInput;
@Inject
private MPart part;
{
parent.setLayout(new GridLayout(1, false));
- Text txtInput = new Text(parent, SWT.BORDER);
+ txtInput = new Text(parent, SWT.BORDER);
txtInput.setMessage("Enter text to mark part as dirty");
txtInput.addModifyListener(e -> part.setDirty(true));
txtInput.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
{
return Arrays.asList("Sample item 1", "Sample item 2", "Sample item 3", "Sample item 4", "Sample item 5");
}
+
+ @Inject
+ public void translate(@Translation Messages m)
+ {
+ if (txtInput != null && !txtInput.isDisposed())
+ txtInput.setMessage(m.sample_part_input_hint);
+ }
}
\ No newline at end of file