package com.toedter.e4.ui.workbench.addons.generic.minmax;
import java.util.List;
import org.eclipse.e4.core.di.annotations.Execute;
import org.eclipse.e4.ui.model.application.MAddon;
import org.eclipse.e4.ui.model.application.MApplication;
import org.eclipse.e4.ui.model.application.ui.basic.MWindow;
import com.toedter.e4.ui.workbench.addons.generic.MinMaxProcessor;
@SuppressWarnings("restriction")
public class ResetWindowsHandler {
@Execute
public void resetWindows(MApplication application) {
List<MAddon> addons = application.getAddons();
// Prevent multiple copies
for (MAddon addon : addons) {
// System.out.println(addon.getContributionURI());
if (addon.getContributionURI().equals(MinMaxProcessor.GEN_MIN_MAX_CONTRIBUTION_URI)) {
if (addon.getObject() instanceof GenericMinMaxAddon) {
for (MWindow window : application.getChildren()) {
((GenericMinMaxAddon) addon.getObject()).resetWindows(window);
}
}
}
}
}
}