});
}
private void addNewViewMenuItems(final UserActionSet options, final Content content) {
if (getContent() instanceof ObjectContent) {
options.add(new UserActionAbstract("Use as default view for objects", ActionType.USER) {
@Override
public void execute(final Workspace workspace, final View view, final Location at) {
Properties.setStringOption("view.object-default", getSpecification().getName());
/*
* Options viewOptions = Properties.getViewConfigurationOptions(getSpecification());
* getView().saveOptions(viewOptions);
*/
}
});
}
if (getContent() instanceof CollectionContent) {
options.add(new UserActionAbstract("Use as default view for collection", ActionType.USER) {
@Override
public void execute(final Workspace workspace, final View view, final Location at) {
Properties.setStringOption("view.collection-default", getSpecification().getName());
/*
* Options viewOptions = Properties.getViewConfigurationOptions(getSpecification());
* getView().saveOptions(viewOptions);
*/
}
});
}
if (getContent() instanceof ObjectContent && !getSpecification().isOpen()) {
options.add(new UserActionAbstract("Use as default view for icon", ActionType.USER) {
@Override
public void execute(final Workspace workspace, final View view, final Location at) {
Properties.setStringOption("view.icon-default", getSpecification().getName());
/*
* Options viewOptions = Properties.getViewConfigurationOptions(getSpecification());
* getView().saveOptions(viewOptions);
*/
}
});
}
if (getContent() instanceof RootObject || getContent() instanceof RootCollection) {
options.add(new UserActionAbstract("Use as default view for "
+ getContent().getSpecification().getSingularName(), ActionType.USER) {
@Override
public void execute(final Workspace workspace, final View view, final Location at) {
final Options viewOptions = Properties.getViewConfigurationOptions(getSpecification());
getView().saveOptions(viewOptions);
// Options viewOptions =
final ObjectSpecification specification = content.getSpecification();
final Options settingsOptions = Properties.getDefaultViewOptions(specification);
settingsOptions.addOption("spec", getSpecification().getName());
}
});
}
/*
* options.add(new UserActionAbstract("Create new specification", UserAction.USER) { // TODO probably needs to
* be a replace with new view specification public void execute(final Workspace workspace, final View view,
* final Location at) { UserViewSpecification newSpec = new UserViewSpecification(getView()); Options
* viewOptions = Properties.getViewConfigurationOptions(newSpec); getView().saveOptions(viewOptions);
*
* viewOptions = Properties.getUserViewSpecificationOptions(newSpec);
* viewOptions.addOption("wrapped-specification", getSpecification().getClass().getName());
*
* Toolkit.getViewFactory().addSpecification(newSpec); } });
*/
options.add(new UserActionAbstract("Save specification", ActionType.USER) {
@Override
public void execute(final Workspace workspace, final View view, final Location at) {
final Options viewOptions = Properties.getViewConfigurationOptions(getSpecification());
getView().saveOptions(viewOptions);