diff --git a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/part/RedeWiedergabeView.java b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/part/RedeWiedergabeView.java index 478512a9c70798ee29ff6840b6759bf99d8804c6..ca8402a3bbb0b5f8c03405b0dc5fbaead6245349 100644 --- a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/part/RedeWiedergabeView.java +++ b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/part/RedeWiedergabeView.java @@ -733,8 +733,7 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart { for (AnnotationFS speaker : speakerList) { - if (speaker.getFeatureValueAsString(speakerIDFeat).equals(toId)) - { + if (speaker.getFeatureValueAsString(speakerIDFeat).equals(toId)){ updateAnnotation(speaker, speakerIDFeat, fromId, true); } } @@ -746,6 +745,14 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart { updateAnnotation(expression, expressionIDFeat, fromId, true); } } + + for (AnnotationFS speaker : speakerList) + { + if (speaker.getFeatureValueAsString(speakerIDFeat).equals(toId)) + { + updateAnnotation(speaker, speakerIDFeat, fromId, true); + } + } } /* Display.getCurrent().asyncExec(() -> { @@ -772,6 +779,13 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart { // update that annotation updateAnnotation(a, stwrIDFeat, toId, true); } + + for (AnnotationFS speaker : speakerList) + { + if (speaker.getFeatureValueAsString(speakerIDFeat).equals(fromId)){ + updateAnnotation(speaker, speakerIDFeat, toId, true); + } + } } /* Display.getCurrent().asyncExec(() -> { @@ -1038,7 +1052,7 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart { renewPage(); }); */ - renewPage(); + renewPage(); } } @@ -1070,6 +1084,7 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart { updateAnnotation(anno, speakerIDFeat, concatenatedId, true); } } + renewPage(); } public void createSpeakerOutsideStwr(AnnotationFS selected) @@ -1097,6 +1112,7 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart { updateAnnotation(anno, speakerIDFeat, concatenatedId, true); } } + renewPage(); } @@ -1705,6 +1721,43 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart { deleteAnnotations(annos.toArray(new AnnotationFS[0])); } + public String determineStwrSpeaker(AnnotationFS anno) { + ArrayList<String> speakerArrayList = new ArrayList<String>(); + for (AnnotationFS speakerAnno : speakerList){ + if (speakerAnno.getFeatureValueAsString(speakerIDFeat).contains(" ")) + { + String [] speakerIDList = speakerAnno.getFeatureValueAsString(speakerIDFeat).split(" "); + for (String s : speakerIDList){ + if (s.equals(anno.getFeatureValueAsString(stwrIDFeat))){ + speakerArrayList.add(speakerAnno.getFeatureValueAsString(speakerFeat)); + } + } + } else if (speakerAnno.getFeatureValueAsString(speakerIDFeat).equals(anno.getFeatureValueAsString(stwrIDFeat))) { + speakerArrayList.add(speakerAnno.getFeatureValueAsString(speakerFeat)); + } + } + return String.join("/", speakerArrayList); + } + + public String determineFrameSpeaker(AnnotationFS anno) { + ArrayList<String> speakerArrayList = new ArrayList<String>(); + for (AnnotationFS speakerAnno : speakerList){ + if (speakerAnno.getFeatureValueAsString(speakerIDFeat).contains(" ")) + { + String [] speakerIDList = speakerAnno.getFeatureValueAsString(speakerIDFeat).split(" "); + for (String s : speakerIDList){ + if (s.equals(anno.getFeatureValueAsString(frameIDFeat))){ + speakerArrayList.add(speakerAnno.getFeatureValueAsString(speakerFeat)); + } + } + } else if (speakerAnno.getFeatureValueAsString(speakerIDFeat).equals(anno.getFeatureValueAsString(frameIDFeat))) { + speakerArrayList.add(speakerAnno.getFeatureValueAsString(speakerFeat)); + } + } + return String.join("/", speakerArrayList); + } + + /* * private AnnotationFS getCoveringStwr(int caretPos) { @@ -2142,7 +2195,7 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart { updateAnnotation(metaDataList.get(0), timeStampFeat, timestampValue, true); String versionValue = metaDataList.get(0).getFeatureValueAsString(versionFeat); - versionValue = "0.0.10a 0.0.1s"; + versionValue = "0.0.11a 0.0.1s"; //versionValue = "0.0.8a 0.0.1s"; updateAnnotation(metaDataList.get(0), versionFeat, versionValue, true); } diff --git a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwFrameTableComposite.java b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwFrameTableComposite.java index d9e27935b84d95d23590d8e9742198ea822e1bf8..9dc8c3a78efbd1e9cea499f169fdf64ebd9e4b05 100644 --- a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwFrameTableComposite.java +++ b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwFrameTableComposite.java @@ -106,7 +106,8 @@ public class RwFrameTableComposite extends Composite{ createTableViewerColumn("Frame", 45, 1, part::determineFrame); createTableViewerColumn("Pos", 45, 2, part::determinePos); createTableViewerColumn("ID", 45, 3, part::determineFrameID); - createTableViewerColumn("Note", 45, 4, part::determineFrameNote); + createTableViewerColumn("Speaker", 45, 4, part::determineFrameSpeaker); + createTableViewerColumn("Note", 45, 5, part::determineFrameNote); } private TableViewerColumn createTableViewerColumn(String viewer, int bound, final int colNumber, @@ -186,7 +187,7 @@ public class RwFrameTableComposite extends Composite{ List<AnnotationFS> selectedAnnos = getSelectedAnnotationsFromTable(); // add a note - if (e.keyCode == SWT.CR) { + if (e.keyCode == '+') { part.addFrameNote(selectedAnnos); } diff --git a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwStwrTableComposite.java b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwStwrTableComposite.java index df5ed59c894ef542d26528537e58b046d2dfe02f..8d19578bc084b18eb2d187da82a42b88752a8b69 100644 --- a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwStwrTableComposite.java +++ b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwStwrTableComposite.java @@ -111,12 +111,14 @@ public class RwStwrTableComposite extends Composite{ createTableViewerColumn("Medium", 45, 2, part::determineMedium); createTableViewerColumn("Type", 45, 3, part::determineRType); createTableViewerColumn("ID", 45, 4, part::determineStwrID); - createTableViewerColumn("Level", 45, 5, part::determineLevel); - createTableViewerColumn("NonFact", 45, 6, part::determineNonFact); - createTableViewerColumn("Prag", 45, 7, part::determinePrag); - createTableViewerColumn("Border", 45, 8, part::determineBorder); - createTableViewerColumn("Metaph", 45, 9, part::determineMetaph); - createTableViewerColumn("Note", 45, 10, part::determineStwrNote); + createTableViewerColumn("Speaker", 45, 5, part::determineStwrSpeaker); + createTableViewerColumn("Level", 45, 6, part::determineLevel); + createTableViewerColumn("NonFact", 45, 7, part::determineNonFact); + createTableViewerColumn("Prag", 45, 8, part::determinePrag); + createTableViewerColumn("Border", 45, 9, part::determineBorder); + createTableViewerColumn("Metaph", 45, 10, part::determineMetaph); + createTableViewerColumn("Note", 45, 11, part::determineStwrNote); + } private TableViewerColumn createTableViewerColumn(String viewer, int bound, final int colNumber, @@ -223,6 +225,10 @@ public class RwStwrTableComposite extends Composite{ part.goToAnnotation(getSelectedAnnotationsFromTable()); } + if (e.keyCode == '+'){ + part.addStwrNote(selectedAnnos); + } + // change medium feature if (e.keyCode == 'a') { part.toggleMedium(selectedAnnos); diff --git a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwViewComposite.java b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwViewComposite.java index ff907b27fc3dfcd87db2c58dc4e9899064c6f97d..ea78c25509551011d5cdf0054de9a7331c946a64 100644 --- a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwViewComposite.java +++ b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwViewComposite.java @@ -48,7 +48,8 @@ public class RwViewComposite extends Composite { GridData gd = new GridData(GridData.GRAB_VERTICAL | GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL); rwFrameTableComposite.setLayoutData(gd); } - + + public void refresh(List<AnnotationFS> frameList, List<AnnotationFS> stwrList){ rwFrameTableComposite.refresh(frameList); rwStwrTableComposite.refresh(stwrList);