From b93295e83b750f4a3b00aa756bb8e4afd3862862 Mon Sep 17 00:00:00 2001
From: tu <tu@PC-Tu.IDS.DOM>
Date: Tue, 17 Apr 2018 08:12:29 +0200
Subject: [PATCH] macOS version of athen with comboBoxes

---
 .../athen/rwview/part/RedeWiedergabeView.java |  4 +-
 .../athen/rwview/ui/EditMetadataDialog.java   | 46 +++++++++----------
 2 files changed, 24 insertions(+), 26 deletions(-)

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 aec57056..9feca735 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
@@ -1967,8 +1967,8 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart {
 		updateAnnotation(metaDataList.get(0), timeStampFeat, timestampValue, true);
 			
 		String versionValue = metaDataList.get(0).getFeatureValueAsString(versionFeat);
-		//versionValue = "0.0.7_1a 0.0.1s";
-		versionValue = "0.0.8a 0.0.1s";
+		versionValue = "0.0.8_1a 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/EditMetadataDialog.java b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/EditMetadataDialog.java
index 11745248..1c0976a9 100644
--- a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/EditMetadataDialog.java
+++ b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/EditMetadataDialog.java
@@ -24,13 +24,13 @@ public class EditMetadataDialog extends JFrame implements ActionListener {
 	
 	static RedeWiedergabeView part;
 	
-	private JTextField titleField = new JTextField(20);
-	private JTextField authorField = new JTextField(20);
+    private JComboBox<String> titleComboBox;
+    private JComboBox<String> authorComboBox;
 
 	private Color thistle = new Color(216,191,216);
 
     private String corpuspartArray [] = {"not defined", "famz", "erz", "zeit"};
-    private JComboBox<String> corpuspartComboBox= new JComboBox<String>(corpuspartArray);
+    private JComboBox<String> corpuspartComboBox = new JComboBox<String>(corpuspartArray);
     
     private String fictionalArray [] = {"not defined", "yes", "no", "unsure"};
     private JComboBox<String> fictionalComboBox = new JComboBox<String>(fictionalArray);
@@ -67,24 +67,31 @@ public class EditMetadataDialog extends JFrame implements ActionListener {
         	constraints.gridx = 1;
         	
         	if (label.getText().equals("Title")){
-        		panel.add(titleField, constraints);
-        		titleField.setText(metadataVal.get(i));
+        		String titleArray[] = {metadataVal.get(i)};
+        		titleComboBox = new JComboBox<String>(titleArray);    
+        		panel.add(titleComboBox, constraints);
+        		titleComboBox.setSelectedItem(metadataVal.get(i));
+        		titleComboBox.setEditable(true);
         	}
         	
         	if (label.getText().equals("Author")){
-        		panel.add(authorField, constraints);
-        		authorField.setText(metadataVal.get(i));
+        		String authorArray[] = {metadataVal.get(i)};
+        		authorComboBox = new JComboBox<String>(authorArray);    
+        		panel.add(authorComboBox, constraints);
+        		authorComboBox.setSelectedItem(metadataVal.get(i));
+        		authorComboBox.setEditable(true);
         	}
 
         	if (label.getText().equals("Id") || label.getText().equals("OrigFile") || label.getText().equals("Year") || label.getText().equals("Decade")
         			|| label.getText().equals("Textlength") || label.getText().equals("SampleID") || label.getText().equals("Periodical") ||
         			label.getText().equals("Name") || label.getText().equals("Timestamp") || label.getText().equals("Version"))
         	{ 
-        		JTextField field = new JTextField(20);
-        		panel.add(field, constraints);
-            	field.setText(metadataVal.get(i));
-        		field.setEditable(false);
-        		field.setBackground(thistle);
+        	   String valueArray[] = {metadataVal.get(i)};
+        	   JComboBox<String> comboBox = new JComboBox<String>(valueArray);        		
+        	   panel.add(comboBox, constraints);
+        	   comboBox.setSelectedItem(metadataVal.get(i));
+        	   comboBox.setEditable(false);
+        	   comboBox.setBackground(thistle);
         	}
         	
         	else if (label.getText().equals("Corpuspart")){
@@ -124,16 +131,7 @@ public class EditMetadataDialog extends JFrame implements ActionListener {
                 		narrativeComboBox.setSelectedItem(narrativeArray[0]);
                 	}
                 }
-        	}
-        	
-        	/*
-        	else if (label.getText().equals("title") || label.getText().equals("Author")){
-        		JTextField field = new JTextField(50);
-        		field.setText(metadataVal.get(i));
-        		panel.add(field, constraints);
-        	}
-        	*/
-        	
+        	}  	
         }        	
         
         constraints.gridx = 0;
@@ -172,9 +170,9 @@ public class EditMetadataDialog extends JFrame implements ActionListener {
 
 	@Override
 	public void actionPerformed(ActionEvent e) {
-		String titleInput = titleField.getText();
+		String titleInput = titleComboBox.getSelectedItem().toString();
 		part.setTitleInput(titleInput);
-		String authorInput = authorField.getText();
+		String authorInput = authorComboBox.getSelectedItem().toString();
 		part.setAuthorInput(authorInput);
 		String corpuspartInput = corpuspartComboBox.getSelectedItem().toString();
 		part.setCorpuspartInput(corpuspartInput);
-- 
GitLab