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(); }
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); }