use of org.eclipse.sapphire.PossibleValuesService in project liferay-ide by liferay.
the class LiferayPortletXmlTest method testLiferayScriptPossibleValuesService.
@Test
public void testLiferayScriptPossibleValuesService() throws Exception {
if (shouldSkipBundleTests())
return;
NewLiferayPluginProjectOp newProjectOp = NewLiferayPluginProjectOp.TYPE.instantiate();
newProjectOp.setProjectName("test-script");
newProjectOp.setPluginType(PluginType.portlet);
newProjectOp.setIncludeSampleCode(true);
newProjectOp.setPortletFramework("mvc");
newProjectOp.setPortletName("testPortlet");
final IProject testProject = createAntProject(newProjectOp);
LiferayPortletXml liferayPortletApp = op(testProject);
for (LiferayPortlet liferayPortlet : liferayPortletApp.getPortlets()) {
ElementList<PortletStyleElement> portletCsses = liferayPortlet.getHeaderPortletCsses();
{
for (PortletStyleElement portletCss : portletCsses) {
final PossibleValuesService scriptService = portletCss.getValue().service(PossibleValuesService.class);
assertEquals(true, scriptService.values().contains("/css/main.css"));
}
}
}
}
use of org.eclipse.sapphire.PossibleValuesService in project liferay-ide by liferay.
the class LiferayVersionDefaultValueService method initDefaultValueService.
@Override
protected void initDefaultValueService() {
super.initDefaultValueService();
PropertyDef def = context().find(PropertyDef.class);
Property property = context(Element.class).property(def);
PossibleValuesService possibleValuesService = property.service(PossibleValuesService.class);
possibleValuesService.attach(new Listener() {
@Override
public void handle(Event event) {
_possibleValues = possibleValuesService.values();
refresh();
}
});
NewLiferayProfile profile = context(NewLiferayProfile.class);
profile.property(NewLiferayProfile.PROP_RUNTIME_NAME).attach(new FilteredListener<PropertyContentEvent>() {
@Override
protected void handleTypedEvent(PropertyContentEvent event) {
_possibleValues = possibleValuesService.values();
_runtimeVersion = null;
refresh();
}
});
_possibleValues = possibleValuesService.values();
}
use of org.eclipse.sapphire.PossibleValuesService in project liferay-ide by liferay.
the class PossibleValuesRadioButtonsGroupBinding method initialize.
@Override
@SuppressWarnings("unchecked")
protected void initialize(PropertyEditorPresentation propertyEditorPresentation, Control control) {
super.initialize(propertyEditorPresentation, control);
final PossibleValuesService possibleValuesService = propertyEditorPresentation.property().service(PossibleValuesService.class);
_possibleValues = new ArrayList<>(possibleValuesService.values());
_buttonsGroup = (RadioButtonsGroup) control;
final Property property = propertyEditorPresentation.property();
String auxTextProviderName = propertyEditorPresentation.part().getRenderingHint("possible.values.aux.text.provider", (String) null);
PossibleValuesAuxTextProvider auxTextProvider = null;
if (auxTextProviderName != null) {
try {
Bundle bundle = ProjectUI.getDefault().getBundle();
Class<PossibleValuesAuxTextProvider> providerClass = (Class<PossibleValuesAuxTextProvider>) bundle.loadClass(auxTextProviderName);
auxTextProvider = providerClass.newInstance();
} catch (Exception e) {
}
}
for (String possibleValue : _possibleValues) {
final ValueLabelService labelService = property.service(ValueLabelService.class);
final String possibleValueText = labelService.provide(possibleValue);
String auxText = propertyEditorPresentation.part().getRenderingHint(PropertyEditorDef.HINT_AUX_TEXT + "." + possibleValue, null);
if ((auxText == null) && (auxTextProvider != null)) {
auxText = auxTextProvider.getAuxText(element(), property.definition(), possibleValue);
}
ValueImageService imageService = property.service(ValueImageService.class);
ImageData imageData = imageService.provide(possibleValue);
SwtResourceCache resources = presentation().resources();
Image image = resources.image(imageData);
final Button button = this._buttonsGroup.addRadioButton(possibleValueText, auxText, image);
button.setData(possibleValue);
}
_buttonsGroup.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent event) {
updateModel();
updateTargetAttributes();
}
});
}
Aggregations