Mailinglist Archive: yast-commit (535 mails)

< Previous Next >
[yast-commit] r41493 - /branches/tmp/sh/mod-ui/core/libyui/src/YComboBox.cc
  • From: sh-sh-sh@xxxxxxxxxxxxxxxx
  • Date: Fri, 19 Oct 2007 17:07:11 -0000
  • Message-id: <20071019170711.508FA266C8@xxxxxxxxxxxxxxxx>
Author: sh-sh-sh
Date: Fri Oct 19 19:07:10 2007
New Revision: 41493

URL: http://svn.opensuse.org/viewcvs/yast?rev=41493&view=rev
Log:
- Allow to set and get complete items list
- fixed preselection

Modified:
    branches/tmp/sh/mod-ui/core/libyui/src/YComboBox.cc

Modified: branches/tmp/sh/mod-ui/core/libyui/src/YComboBox.cc
URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/sh/mod-ui/core/libyui/src/YComboBox.cc?rev=41493&r1=41492&r2=41493&view=diff
==============================================================================
--- branches/tmp/sh/mod-ui/core/libyui/src/YComboBox.cc (original)
+++ branches/tmp/sh/mod-ui/core/libyui/src/YComboBox.cc Fri Oct 19 19:07:10 2007
@@ -118,8 +118,12 @@
 {
     // Check against null pointer and if the item actually belongs to this
     // widget, deselect any previously selected item and select the new one
-    YSelectionWidget::selectItem( item, selected ); 
-    setText( item->label() );
+    YSelectionWidget::selectItem( item, selected );
+
+    if ( selected )
+    {
+       setText( item->label() );
+    }
 }
 
 
@@ -178,11 +182,13 @@
        /*
         * @property itemID | string    Value           ID of the selected item or the text the user entered
         * @property string             Label           caption above the combo box
+        * @property itemList           Items           All items
         * @property string             ValidChars      set of valid input characters
         * @property integer            InputMaxLength  maximum number of input characters
         * @property string             IconPath        Base path for icons
         */
        propSet.add( YProperty( YUIProperty_Value,              YOtherProperty   ) );
+       propSet.add( YProperty( YUIProperty_Items,              YOtherProperty   ) );
        propSet.add( YProperty( YUIProperty_Label,              YStringProperty  ) );
        propSet.add( YProperty( YUIProperty_ValidChars,         YStringProperty  ) );
        propSet.add( YProperty( YUIProperty_InputMaxLength,     YIntegerProperty ) );
@@ -200,6 +206,7 @@
     propertySet().check( propertyName, val.type() ); // throws exceptions if not found or type mismatch
 
     if     ( propertyName == YUIProperty_Value         )       return false; // Need special handling
+    else if ( propertyName == YUIProperty_Items        )       return false; // Needs special handling
     else if ( propertyName == YUIProperty_Label                )       setLabel( val.stringVal() );
     else if ( propertyName == YUIProperty_ValidChars   )       setValidChars( val.stringVal() );
     else if ( propertyName == YUIProperty_InputMaxLength )     setInputMaxLength( val.integerVal() );
@@ -219,6 +226,7 @@
     propertySet().check( propertyName ); // throws exceptions if not found
 
     if     ( propertyName == YUIProperty_Value         )       return YPropertyValue( YOtherProperty );
+    else if ( propertyName == YUIProperty_Items        )       return YPropertyValue( YOtherProperty );
     else if ( propertyName == YUIProperty_Label                )       return YPropertyValue( label() );
     else if ( propertyName == YUIProperty_ValidChars   )       return YPropertyValue( validChars() );
     else if ( propertyName == YUIProperty_InputMaxLength )     return YPropertyValue( inputMaxLength() );

--
To unsubscribe, e-mail: yast-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: yast-commit+help@xxxxxxxxxxxx

< Previous Next >
This Thread
  • No further messages