Esempio n. 1
0
        public override void Init(params string[] Param)
        {
            LinesOfCode = new ArrayList();
            LineCounter = 0;
            bmp         = new Bitmap(WidthScreen, HeightScreen);
            MainWindow  = GlideLoader.LoadWindow(Resources.GetString(Resources.StringResources.ExecuteForm));

            imgCode = (GHI.Glide.UI.Image)MainWindow.GetChildByName("imgCode");
            btnBack = (GHI.Glide.UI.Button)MainWindow.GetChildByName("btnBack");

            Glide.MainWindow = MainWindow;

            myFont = Resources.GetFont(Resources.FontResources.NinaB);
            SBASIC s = new SBASIC();

            Thread.Sleep(500);

            s.Print            += S_Print;
            s.ClearScreen      += S_ClearScreen;
            btnBack.PressEvent += (sender) =>
            {
                s.Print       -= S_Print;
                s.ClearScreen -= S_ClearScreen;
                CallFormRequestEvent(ScreenTypes.Editor);
            };
            //execute the code
            s.Run(Param[0]);
            //MainWindow.Invalidate();
        }
Esempio n. 2
0
        bool ExecuteFile(string Filename)
        {
            bool     Result = false;
            FileInfo info   = new FileInfo(CurrentPath + Filename);

            if (info.Exists)
            {
                switch (info.Extension.ToLower())
                {
                case ".bas":
                {
                    var data = File.ReadAllBytes(info.FullName);
                    //var data = sdCard.StorageDevice.ReadFile(info.FullName);
                    var codes = new string(Encoding.UTF8.GetChars(data));
                    try
                    {
                        basic.Run(codes);
                        Result = true;
                    }
                    catch { }
                }
                break;

                case ".pe":
                    try
                    {
                        //DeviceController ctl = new DeviceController(displayTE35, sdCard, usbHost, usbClientEDP);
                        Launcher.ExecApp(info.FullName);
                        Result = true;
                    }
                    catch { }
                    break;

                case ".jpg":
                {
                    var dataArray = File.ReadAllBytes(info.FullName);
                    var bitmap    = new Bitmap(dataArray, BitmapImageType.Jpeg);
                    //Image bitmap = Bitmap.FromStream(file);
                    //var storage = sdCard.StorageDevice;
                    //Bitmap bitmap = storage.LoadBitmap(info.FullName, Bitmap.BitmapImageType.Jpeg);

                    CallPrintEvent((Bitmap)bitmap);
                    Result = true;
                    Thread.Sleep(2000);
                }
                break;

                case ".bmp":
                {
                    var dataArray = File.ReadAllBytes(info.FullName);
                    var bitmap    = new Bitmap(dataArray, BitmapImageType.Bmp);
                    //var storage = sdCard.StorageDevice;
                    //Bitmap bitmap = storage.LoadBitmap(info.FullName, Bitmap.BitmapImageType.Bmp);

                    CallPrintEvent((Bitmap)bitmap);
                    Result = true;
                    Thread.Sleep(2000);
                }
                break;

                case ".gif":
                {
                    var dataArray = File.ReadAllBytes(info.FullName);
                    var bitmap    = new Bitmap(dataArray, BitmapImageType.Gif);
                    //var storage = sdCard.StorageDevice;
                    //Bitmap bitmap = storage.LoadBitmap(info.FullName, Bitmap.BitmapImageType.Gif);

                    CallPrintEvent((Bitmap)bitmap);
                    Result = true;
                    Thread.Sleep(2000);
                }
                break;
                }
            }
            return(Result);
        }