From: <ro...@rp...> - 2007-03-18 14:54:24
|
> On Saturday 17 March 2007 16:34, Roland Pl=FCss wrote: > =20 >> Not sure if it got fixed already but the file selection dialog has a >> rather nasty bug. If I set for example the file pattern "*.world.xml" >> the file dialog ends up using only "world.xml" to match. Furthermore i= f >> I switch between this pattern and a "*" pattern the text in the file >> dialog enlarges by ".world.xml" all the time. Still I am unable to vie= w >> files of this pattern. The bug does not occure if the pattern has only= >> one dot in it. >> =20 > > Presumably, you're typing the pattern into the pattern entry box, and n= ot=20 > the file-name entry box.....? > > Pattern editing is normally disallowed; to allow entering custom patter= ns,=20 > call the API filedialog->allowPatternEntry(true) to make the pattern-fi= eld=20 > editable.... > =20 No, I am not. I'm doing it like this: >>> CODE >>> FXFileDialog dialog( this, "Open World" ); //dialog.setPatternList( "Drag[en]gine XML World (*.world.xml)\nAll Files(*)" ); // BUG dialog.setPatternList( "Drag[en]gine XML World (*.xml)\nAll Files(*)" ); dialog.setCurrentPattern( 0 ); dialog.setFilename( GetCurFilename() ); if( dialog.execute( PLACEMENT_OWNER ) =3D=3D TRUE ){ ... } <<< CODE <<< If I use the bugged line no *.world.xml file is shown in the dialog. If I use though the second line they show up ( together with all other xml files which are not world files ). It looks like the two dots cause confusion in the file dialog resulting in it no more working. Restricting the file dialog though to only 1-dot patterns is nowadays sil= ly. |