1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| package com.clarity;
import javax.el.ELResolver;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.event.AbortProcessingException;
import javax.faces.event.ActionEvent;
import javax.faces.event.ActionListener;
public class FontSelectionListener implements ActionListener {
@Override
public void processAction(ActionEvent event)
throws AbortProcessingException {
FacesContext c = FacesContext.getCurrentInstance();
ELResolver elResolver = c.getApplication().getELResolver();
FontSettings fs = (FontSettings)
elResolver.getValue(c.getELContext(), null, "fontSettings");
if (((UIComponent)event.getSource()).getClientId().startsWith("minus"))
fs.decrement();
else
fs.increment();
}
}
|