Author: kkaempf Date: Fri May 23 14:27:24 2008 New Revision: 47835 URL: http://svn.opensuse.org/viewcvs/yast?rev=47835&view=rev Log: fix selection_box1.py Modified: trunk/libyui-bindings/swig/python/examples/selection_box1.py trunk/libyui-bindings/swig/yui.i Modified: trunk/libyui-bindings/swig/python/examples/selection_box1.py URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui-bindings/swig/python/examples/selection_box1.py?rev=47835&r1=47834&r2=47835&view=diff ============================================================================== --- trunk/libyui-bindings/swig/python/examples/selection_box1.py (original) +++ trunk/libyui-bindings/swig/python/examples/selection_box1.py Fri May 23 14:27:24 2008 @@ -15,20 +15,12 @@ vbox = factory.createVBox( dialog ) selBox = factory.createSelectionBox( vbox, "&Menu" ) -items = [] #Yui.YItemCollection.new -i1 = yui.YItem( "Pizza Margherita" ) -selBox.addItem( i1 ) -i2 = yui.YItem( "Pizza Capricciosa" ) -selBox.addItem( i2 ) -i3 = yui.YItem( "Pizza Funghi" ) -selBox.addItem( i3 ) -i4 = yui.YItem( "Pizza Prosciutto" ) -selBox.addItem( i4 ) -i5 = yui.YItem( "Pizza Quattro Stagioni" ) -selBox.addItem( i5 ) -i6 = yui.YItem( "Calzone" ) -selBox.addItem( i6 ) -#selBox.addItems items # This is more efficient than repeatedly calling selBox.addItem +selBox.addItem( "Pizza Margherita" ) +selBox.addItem( "Pizza Capricciosa" ) +selBox.addItem( "Pizza Funghi" ) +selBox.addItem( "Pizza Prosciutto" ) +selBox.addItem( "Pizza Quattro Stagioni" ) +selBox.addItem( "Calzone" ) hbox = factory.createHBox( vbox ) valueField = factory.createOutputField( hbox, "<SelectionBox value unknown>" ) @@ -45,38 +37,19 @@ # while True: - print "Begin of loop" event = dialog.waitForEvent() - print "Event " - print event - print "---" if not event: print "Empty" next - print "Type" - print event.eventType() - print "---" - print "CancelType" - print yui.YEvent.CancelEvent - print "---" if event.eventType() == yui.YEvent.CancelEvent: # window manager "close window" button - print "Cancel" break - print "Not a cancel" valueField.setValue( "???" ) if event.widget() == closeButton: - print "Close" break - print "Not a close" if ( event.widget() == valueButton or event.widget() == selBox ): # selBox will only send events with setNotify() item = selBox.selectedItem() - print "selBox or valueButton" if item: - valueField.setValue( item.label ) + valueField.setValue( item.label() ) else: valueField.setValue( "<none>" ) - - print "valueField set" - -print "Loop end" Modified: trunk/libyui-bindings/swig/yui.i URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui-bindings/swig/yui.i?rev=47835&r1=47834&r2=47835&view=diff ============================================================================== --- trunk/libyui-bindings/swig/yui.i (original) +++ trunk/libyui-bindings/swig/yui.i Fri May 23 14:27:24 2008 @@ -136,6 +136,7 @@ %include YSingleChildContainerWidget.h %include YSelectionWidget.h %include YSimpleInputField.h +%nodefault YUI::YItem; %include YItem.h %include YTreeItem.h %include YStringTree.h @@ -217,10 +218,14 @@ } %extend YWidget { +#ifdef SWIGPYTHON + int __cmp__( YWidget *w ) + { return ($self - w); } +#endif #ifdef SWIGRUBY %rename( "==" ) equals( YWidget *w ); %typemap(out) int equals "$result = ($1 != 0) ? Qtrue : Qfalse;"; #endif - int equals( YWidget *w ) { return ($self == w ); } + int equals( YWidget *w ) { return ($self == w); } } -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org