X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.rcp%2Fsrc%2Fnet%2Fmograsim%2Frcp%2Fparts%2FSamplePart.java;h=fde7162cd8948b99a7104ba5262a98cf1b88ad00;hb=a84700145147c263ad6692c99117a7cf37832378;hp=0bbe8aacb3245f58bc2ea302bfe1aabffc9f544f;hpb=07faf07e3acb8b2afdc2bf65a46bc868faaed0f8;p=Mograsim.git diff --git a/net.mograsim.rcp/src/net/mograsim/rcp/parts/SamplePart.java b/net.mograsim.rcp/src/net/mograsim/rcp/parts/SamplePart.java index 0bbe8aac..fde7162c 100644 --- a/net.mograsim.rcp/src/net/mograsim/rcp/parts/SamplePart.java +++ b/net.mograsim.rcp/src/net/mograsim/rcp/parts/SamplePart.java @@ -6,6 +6,7 @@ import java.util.List; 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; @@ -17,10 +18,13 @@ import org.eclipse.swt.layout.GridLayout; 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; @@ -30,7 +34,7 @@ public class SamplePart { 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)); @@ -58,4 +62,11 @@ public class SamplePart { 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