[101738] Enhance debug information dialog
diff --git a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/SSEUIMessages.java b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/SSEUIMessages.java
index 77d55f7..f5240e3 100644
--- a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/SSEUIMessages.java
+++ b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/SSEUIMessages.java
@@ -288,12 +288,14 @@
public static String OffsetStatusLineContributionItem_3;
public static String OffsetStatusLineContributionItem_4;
public static String OffsetStatusLineContributionItem_5;
+ public static String OffsetStatusLineContributionItem_6;
+ public static String OffsetStatusLineContributionItem_7;
public static String OffsetStatusLineContributionItem_8;
public static String OffsetStatusLineContributionItem_9;
public static String OffsetStatusLineContributionItem_10;
public static String OffsetStatusLineContributionItem_11;
+ public static String OffsetStatusLineContributionItem_12;
public static String OffsetStatusLineContributionItem_13;
- public static String OffsetStatusLineContributionItem_14;
public static String OffsetStatusLineContributionItem_15;
public static String OffsetStatusLineContributionItem_16;
public static String OffsetStatusLineContributionItem_17;
diff --git a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/SSEUIPluginResources.properties b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/SSEUIPluginResources.properties
index 3fd2e28..a1ad8c4 100644
--- a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/SSEUIPluginResources.properties
+++ b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/SSEUIPluginResources.properties
@@ -259,14 +259,16 @@
OffsetStatusLineContributionItem_0=Selection Information:
OffsetStatusLineContributionItem_2=Partitions
OffsetStatusLineContributionItem_3=ITextRegions
-OffsetStatusLineContributionItem_4=Content-Type:
-OffsetStatusLineContributionItem_5=Model Handler:
-OffsetStatusLineContributionItem_8=Partitioning:
+OffsetStatusLineContributionItem_4=Structured Model Content-Type:
+OffsetStatusLineContributionItem_5=Model Handler:
+OffsetStatusLineContributionItem_6=Document Class:
+OffsetStatusLineContributionItem_7=Document Provider Class:
+OffsetStatusLineContributionItem_8=Partitionings:
OffsetStatusLineContributionItem_9=Start
OffsetStatusLineContributionItem_10=Length
OffsetStatusLineContributionItem_11=Type
-OffsetStatusLineContributionItem_13=Partitioner:
-OffsetStatusLineContributionItem_14=Partitioner:
+OffsetStatusLineContributionItem_12=Input Type:
+OffsetStatusLineContributionItem_13=Partitioner:
OffsetStatusLineContributionItem_15=Start
OffsetStatusLineContributionItem_16=Length
OffsetStatusLineContributionItem_17=Text Length
diff --git a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/ui/OffsetStatusLineContributionItem.java b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/ui/OffsetStatusLineContributionItem.java
index 0e736a7..96a8bb1 100644
--- a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/ui/OffsetStatusLineContributionItem.java
+++ b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/ui/OffsetStatusLineContributionItem.java
@@ -130,10 +130,28 @@
partioningComposite.setLayout(new GridLayout(2, false));
partioningComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+ Text documentTypeLabel = new Text(partioningComposite, SWT.SINGLE | SWT.READ_ONLY);
+ GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false);
+ gd.horizontalSpan = 2;
+ documentTypeLabel.setLayoutData(gd);
+ documentTypeLabel.setText(SSEUIMessages.OffsetStatusLineContributionItem_6 + fDocument.getClass().getName()); //$NON-NLS-1$
+
+ Text documentProviderLabel = new Text(partioningComposite, SWT.SINGLE | SWT.READ_ONLY);
+ gd = new GridData(SWT.FILL, SWT.FILL, true, false);
+ gd.horizontalSpan = 2;
+ documentProviderLabel.setLayoutData(gd);
+ documentProviderLabel.setText(SSEUIMessages.OffsetStatusLineContributionItem_7 + fTextEditor.getDocumentProvider().getClass().getName()); //$NON-NLS-1$
+
+ Text editorInputLabel = new Text(partioningComposite, SWT.SINGLE | SWT.READ_ONLY);
+ gd = new GridData(SWT.FILL, SWT.FILL, true, false);
+ gd.horizontalSpan = 2;
+ editorInputLabel.setLayoutData(gd);
+ editorInputLabel.setText(SSEUIMessages.OffsetStatusLineContributionItem_12 + fTextEditor.getEditorInput().getClass().getName()); //$NON-NLS-1$
+
IStructuredModel model = StructuredModelManager.getModelManager().getExistingModelForRead(fDocument);
if (model != null) {
Text modelContentTypeLabel = new Text(partioningComposite, SWT.SINGLE | SWT.READ_ONLY);
- GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false);
+ gd = new GridData(SWT.FILL, SWT.FILL, true, false);
gd.horizontalSpan = 2;
modelContentTypeLabel.setLayoutData(gd);
modelContentTypeLabel.setText(SSEUIMessages.OffsetStatusLineContributionItem_4 + model.getContentTypeIdentifier()); //$NON-NLS-1$
@@ -160,7 +178,7 @@
partitioningCombo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
final Text partitionerInstanceLabel = new Text(partioningComposite, SWT.SINGLE | SWT.READ_ONLY);
- GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false);
+ gd = new GridData(SWT.FILL, SWT.FILL, true, false);
gd.horizontalSpan = 2;
partitionerInstanceLabel.setLayoutData(gd);
@@ -255,7 +273,7 @@
ITextSelection textSelection = (ITextSelection) sel;
fPartitionTable.setInput(TextUtilities.computePartitioning(fDocument, selectedPartitioning, textSelection.getOffset(), textSelection.getLength(), true));
String partitionerText = fDocument instanceof IDocumentExtension3 ? ((IDocumentExtension3) fDocument).getDocumentPartitioner(partitioningCombo.getItem(partitioningCombo.getSelectionIndex())).toString() : fDocument.getDocumentPartitioner().toString();
- partitionerInstanceLabel.setText(SSEUIMessages.OffsetStatusLineContributionItem_14 + partitionerText); //$NON-NLS-1$
+ partitionerInstanceLabel.setText(SSEUIMessages.OffsetStatusLineContributionItem_13 + partitionerText); //$NON-NLS-1$
}
catch (BadLocationException e1) {
fPartitionTable.setInput(new ITypedRegion[0]);