blob: 8207016fd48f21e1410cf0ae9f6f14766cc401c9 [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Florian Pirchner - Initial implementation
*
*/
package org.eclipse.osbp.ecview.extension.strategy;
import java.util.ArrayList;
import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable;
import org.eclipse.osbp.ecview.core.common.model.core.YLayout;
import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
import org.eclipse.osbp.ecview.core.extension.model.extension.YHorizontalLayout;
import org.eclipse.osbp.ecview.extension.model.YLayoutingInfo;
import org.eclipse.osbp.ecview.extension.model.YStrategyLayout;
import org.eclipse.osbp.ecview.extension.model.YSuspect;
import org.eclipse.osbp.ecview.extension.model.YSuspectInfo;
/**
* Vertical layouting.
*/
public class HorizontalLayoutLayoutingStrategy extends AbstractLayoutingStrategy {
/**
* Instantiates a new horizontal layout layouting strategy.
*/
public HorizontalLayoutLayoutingStrategy() {
super(null);
}
// @Override
// public void layout(YLayoutingInfo layoutingInfo) {
// YStrategyLayout yLayout = layoutingInfo.getLayout();
// layoutingInfo.getActiveSuspectInfos().clear();
//
// YHorizontalLayout content = (YHorizontalLayout) createContentLayout();
//
// for (YSuspect suspect : new ArrayList<YSuspect>(
// yLayout.getSuspects())) {
// YSuspectInfo suspectInfo = layoutingInfo
// .createSuspectInfo(suspect);
// // add the suspectInfo as active suspect
// layoutingInfo.getActiveSuspectInfos().add(suspectInfo);
//
// YEmbeddable yEmbeddable = prepareElementForSuspect(suspectInfo);
//
// // if (ySuspect.getTags().contains(Group.DISCOUNT.groupId)){
// // cellStyle.addSpanInfo(0,rowId1,0,rowId1);
// // rowId1++;
// // } else {
// // cellStyle.addSpanInfo(1,rowId2,1,rowId2);
// // rowId2++;
// // }
// content.addElement(yEmbeddable);
// }
//
// layoutingInfo.setContent(content);
// }
/* (non-Javadoc)
* @see org.eclipse.osbp.ecview.extension.strategy.AbstractLayoutingStrategy#createContentLayout()
*/
@Override
protected YLayout createContentLayout() {
return ExtensionModelFactory.eINSTANCE.createYHorizontalLayout();
}
/* (non-Javadoc)
* @see org.eclipse.osbp.ecview.extension.strategy.AbstractLayoutingStrategy#addElement(org.eclipse.osbp.ecview.core.common.model.core.YLayout, org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable)
*/
@Override
protected void addElement(YLayout layout, YEmbeddable element) {
layout.addElement(element);
}
}