1
2
3
4
5 package org.rcfaces.core.component.familly;
6
7 import javax.faces.context.FacesContext;
8
9 import org.rcfaces.core.component.capability.IBorderCapability;
10 import org.rcfaces.core.component.capability.IBorderTypeCapability;
11 import org.rcfaces.core.component.capability.IDisabledCapability;
12 import org.rcfaces.core.component.capability.IImageCapability;
13 import org.rcfaces.core.component.capability.IImageSizeCapability;
14 import org.rcfaces.core.component.capability.IReadOnlyCapability;
15 import org.rcfaces.core.component.capability.ISelectionEventCapability;
16 import org.rcfaces.core.component.capability.IStatesImageCapability;
17 import org.rcfaces.core.component.capability.ITabIndexCapability;
18 import org.rcfaces.core.component.capability.ITextCapability;
19 import org.rcfaces.core.component.capability.ITextPositionCapability;
20
21
22
23
24
25 public interface IImageButtonFamilly extends IImageCapability,
26 IStatesImageCapability, IBorderCapability, IBorderTypeCapability,
27 ITextCapability, ISelectionEventCapability, IReadOnlyCapability,
28 IDisabledCapability, ITextPositionCapability, IImageSizeCapability, ITabIndexCapability {
29
30 String getImageURL(FacesContext facesContext);
31
32 boolean isReadOnly(FacesContext facesContext);
33
34 boolean isDisabled(FacesContext facesContext);
35
36 boolean isBorder(FacesContext facesContext);
37
38 String getBorderType(FacesContext facesContext);
39
40 String getHoverImageURL(FacesContext facesContext);
41
42 String getSelectedImageURL(FacesContext facesContext);
43
44 String getDisabledImageURL(FacesContext facesContext);
45
46 Integer getTabIndex(FacesContext facesContext);
47
48 String getText(FacesContext facesContext);
49
50 int getTextPosition(FacesContext facesContext);
51
52 int getImageWidth(FacesContext facesContext);
53
54 int getImageHeight(FacesContext facesContext);
55
56 IContentAccessors getImageAccessors(FacesContext facesContext);
57 }