[Mono-winforms-list] Winforms and Monomac

Jonathan Pobst monkey at jpobst.com
Thu Dec 30 15:04:41 EST 2010


The issues with this approach are that:

- It increases the burden of maintenance to have twice as many files 
with each class split into two.
- It destroys the history of all of our files, so we can no longer use 
git blame to see who wrote stuff.
- Anyone attempting to commit to Winforms will have to test their 
changes on MonoMacWinForms or risk breaking MonoMacWinForms.


To clarify the goal:

When a user creates a Winforms Button, do you intend to create a 
NSButton in the background?  or will you still use Winforms button 
drawing code on a MonoMac "surface"?

If the latter, that should be accomplished by writing a new XPlat*.cs, 
as that's how Winforms was designed to handle multiple backends.

Jonathan


On 12/30/2010 1:39 PM, James Clancey wrote:
> Thats correct.  Right now the project is still in the beginning stages.
> And depending on what is decided about here changes the the direction of
> this project. But the end goal is something that could eventually be
> merged in with the mono trunk.
>
> Here is a link to the current project.
> https://github.com/Clancey/MonoMac.Windows.Form
>
> <https://github.com/Clancey/MonoMac.Windows.Form>Thanks,
>
> James Clancey
>
> On Thu, Dec 30, 2010 at 10:34 AM, Jonathan Pobst <monkey at jpobst.com
> <mailto:monkey at jpobst.com>> wrote:
>
>     I'm afraid I still don't understand what you are trying to do.
>
>     Are you trying to use the Winforms API with a MonoMac backend?
>
>     Jonathan
>
>
>
>     On 12/30/2010 1:32 PM, James Clancey wrote:
>
>         The end goal would be all of it. For now 75%-90%
>
>         On Thu, Dec 30, 2010 at 10:31 AM, Jonathan Pobst
>         <monkey at jpobst.com <mailto:monkey at jpobst.com>
>         <mailto:monkey at jpobst.com <mailto:monkey at jpobst.com>>> wrote:
>
>             What parts/how much of Winforms do you intend to use?
>
>             On the surface, this seems like a bad idea.  But maybe
>         that's just
>             cause I don't have any details.
>
>             Jonathan
>
>
>
>             On 12/30/2010 12:42 PM, James Clancey wrote:
>
>                 Hello Everyone,
>
>                 I am currently working on a Monomac project that will be
>         using a
>                 good
>                 portion of the Winforms code base.  I have spoken with
>         miguel and we
>                 have decided to go through the current Winform code and
>         split
>                 the class
>                 files into multiple files.  The main class will hold non
>         ui specific
>                 code.  Since the winforms code uses xplat I am creating
>         a new
>                 .xplat.cs
>                 file and moving the xplat code there.  Here is the
>         current diff
>                 for what
>                 I have done so far.
>         https://github.com/Clancey/mono/commit/7bde46f1dac6549c091e978f2f294edc8ca10cb1.diff
>
>
>                 Please reply back if you have any
>         questions/concerns/comments.
>
>                 Thanks,
>
>                 James Clancey
>
>
>
>                 _______________________________________________
>                 Mono-winforms-list maillist  -
>         Mono-winforms-list at lists.ximian.com
>         <mailto:Mono-winforms-list at lists.ximian.com>
>         <mailto:Mono-winforms-list at lists.ximian.com
>         <mailto:Mono-winforms-list at lists.ximian.com>>
>
>         http://lists.ximian.com/mailman/listinfo/mono-winforms-list
>
>
>
>
>



More information about the Mono-winforms-list mailing list