[jbosstools-commits] JBoss Tools SVN: r7129 - trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/attribute/editor.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Wed Mar 26 09:56:19 EDT 2008


Author: mareshkau
Date: 2008-03-26 09:56:19 -0400 (Wed, 26 Mar 2008)
New Revision: 7129

Modified:
   trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/attribute/editor/ComboBoxFieldEditor.java
Log:
http://jira.jboss.org/jira/browse/JBIDE-1948

Modified: trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/attribute/editor/ComboBoxFieldEditor.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/attribute/editor/ComboBoxFieldEditor.java	2008-03-26 13:32:53 UTC (rev 7128)
+++ trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/attribute/editor/ComboBoxFieldEditor.java	2008-03-26 13:56:19 UTC (rev 7129)
@@ -16,11 +16,6 @@
 import java.util.Arrays;
 import java.util.List;
 
-import org.jboss.tools.common.model.ui.IAttributeErrorProvider;
-import org.jboss.tools.common.model.ui.IValueChangeListener;
-import org.jboss.tools.common.model.ui.IValueProvider;
-import org.jboss.tools.common.model.ui.attribute.IListContentProvider;
-import org.jboss.tools.common.model.ui.attribute.adapter.DefaultValueAdapter;
 import org.eclipse.core.runtime.Platform;
 import org.eclipse.jface.util.IPropertyChangeListener;
 import org.eclipse.jface.viewers.ILabelProvider;
@@ -43,7 +38,11 @@
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.swt.widgets.Text;
-
+import org.jboss.tools.common.model.ui.IAttributeErrorProvider;
+import org.jboss.tools.common.model.ui.IValueChangeListener;
+import org.jboss.tools.common.model.ui.IValueProvider;
+import org.jboss.tools.common.model.ui.attribute.IListContentProvider;
+import org.jboss.tools.common.model.ui.attribute.adapter.DefaultValueAdapter;
 import org.jboss.tools.common.model.ui.widgets.BorderedControl;
 import org.jboss.tools.common.model.ui.widgets.IWidgetSettings;
 import org.jboss.tools.common.model.ui.widgets.border.Border;
@@ -60,7 +59,7 @@
 	IListContentProvider listContentProvider;
 	private boolean dropDown = false;
 
-	private String stringValue = "";
+	private String stringValue = ""; //$NON-NLS-1$
 	private boolean isValid;
 	public static int UNLIMITED = -1;
 	private int textLimit = UNLIMITED;
@@ -158,12 +157,12 @@
 
 	protected Combo getComboControl(Composite parent) {
 		if (comboField == null) {
-			int style = getSettings().getStyle("Combo.Style");
-			Color bg = getSettings().getColor("Combo.Background");
+			int style = getSettings().getStyle("Combo.Style"); //$NON-NLS-1$
+			Color bg = getSettings().getColor("Combo.Background"); //$NON-NLS-1$
 			if (bg==null) bg = Display.getCurrent().getSystemColor(SWT.COLOR_WHITE);// bug with gray bg
-			Color fg = getSettings().getColor("Combo.Foreground");
-			Font font = getSettings().getFont("Combo.Font");
-			Border border = getSettings().getBorder("Combo.Border");
+			Color fg = getSettings().getColor("Combo.Foreground"); //$NON-NLS-1$
+			Font font = getSettings().getFont("Combo.Font"); //$NON-NLS-1$
+			Border border = getSettings().getBorder("Combo.Border"); //$NON-NLS-1$
 			if (style == SWT.DEFAULT) style = defaultStyle;
 			if (isDropDown()) style = style | SWT.READ_ONLY;
 						
@@ -245,13 +244,17 @@
 	}
 
 	protected void valueChanged() {
-		//added by Max Areshkau
-		//hack which was applied for fix JBIDE-1694
+		/*added by Max Areshkau
+		 *hack which was applied for fix JBIDE-1694
+		 */
 		if(comboField!=null&&Platform.OS_LINUX.equals(Platform.getOS())) {
-			
-			comboField.forceFocus();
+			/*
+			*	Fix for JBIDE-1948
+			*/
+			Point point = comboField.getSelection();
+			comboField.setFocus();			
+			comboField.setSelection(point);
 		}
-		comboField.forceFocus();
 		setPresentsDefaultValue(false);
 		boolean oldState = isValid;
 		refreshValidState();
@@ -303,14 +306,7 @@
 		}
 		return tags;
 	}
-/*
-	public int getStyle() {
-		return style;
-	}
-	public void setStyle(int i) {
-		style = i;
-	}
-*/	
+	
 	protected void setStringValue(String newValue) {
 		if(modifyLock) return;
 		String oldValue = this.stringValue;
@@ -398,7 +394,7 @@
 		if (IPropertyEditor.VALUE.equals(evt.getPropertyName())) {
 			Object v = evt.getNewValue();
 			valueProvider.removeValueChangeListener(this);
-			this.setStringValue((v == null) ? "" : v.toString());
+			this.setStringValue((v == null) ? "" : v.toString()); //$NON-NLS-1$
 			valueProvider.addValueChangeListener(this);
 		}
 		if (IPropertyEditor.LIST_CONTENT.equals(evt.getPropertyName())) {
@@ -412,7 +408,7 @@
 			if(i < 0 && tags != null && tags.length > 0) {
 				comboField.setText(tags[0]);
 			} else if(i < 0) {
-				comboField.setText("");
+				comboField.setText(""); //$NON-NLS-1$
 			}
 		}
 	}
@@ -423,10 +419,10 @@
 			this.getComboControl().setEnabled(enabled);
 			Color bg;
 			if (enabled) {
-				bg = getSettings().getColor("Combo.Background");
+				bg = getSettings().getColor("Combo.Background"); //$NON-NLS-1$
 				if (bg==null) bg = Display.getDefault().getSystemColor(SWT.COLOR_WHITE);
 			} else {
-				bg = getSettings().getColor("Combo.Background.Disabled");
+				bg = getSettings().getColor("Combo.Background.Disabled"); //$NON-NLS-1$
 				if (bg==null) bg = Display.getDefault().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND);
 			} 
 ///			this.getComboControl().setBackground(bg);
@@ -462,7 +458,7 @@
 	
 	private Text getInnerText() {
 		try {
-			Field f = comboField.getClass().getDeclaredField("text");
+			Field f = comboField.getClass().getDeclaredField("text"); //$NON-NLS-1$
 			f.setAccessible(true);
 			Text text = (Text)f.get(comboField);
 			return (text != null && !text.isDisposed()) ? text : null;




More information about the jbosstools-commits mailing list