} else if (item.action instanceof UserActionSet) {
final UserAction[] menuOptions = ((UserActionSet) item.action).getUserActions();
((PopupMenuContainer) getParent()).openSubmenu(menuOptions);
} else {
final Workspace workspace = getWorkspace();
final Location location = new Location(getAbsoluteLocation());
location.subtract(workspace.getView().getAbsoluteLocation());
final Padding padding = workspace.getView().getPadding();
location.move(-padding.getLeft(), -padding.getTop());
final int itemHeight = style().getLineHeight() + VPADDING;
final int baseLine = itemHeight * option;
location.add(0, baseLine);