use of org.whole.lang.actions.model.FillStrategy in project whole by wholeplatform.
the class ActionsE4InterpreterVisitor method visit.
@Override
public void visit(GroupAction entity) {
IItemContainer<IAction, ImageDescriptor> container = (IItemContainer<IAction, ImageDescriptor>) getBindings().wGetValue("itemContainer");
String groupName = stringEvaluate(entity.getText());
IFillMenuStrategy strategy;
FillStrategy fillStrategy = entity.getFillStrategy();
if (Matcher.match(Hierarchical, fillStrategy))
strategy = createFillMenuStrategy((Hierarchical) fillStrategy, groupName);
else
strategy = FlatFillMenuStrategy.instance(groupName);
if (EntityUtils.hasParent(entity) && Matcher.match(SeparatedAction, entity.wGetParent()))
container.addSeparator(groupName);
else
container.addGroupMarker(groupName);
getBindings().wEnterScope();
getBindings().wDefValue("fillMenuStrategy", strategy);
lazyEvaluate(entity.getActions());
getBindings().wExitScope();
setResult(null);
}
use of org.whole.lang.actions.model.FillStrategy in project whole by wholeplatform.
the class ActionsE4InterpreterVisitor method visit.
@Override
public void visit(SubgroupAction entity) {
IItemContainer<IAction, ImageDescriptor> container = (IItemContainer<IAction, ImageDescriptor>) getBindings().wGetValue("itemContainer");
String groupName = stringEvaluate(entity.getText());
IFillMenuStrategy strategy;
FillStrategy fillStrategy = entity.getFillStrategy();
if (Matcher.match(Hierarchical, fillStrategy))
strategy = createFillMenuStrategy((Hierarchical) fillStrategy);
else
strategy = FlatFillMenuStrategy.instance();
IItemContainer<IAction, ImageDescriptor> subContainer = container.addIntoSubContainer(groupName, null);
getBindings().wEnterScope();
getBindings().wDefValue("itemContainer", subContainer);
getBindings().wDefValue("fillMenuStrategy", strategy);
lazyEvaluate(entity.getActions());
getBindings().wExitScope();
setResult(null);
}
Aggregations