private final TermBase term;
- /**
- * <p>Constructor for TranslationWizard.</p>
- *
- * @param multilanguageText a {@link java.util.Map} object.
- */
public TermTranslationWizard(TermBase term) {
setWindowTitle("Translation Editor");
this.term = term;
setNeedsProgressMonitor(true);
}
- /* (non-Javadoc)
- * @see org.eclipse.jface.wizard.Wizard#addPages()
- */
- /** {@inheritDoc} */
@Override
public void addPages() {
page = new TermTranslationWizardPage(term);
addPage(page);
}
- /* (non-Javadoc)
- * @see org.eclipse.jface.wizard.Wizard#performFinish()
- */
- /** {@inheritDoc} */
@Override
public boolean performFinish() {
Representation representation = page.getTargetRepresentation();
return true;
}
- /**
- * {@inheritDoc}
- */
@Override
public boolean canFinish() {
Representation representation = page.getTargetRepresentation();
*/
public class TermTranslationWizardPage extends WizardPage implements IPropertyChangeListener{
-
private static int TEXT_HEIGHT = 200;
private final TermBase term;
- MultilanguageTextElement source;
+ private MultilanguageTextElement source;
private final CdmFormFactory formFactory;
private RepresentationElement text_target;
- /**
- * <p>Constructor for TranslationWizardPage.</p>
- *
- * @param multilanguageText a {@link java.util.Map} object.
- */
public TermTranslationWizardPage(TermBase term) {
super("TranslationWizardPage");
//Assert.isNotNull(multilanguageText, "Multilanguage text may not be null");
setPageComplete(false);
}
- /* (non-Javadoc)
- * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
- */
- /** {@inheritDoc} */
@Override
public void createControl(Composite parent) {
Composite control = formFactory.createComposite(parent);
-// control.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_GREEN));
control.setLayout(LayoutConstants.LAYOUT(2, false));
Composite leftContainer = formFactory.createComposite(control);
leftContainer.setLayoutData(LayoutConstants.FILL(1, 4));
leftContainer.setLayout(LayoutConstants.LAYOUT(2, false));
-// leftContainer.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_BLUE));
RootElement leftRoot = new RootElement(formFactory, leftContainer);
Composite rightContainer = formFactory.createComposite(control);
rightContainer.setLayoutData(LayoutConstants.FILL(1, 4));
rightContainer.setLayout(LayoutConstants.LAYOUT(2, false));
-// rightContainer.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
RootElement rightRoot = new RootElement(formFactory, rightContainer);
createLeftControls(leftRoot);
createRightControls(rightRoot);
-
// initialize with default language
setSource(CdmStore.getDefaultLanguage());
-
setControl(control);
setPageComplete(true);
}
- /**
- * @param defaultLanguage
- */
private void setSource(Language language) {
-
Representation preferredRepresentation =term.getPreferredRepresentation(language);
-
if(preferredRepresentation != null){
text_source.setSelectedRepresentation(preferredRepresentation);
}
}
-
- /**
- *
- * @param element
- */
private void createLeftControls(ICdmFormElement element){
Representation preferredRepresentation= term.getPreferredRepresentation(PreferencesUtil.getGlobalLanguage());
}
- /**
- *
- * @param element
- */
private void createRightControls(ICdmFormElement element){
text_target = formFactory.createRepresentationElement(element, null, term, TEXT_HEIGHT, SWT.NULL, false);
-
}
-
-
-
- /* (non-Javadoc)
- * @see org.eclipse.jface.dialogs.DialogPage#dispose()
- */
- /** {@inheritDoc} */
@Override
public void dispose() {
super.dispose();
}
- /**
- * @return
- *
- */
public Representation getTargetRepresentation() {
return text_target.getSelectedRepresentation();
}
- /**
- * {@inheritDoc}
- */
@Override
public void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event) {
if (event.getSource() == text_target){
getWizard().getContainer().updateButtons();
}
}
-
}