]>
git.argeo.org Git - gpl/argeo-jcr.git/blob - org.argeo.cms.jcr.ui/src/org/argeo/eclipse/ui/jcr/NodeColumnLabelProvider.java
7e12becd82f09f70f1f37b0a16558b487ec79d01
1 package org
.argeo
.eclipse
.ui
.jcr
;
4 import javax
.jcr
.RepositoryException
;
6 import org
.eclipse
.jface
.viewers
.ColumnLabelProvider
;
7 import org
.eclipse
.swt
.graphics
.Color
;
8 import org
.eclipse
.swt
.graphics
.Font
;
9 import org
.eclipse
.swt
.graphics
.Image
;
11 /** Simplifies writing JCR-based column label provider. */
12 public class NodeColumnLabelProvider
extends ColumnLabelProvider
{
13 private static final long serialVersionUID
= -6586692836928505358L;
15 protected String
getNodeText(Node node
) throws RepositoryException
{
16 return super.getText(node
);
19 protected String
getNodeToolTipText(Node node
) throws RepositoryException
{
20 return super.getToolTipText(node
);
23 protected Image
getNodeImage(Node node
) throws RepositoryException
{
24 return super.getImage(node
);
27 protected Font
getNodeFont(Node node
) throws RepositoryException
{
28 return super.getFont(node
);
31 public Color
getNodeBackground(Node node
) throws RepositoryException
{
32 return super.getBackground(node
);
35 public Color
getNodeForeground(Node node
) throws RepositoryException
{
36 return super.getForeground(node
);
40 public String
getText(Object element
) {
42 if (element
instanceof Node
)
43 return getNodeText((Node
) element
);
44 else if (element
instanceof NodeElement
)
45 return getNodeText(((NodeElement
) element
).getNode());
47 throw new IllegalArgumentException("Unsupported element type " + element
.getClass());
48 } catch (RepositoryException e
) {
49 throw new IllegalStateException("Repository exception when accessing " + element
, e
);
54 public Image
getImage(Object element
) {
56 if (element
instanceof Node
)
57 return getNodeImage((Node
) element
);
58 else if (element
instanceof NodeElement
)
59 return getNodeImage(((NodeElement
) element
).getNode());
61 throw new IllegalArgumentException("Unsupported element type " + element
.getClass());
62 } catch (RepositoryException e
) {
63 throw new IllegalStateException("Repository exception when accessing " + element
, e
);
68 public String
getToolTipText(Object element
) {
70 if (element
instanceof Node
)
71 return getNodeToolTipText((Node
) element
);
72 else if (element
instanceof NodeElement
)
73 return getNodeToolTipText(((NodeElement
) element
).getNode());
75 throw new IllegalArgumentException("Unsupported element type " + element
.getClass());
76 } catch (RepositoryException e
) {
77 throw new IllegalStateException("Repository exception when accessing " + element
, e
);
82 public Font
getFont(Object element
) {
84 if (element
instanceof Node
)
85 return getNodeFont((Node
) element
);
86 else if (element
instanceof NodeElement
)
87 return getNodeFont(((NodeElement
) element
).getNode());
89 throw new IllegalArgumentException("Unsupported element type " + element
.getClass());
90 } catch (RepositoryException e
) {
91 throw new IllegalStateException("Repository exception when accessing " + element
, e
);
96 public Color
getBackground(Object element
) {
98 if (element
instanceof Node
)
99 return getNodeBackground((Node
) element
);
100 else if (element
instanceof NodeElement
)
101 return getNodeBackground(((NodeElement
) element
).getNode());
103 throw new IllegalArgumentException("Unsupported element type " + element
.getClass());
104 } catch (RepositoryException e
) {
105 throw new IllegalStateException("Repository exception when accessing " + element
, e
);
110 public Color
getForeground(Object element
) {
112 if (element
instanceof Node
)
113 return getNodeForeground((Node
) element
);
114 else if (element
instanceof NodeElement
)
115 return getNodeForeground(((NodeElement
) element
).getNode());
117 throw new IllegalArgumentException("Unsupported element type " + element
.getClass());
118 } catch (RepositoryException e
) {
119 throw new IllegalStateException("Repository exception when accessing " + element
, e
);