blob: 8d2e2559579bf5416d253560b1376d4b31bb410c [file] [log] [blame]
package org.eclipse.scout.rt.client.transformation;
import org.eclipse.scout.rt.client.extension.ui.desktop.AbstractDesktopExtension;
import org.eclipse.scout.rt.client.extension.ui.desktop.DesktopChains.DesktopClosingChain;
import org.eclipse.scout.rt.client.extension.ui.desktop.DesktopChains.DesktopInitChain;
import org.eclipse.scout.rt.client.extension.ui.desktop.DesktopChains.DesktopPageDetailFormChangedChain;
import org.eclipse.scout.rt.client.extension.ui.desktop.DesktopChains.DesktopPageDetailTableChangedChain;
import org.eclipse.scout.rt.client.ui.basic.table.ITable;
import org.eclipse.scout.rt.client.ui.desktop.AbstractDesktop;
import org.eclipse.scout.rt.client.ui.form.IForm;
import org.eclipse.scout.rt.platform.BEANS;
public class DesktopExtension extends AbstractDesktopExtension<AbstractDesktop> {
public DesktopExtension(AbstractDesktop owner) {
super(owner);
}
@Override
public void execInit(DesktopInitChain chain) {
super.execInit(chain);
BEANS.get(IDeviceTransformationService.class).getDeviceTransformer().transformDesktop();
}
@Override
public void execClosing(DesktopClosingChain chain) {
super.execClosing(chain);
BEANS.get(IDeviceTransformationService.class).getDeviceTransformer().notifyDesktopClosing();
}
@Override
public void execPageDetailFormChanged(DesktopPageDetailFormChangedChain chain, IForm oldForm, IForm newForm) {
super.execPageDetailFormChanged(chain, oldForm, newForm);
BEANS.get(IDeviceTransformationService.class).getDeviceTransformer().transformPageDetailForm(newForm);
}
@Override
public void execPageDetailTableChanged(DesktopPageDetailTableChangedChain chain, ITable oldTable, ITable newTable) {
BEANS.get(IDeviceTransformationService.class).getDeviceTransformer().transformPageDetailTable(newTable);
}
}