Hello,

I am trying to make NCurses bindings for Mono. I needed NCurses for my
project and AFAIK there arent any NCurses bindings for Mono. So i thought
why not make them myself.

I am using a simple C library i wrote myself. In which i wrap some of the
functions if needed. I then use the functions in C# using DllImport.

Its working great, i have some simple functions implemented, and i was
able to get a version of this example in C# working:
http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/scanw.html#GETSTREX

In C#:

class TestNC
{
        public static void Main (string[] args)
        {
                NCurses cur = new NCurses();
                string msg = "Enter a string: ";
                string str = "";
                int row,col;

                cur.InitScreen();
                row = cur.GetMaxY();
                col = cur.GetMaxX();
                cur.MVPrintW(row/2, (col-msg.Length)/2, msg);
                str = cur.GetStr();
                cur.MVPrintW(cur.GetLINES() - 2, 0, "You Entered: " + str);
                cur.GetCh();
                cur.EndWin();
        }
}

I dont know if i will be using classes. I will maybe stick to functions so
existing tutorials for NCurses in C are easy to use for C#.

You can download the example and bindings here:
http://home.nedlinux.nl/~florian/downloads/NCursesSharp.tar.gz

Florian Hester

_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to