blob: b7712d9182b578163952245f9f7cda288bdf057b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
package org.eclipse.jst.jsf.ui.internal.tagregistry;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.jst.jsf.common.runtime.internal.view.model.common.IComponentTagElement;
import org.eclipse.jst.jsf.common.runtime.internal.view.model.common.IConverterTagElement;
import org.eclipse.jst.jsf.common.runtime.internal.view.model.common.IValidatorTagElement;
import org.eclipse.jst.jsf.common.runtime.internal.view.model.common.Namespace;
import org.eclipse.jst.jsf.common.ui.internal.form.AbstractDetailsForm;
import org.eclipse.jst.jsf.common.ui.internal.form.AbstractMasterDetailBlock;
import org.eclipse.jst.jsf.common.ui.internal.form.AbstractMasterForm;
import org.eclipse.jst.jsf.common.ui.internal.form.AbstractXMLSectionsDetailsForm;
import org.eclipse.jst.jsf.ui.internal.tagregistry.TaglibContentProvider.TagRegistryInstance;
import org.eclipse.ui.forms.widgets.FormToolkit;
/**
* A master-detail block for selecting items in a tag registry and examining
* their details.
*
* @author cbateman
*
*/
public class TagRegistryMasterDetailBlock extends AbstractMasterDetailBlock
{
ComponentDetailSubForm _componentDetails;
TagRegistryDetailsForm _tagRegistryDetails;
NamespaceDetailsForm _namespaceDetails;
ConverterDetailsForm _converterDetails;
ValidatorDetailsForm _validatorDetails;
@Override
protected AbstractMasterForm createMasterPart(final FormToolkit toolkit)
{
return new TagRegistryMasterForm(toolkit);
}
@Override
protected final List<AbstractDetailsForm> createDetailPages()
{
final List<AbstractDetailsForm> detailForms = new ArrayList<AbstractDetailsForm>();
_componentDetails = new ComponentDetailSubForm();
detailForms.add(_componentDetails);
_tagRegistryDetails = new TagRegistryDetailsForm();
detailForms.add(_tagRegistryDetails);
_namespaceDetails = new NamespaceDetailsForm();
detailForms.add(_namespaceDetails);
_converterDetails = new ConverterDetailsForm();
detailForms.add(_converterDetails);
_validatorDetails = new ValidatorDetailsForm();
detailForms.add(_validatorDetails);
return detailForms;
}
@Override
protected AbstractXMLSectionsDetailsForm doSelectPage(final Object forModel)
{
if (forModel instanceof IComponentTagElement)
{
return _componentDetails;
}
else if (forModel instanceof IConverterTagElement)
{
return _converterDetails;
}
else if (forModel instanceof IValidatorTagElement)
{
return _validatorDetails;
}
else if (forModel instanceof TagRegistryInstance)
{
return _tagRegistryDetails;
}
else if (forModel instanceof Namespace)
{
return _namespaceDetails;
}
return null;
}
}
|