Revision: 14982
          http://gate.svn.sourceforge.net/gate/?rev=14982&view=rev
Author:   valyt
Date:     2012-01-10 13:54:49 +0000 (Tue, 10 Jan 2012)
Log Message:
-----------
Changed the features editor to use the default colours for the editing fields 
(and warning colours for wrong entries).

Modified Paths:
--------------
    gate/trunk/src/gate/gui/FeaturesSchemaEditor.java

Modified: gate/trunk/src/gate/gui/FeaturesSchemaEditor.java
===================================================================
--- gate/trunk/src/gate/gui/FeaturesSchemaEditor.java   2012-01-10 13:45:27 UTC 
(rev 14981)
+++ gate/trunk/src/gate/gui/FeaturesSchemaEditor.java   2012-01-10 13:54:49 UTC 
(rev 14982)
@@ -22,6 +22,7 @@
 import java.util.*;
 import java.util.List;
 import javax.swing.*;
+import javax.swing.border.Border;
 import javax.swing.table.AbstractTableModel;
 import javax.swing.table.TableCellRenderer;
 import gate.*;
@@ -121,12 +122,12 @@
     getColumnModel().getColumn(DELETE_COL).
       setCellEditor(featureEditorRenderer);
     
-    //the background colour seems to change somewhere when using the GTK+ 
-    //look and feel on Linux, so we copy the value now and set it 
-    Color tableBG = getBackground();
-    //make a copy of the value (as the reference gets changed somewhere)
-    tableBG = new Color(tableBG.getRGB());
-    setBackground(tableBG);
+//    //the background colour seems to change somewhere when using the GTK+ 
+//    //look and feel on Linux, so we copy the value now and set it 
+//    Color tableBG = getBackground();
+//    //make a copy of the value (as the reference gets changed somewhere)
+//    tableBG = new Color(tableBG.getRGB());
+//    setBackground(tableBG);
 
     // allow Tab key to select the next cell in the table
     setSurrendersFocusOnKeystroke(true);
@@ -346,13 +347,14 @@
       defaultComparator = new ObjectComparator();
       editorCombo = (JComboBox)editorComponent;
       editorCombo.setModel(new DefaultComboBoxModel());
-      editorCombo.setBackground(FeaturesSchemaEditor.this.getBackground());
       editorCombo.setEditable(true);
       editorCombo.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent evt){
           stopCellEditing();
         }
       });
+      defaultBackground = editorCombo.getEditor().getEditorComponent()
+          .getBackground();
       
       rendererCombo = new JComboBox(){
         @Override
@@ -365,10 +367,8 @@
         }
       };
       rendererCombo.setModel(new DefaultComboBoxModel());
-      rendererCombo.setBackground(FeaturesSchemaEditor.this.getBackground());
       rendererCombo.setEditable(true);
       rendererCombo.setOpaque(false);
-
       
       requiredIconLabel = new JLabel(){
         public void repaint(long tm, int x, int y, int width, int height){}
@@ -434,9 +434,6 @@
       
       deleteButton = new JButton(MainFrame.getIcon("delete"));
       deleteButton.setMargin(new Insets(0,0,0,0));
-//      deleteButton.setBorderPainted(false);
-//      deleteButton.setContentAreaFilled(false);
-//      deleteButton.setOpaque(false);
       deleteButton.setToolTipText("Delete");
       deleteButton.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent evt){
@@ -466,11 +463,8 @@
                          optionalIconLabel) :
                          nonSchemaIconLabel;  
         case NAME_COL:
-          
           prepareCombo(rendererCombo, row, column);
           rendererCombo.getPreferredSize();
-//          Dimension dim = rendererCombo.getPreferredSize();
-//          rendererCombo.setPreferredSize(new Dimension(dim.width + 5, 
dim.height));
           return rendererCombo;
         case VALUE_COL:
           prepareCombo(rendererCombo, row, column);
@@ -512,7 +506,7 @@
           for(Iterator nameIter = fNames.iterator(); 
               nameIter.hasNext(); 
               comboModel.addElement(nameIter.next()));
-          
combo.getEditor().getEditorComponent().setBackground(FeaturesSchemaEditor.this.getBackground());
+          
combo.getEditor().getEditorComponent().setBackground(defaultBackground);        
  
           combo.setSelectedItem(feature.name);
           break;
         case VALUE_COL:
@@ -528,8 +522,8 @@
               valIter.hasNext(); 
               comboModel.addElement(valIter.next()));
           
combo.getEditor().getEditorComponent().setBackground(feature.isCorrect() ?
-                  FeaturesSchemaEditor.this.getBackground() :
-                  (feature.isRequired() ? REQUIRED_WRONG : OPTIONAL_WRONG));
+              defaultBackground :
+              (feature.isRequired() ? REQUIRED_WRONG : OPTIONAL_WRONG));
           combo.setSelectedItem(feature.value);
           break;
         default: ;
@@ -544,6 +538,7 @@
     JComboBox rendererCombo;
     JButton deleteButton;
     ObjectComparator defaultComparator;
+    Color defaultBackground;
   }
   
   /* 

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to