示例#1
0
        public void getMsg()
        {
            var sv = SciterValue.FromObject(new
            {
                data = "发给ui",
                code = 1
            });

            SciterValue[] param = new SciterValue[1];
            param[0] = sv;
            winMain.CallFunction("HostCallable.getMsgTest", param);
        }
示例#2
0
        static void Main(string[] args)
        {
            var list = new List <int> {
                123
            };

            var ss = SciterValue.FromObject(new { aa = list });

            Console.WriteLine("Sciter: " + SciterX.Version);
            Console.WriteLine("Bitness: " + IntPtr.Size);

            // Sciter needs this for drag'n'drop support; STAThread is required for OleInitialize succeess
            int oleres = PInvokeWindows.OleInitialize(IntPtr.Zero);

            Debug.Assert(oleres == 0);

            // Create the window
            AppWnd = new SciterWindow();

            var rc = new PInvokeUtils.RECT();

            rc.right  = 800;
            rc.bottom = 600;

            var wnd = AppWnd;

            //wnd.CreateWindow(rc, SciterXDef.SCITER_CREATE_WINDOW_FLAGS.SW_POPUP | SciterXDef.SCITER_CREATE_WINDOW_FLAGS.SW_MAIN | SciterXDef.SCITER_CREATE_WINDOW_FLAGS.SW_RESIZEABLE);
            wnd.CreateMainWindow(1500, 800);
            wnd.CenterTopLevelWindow();
            wnd.Title = "TestCore";
            wnd.Icon  = Properties.Resources.IconMain;

            // Prepares SciterHost and then load the page
            AppHost = new Host();
            var host = AppHost;

            host.Setup(wnd);
            host.AttachEvh(new HostEvh());
            host.SetupPage("index.html");
            //host.DebugInspect();

            //byte[] css_bytes = File.ReadAllBytes(@"D:\ProjetosSciter\AssetsDrop\AssetsDrop\res\css\global.css");
            //SciterX.API.SciterAppendMasterCSS(css_bytes, (uint) css_bytes.Length);
            Debug.Assert(!host.EvalScript("Utils").IsUndefined);

            // Show window and Run message loop
            wnd.Show();
            PInvokeUtils.RunMsgLoop();
        }
示例#3
0
        public SciterValue Host_GetTodayCards()
        {
            var cards = new SpaceRepetition().TodayCards();

            return(SciterValue.FromObject(cards));
        }