[IronPython] FolderBrowserDialog does not show folders

David Escobar davidescobar at ieee.org
Thu Aug 20 01:40:07 CEST 2009


I will try that as well. Thanks!


On Wed, Aug 19, 2009 at 3:47 PM, Dino Viehland <dinov at microsoft.com> wrote:

> If 2.6 doesn't work unmodified there's also adding the 2 needed lines
> to 2.0's pyc:
>
>     mainMethod = tb.DefineMethod('Main', MethodAttributes.Public |
> MethodAttributes.Static, int, ())
> +    if targetKind == System.Reflection.Emit.PEFileKinds.WindowApplication:
> +
>  mainMethod.SetCustomAttribute(clr.GetClrType(System.STAThreadAttribute).GetConstructor(()),
> System.Array[System.Byte](()))
>     gen = mainMethod.GetILGenerator()
>
> -----Original Message-----
> From: users-bounces at lists.ironpython.com [mailto:
> users-bounces at lists.ironpython.com] On Behalf Of Michael Foord
> Sent: Wednesday, August 19, 2009 3:45 PM
> To: davidescobar at ieee.org; Discussion of IronPython
> Subject: Re: [IronPython] FolderBrowserDialog does not show folders
>
> David Escobar wrote:
> > How would I tag Main with the [STAThread] attribute in IronPython? I
> > thought IP didn't yet have the ability to use attributes...
> Unfortunately that is something that needs to be done in the Pyc
> compiler. Did you try Curt's suggestion of using the 2.6 Pyc.py?
>
> Michael
>
> >
> > On Wed, Aug 19, 2009 at 3:11 PM, Curt Hagenlocher
> > <curt at hagenlocher.org <mailto:curt at hagenlocher.org>> wrote:
> >
> >     ...which has been fixed for IronPython 2.6. You might be able to
> >     use the 2.6 pyc.py script against 2.0.
> >
> >
> >     On Wed, Aug 19, 2009 at 3:09 PM, Curt Hagenlocher
> >     <curt at hagenlocher.org <mailto:curt at hagenlocher.org>> wrote:
> >
> >         It's a COM issue. The emitted Main needs to be tagged with the
> >         [STAThread] attribute.
> >
> >         On Wed, Aug 19, 2009 at 11:41 AM, David Escobar
> >         <davidescobar at ieee.org <mailto:davidescobar at ieee.org>> wrote:
> >
> >             Yes, I am. The full command line I'm using is:
> >             *"C:\Program Files\IronPython 2.0.2\ipy.exe" pyc.py
> >             /out:FolderBrowserDialogTest
> >             /main:FolderBrowserDialogTest.py /target:winexe
> >             FolderBrowserDialogTest.py*.
> >
> >             The dialog window does come up with every control except
> >             the tree view of folders.
> >
> >
> >
> >             On Wed, Aug 19, 2009 at 11:27 AM, Dino Viehland
> >             <dinov at microsoft.com <mailto:dinov at microsoft.com>> wrote:
> >
> >                 Are you compiling w/ the "/target:winexe" option?
> >                 You'll need to provide that for doing WinForms
> >                 development.
> >
> >
> >
> >                 *From:* users-bounces at lists.ironpython.com
> >                 <mailto:users-bounces at lists.ironpython.com>
> >                 [mailto:users-bounces at lists.ironpython.com
> >                 <mailto:users-bounces at lists.ironpython.com>] *On
> >                 Behalf Of *David Escobar
> >                 *Sent:* Wednesday, August 19, 2009 11:03 AM
> >                 *To:* Discussion of IronPython
> >                 *Subject:* [IronPython] FolderBrowserDialog does not
> >                 show folders
> >
> >
> >
> >                 I've noticed an issue with the FolderBrowserDialog
> >                 window from IronPython. When I display it with the
> >                 ShowDialog method in a compiled script (through
> >                 pyc.py), it does not show the TreeView of folders. It
> >                 will display the Description title and the buttons,
> >                 however. If I run the script straight through the
> >                 interpreter, it will display the folders just fine.
> >                 For reference, I also tried the OpenFileDialog and
> >                 SaveFileDialog, and those show up correctly in both
> >                 methods. Is this a bug, or am I doing something wrong?
> >
> >                 Sample code below:
> >
> >                 *import clr
> >                 clr.AddReference("System.Windows.Forms")
> >                 from System import *
> >                 from System.Windows.Forms import *
> >
> >                 dlg = FolderBrowserDialog( )
> >                 dlg.Description = "Testing..."
> >                 dlg.ShowDialog( )*
> >
> >
> >
> >             _______________________________________________
> >             Users mailing list
> >             Users at lists.ironpython.com <mailto:
> Users at lists.ironpython.com>
> >
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
> >
> >
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Users mailing list
> > Users at lists.ironpython.com
> > http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
> >
>
>
> --
> http://www.ironpythoninaction.com/
> http://www.voidspace.org.uk/blog
>
>
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20090819/44bd0ae2/attachment.html>


More information about the Ironpython-users mailing list