Exemplo n.º 1
0
 private static void Host_PostDrives(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     try
     {
         DriveInfo[] drives = DriveInfo.GetDrives();
         string      json   = Utility.JsonSerializerByArrayData(drives);
         e.SetReturnValue(json);
     }
     catch (Exception ex)
     {
         Log4Helper.ErrorInfo(ex.Message, ex);
         ViewCallFunction.ViewAlert(ex.Message);
     }
 }
Exemplo n.º 2
0
        private void LoadLocalData(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
        {
            try
            {
                if (e.Arguments.Length > 0)
                {
                    var id        = e.Arguments[0].ToString();
                    var rule      = CurrentRuleList[id];
                    var proc      = rule.Tmp.GetProc;
                    var dbContext = DataBaseManager.BuildContext();
                    var sql       = "";
                    if (!string.IsNullOrEmpty(proc))
                    {
                        Dictionary <string, object> dict = new Dictionary <string, object>();
                        dict.Add("UserID", "");
                        //dict.Add("UserName", "");
                        dict.Add("YWID", rule.ID);
                        //dict.Add("DWBH", rule.DWBH);
                        var res = new List <IDictionary <string, object> >();
                        if (dbContext.DBType == "MSS")
                        {
                            res = ProcHelper.GetProcDataSQL(dict, proc, dbContext.Conn);
                        }
                        else
                        {
                            res = ProcHelper.GetProcDataOracle(dict, proc, dbContext.Conn);
                        }

                        e.SetReturnValue(JSON.SerializeObject(res));
                    }
                    else if (!string.IsNullOrEmpty(sql))
                    {
                        var conn = dbContext.Conn;
                        var res  = conn.Query(sql);
                        e.SetReturnValue(JSON.SerializeObject(res));
                    }
                    else
                    {
                        throw new Exception("未定义本地取数数据源!");
                    }
                }
            }
            catch (Exception ex)
            {
                ExecScript("Msg.alert('" + ex.Message + "')");
            }


            //Task.Factory.StartNew(ProcessExcelData);
        }
Exemplo n.º 3
0
 private static void Host_PostConfirmInfo(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     try
     {
         int        index = e.Arguments[0].IntValue;
         DeviceInfo info  = ConfirmManager.ConfirmInfos[index];
         string     json  = Utility.JsonSerializerBySingleData(info);
         e.SetReturnValue(json);
     }
     catch (Exception ex)
     {
         Log4Helper.ErrorInfo(ex.Message, ex);
         ViewCallFunction.ViewAlert(ex.Message);
     }
 }
Exemplo n.º 4
0
 private static void Host_PostConfirmInfos(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     try
     {
         int page = e.Arguments[0].IntValue;
         List <DeviceInfo> infos = ConfirmManager.GetInfos(page - 1, DefaultParams.PAGE_ROW_COUNT);
         string            json  = Utility.JsonSerializerByArrayData(infos.ToArray());
         e.SetReturnValue(json);
     }
     catch (Exception ex)
     {
         Log4Helper.ErrorInfo(ex.Message, ex);
         ViewCallFunction.ViewAlert(ex.Message);
     }
 }
Exemplo n.º 5
0
 private static void Host_PostDelConfirmInfo(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     try
     {
         int        index = e.Arguments[0].IntValue;
         DeviceInfo info  = ConfirmManager.ConfirmInfos[index];
         ConfirmManager.Del(info.Did);
         ConfirmManager.ConfirmInfos.RemoveAt(index);
     }
     catch (Exception ex)
     {
         Log4Helper.ErrorInfo(ex.Message, ex);
         ViewCallFunction.ViewAlert(ex.Message);
     }
 }
Exemplo n.º 6
0
        public void chooseFile(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
        {
            OpenFileDialog fileDialog = new OpenFileDialog();

            fileDialog.Multiselect = true;
            fileDialog.Title       = "请选择文件";
            fileDialog.Filter      = "所有文件(*sql*)|*.sql*"; //设置要选择的文件的类型
            if (fileDialog.ShowDialog() == DialogResult.OK)
            {
                string file = fileDialog.FileName;//返回文件的完整路径
                //MessageBox.Show(file);
                filepath = file;

                ExecScript("JSBridge.setFilePath('" + Path.GetFileName(file) + "')");
            }
        }
Exemplo n.º 7
0
 private static void Host_PostStopIcCardEncrypt(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     try
     {
         ISerialPortDataReceived dataReceived = ReceivedManager.ReceivedFunction;
         if (dataReceived is IcCardEncrypt)
         {
             ((IcCardEncrypt)dataReceived).StopEncrypt = true;
         }
     }
     catch (Exception ex)
     {
         Log4Helper.ErrorInfo(ex.Message, ex);
         ViewCallFunction.ViewAlert(ex.Message);
     }
 }
Exemplo n.º 8
0
        private static void Host_PostIcDeviceEncrypt(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
        {
            try
            {
                string pwd = e.Arguments[0].StringValue;

                byte[] bys = PortAgreement.IcDeviceEncryption(pwd);
                SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, bys);

                ReceivedManager.SetReceivedFunction <IcDeviceEncrypt>();
            }
            catch (Exception ex)
            {
                Log4Helper.ErrorInfo(ex.Message, ex);
                ViewCallFunction.ViewAlert(ex.Message);
            }
        }
Exemplo n.º 9
0
 private static void Host_PostHostNumber(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     try
     {
         int maxId      = ConfirmManager.GetMaxId();
         var hostnumber = (maxId + 1) % 128;
         if (hostnumber == 0)
         {
             hostnumber = 1;
         }
         e.SetReturnValue(hostnumber);
     }
     catch (Exception ex)
     {
         Log4Helper.ErrorInfo(ex.Message, ex);
         ViewCallFunction.ViewAlert(ex.Message);
     }
 }
Exemplo n.º 10
0
        //    this.RequireUIThread(() =>
        //    {
        //
        //    });

        /// <summary>
        /// 获取帮助数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Login(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
        {
            //DeleteDir(Directory.GetCurrentDirectory() + @"\Cache");
            if (e.Arguments.Length > 0)
            {
                var a1     = e.Arguments[0].ToString();
                var cookie = e.Arguments[1].ToString();
                UserInfo.Cookie = cookie;
                SetUserContext(cookie);
            }

            parentForm.DialogResult = System.Windows.Forms.DialogResult.OK;
            parentForm.Hide();

            var form2 = new FormConsole();

            form2.SetParentForm(parentForm);
            form2.Show();
        }
Exemplo n.º 11
0
 /// <summary>
 /// 获取帮助数据
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void GetHelpData(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     try
     {
         if (e.Arguments.Length > 0)
         {
             var helpID   = e.Arguments[0].ToString();
             var filter   = e.Arguments[1].ToString();
             var order    = e.Arguments[2].ToString();
             var page     = int.Parse(e.Arguments[3].ToString());
             var pageSize = int.Parse(e.Arguments[4].ToString());
             e.SetReturnValue(JSON.SerializeObject(service.GetDataList(helpID, filter, order, page, pageSize)));
         }
     }
     catch (Exception ex)
     {
         parentForm.ExecuteJavascript("ImportController.msg('" + ex.Message + "');");
     }
 }
Exemplo n.º 12
0
        private void initDB(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
        {
            try
            {
                if (e.Arguments.Length > 0)
                {
                    var str   = e.Arguments[0].StringValue;
                    var model = Newtonsoft.Json.JsonConvert.DeserializeObject <dbstr>(str);
                    initDataBase(model);
                    saveconfig(model);
                    //var sql = "select id as id,name as name,parentid as pid,type as mtype,createuser as createuser ,lastmodifytime as time from fbmetadata";

                    //List<meata> list = db.Fetch<meata>(sql);
                    var sorttype   = "";
                    var showfolder = true;

                    showfolder = e.Arguments[1].BoolValue;
                    sorttype   = e.Arguments[2].StringValue;

                    //parentForm.ExecuteJavascript("JSBridge.load(" + Newtonsoft.Json.JsonConvert.SerializeObject(list) + ");");

                    //Action action =

                    //    new Action(loadMetaData);
                    //Action<bool, string> startLoad = null;

                    //startLoad = loadMetaData;
                    Task.Run(() =>
                    {
                        loadMetaData(showfolder, sorttype);
                    });
                    //新建一个Task
                    //Task.Run()
                    // Task t1 = new Task(action);
                    //t1.Start();
                }
            }
            catch (Exception ex)
            {
                ExecScript("JSBridge.handleError('" + ex.Message + "')");
            }
            //parentForm.ExecuteJavascript("JSBridge.load([]);");
        }
Exemplo n.º 13
0
        private static void Host_PostReadIcCard(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
        {
            try
            {
                byte[] by = PortAgreement.ReadIc();
                SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);

                ReceivedManager.SetReceivedFunction <ReadIcCard>();
            }
            catch (Exception ex)
            {
                Log4Helper.ErrorInfo(ex.Message, ex);
                ViewCallFunction.ViewAlert(ex.Message);
            }
            finally
            {
                OverTimeManager.Stop();
            }
        }
Exemplo n.º 14
0
 private void initDBOnly(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     try
     {
         if (e.Arguments.Length > 0)
         {
             var str   = e.Arguments[0].StringValue;
             var model = Newtonsoft.Json.JsonConvert.DeserializeObject <dbstr>(str);
             initDataBase(model);
             saveconfig(model);
             //var sql = "select id as id,name as name,parentid as pid,type as mtype,createuser as createuser ,lastmodifytime as time from fbmetadata";
             ExecScript("JSBridge.gotoImport()");
         }
     }
     catch (Exception ex)
     {
         ExecScript("JSBridge.handleError('" + ex.Message + "')");
     }
     //parentForm.ExecuteJavascript("JSBridge.load([]);");
 }
Exemplo n.º 15
0
        private void showDev(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
        {
            if (e.Arguments.Length > 0)
            {
                var json = e.Arguments[0].ToString();

                var           model = Newtonsoft.Json.JsonConvert.DeserializeObject <QueryModel>(json);
                frmDevQryShow frm   = new frmDevQryShow();
                frm.ProcessID  = model.pid;
                frm.PsDWBH     = model.dwbh;
                frm.PsJEJD     = model.jejd;
                frm.PsUsr      = UserInfo.UserCode;
                frm.PsID       = model.id;
                frm.PsYear     = "";// DateTime.Now.Year.ToString();
                frm.PsSLJD     = model.jejd;
                frm.PsSelect   = model.sql;
                frm.PsSubTitle = model.subtitle;
                frm.PsTitle    = model.title;
                frm.IsPivot    = model.ispviot;
                this.parentForm.parentFF.openDev(model.id, model.title, frm);
            }
        }
Exemplo n.º 16
0
        private static void Host_PostDistanceCardEncrypt(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
        {
            try
            {
                string oldpwd       = e.Arguments[0].StringValue;
                string pwd          = e.Arguments[1].StringValue;
                string clientnumber = e.Arguments[2].StringValue;

                byte[] bys = PortAgreement.DistanceDeviceEncryption(clientnumber, oldpwd);
                bool   ret = SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, bys);
                if (ret)
                {
                    ReceivedManager.SetReceivedFunction <DistanceCardEncrypt>();
                    DistanceCardEncrypt received = ReceivedManager.GetReceivedFun <DistanceCardEncrypt>();
                    received.ClientNumber = clientnumber;
                    received.NewPwd       = pwd;
                }
            }
            catch (Exception ex)
            {
                Log4Helper.ErrorInfo(ex.Message, ex);
                ViewCallFunction.ViewAlert(ex.Message);
            }
        }
Exemplo n.º 17
0
        private void showProc(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
        {
            if (e.Arguments.Length > 0)
            {
                var json = e.Arguments[0].ToString();

                var           model = Newtonsoft.Json.JsonConvert.DeserializeObject <QueryModel>(json);
                frmDevQryShow frm   = new frmDevQryShow();
                frm.ProcessID = model.pid;
                frm.PsDWBH    = model.jejd;
                frm.PsJEJD    = model.jejd;

                frm.PsID         = model.id;
                frm.PsYear       = DateTime.Now.Year.ToString();
                frm.PsSLJD       = model.jejd;
                frm.PsSelect     = model.sql;
                frm.PsSubTitle   = model.subtitle;
                frm.PsTitle      = model.title;
                frm.IsPivot      = model.ispviot;
                frm.IsSql        = "0";
                frm.PsTitleTable = "";


                frm.ParamArr = model.parr.Split('^');
                frm.ValueArr = model.varr.Split('^');
                this.parentForm.parentFF.openDev(model.id, model.title, frm);

                //frm.QryParam = this.QryParam;
                //frm.QryValue = this.QryValue;

                //frm.IsRepeatDown = this.IsRepeatDown;
                //frm.IsUseLocal = this.IsUseLocal;

                //frm.Show();
            }
        }
Exemplo n.º 18
0
 private void CloseFrm(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     this.Close();
 }
Exemplo n.º 19
0
        private static void Host_PostWirelessSetting(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
        {
            try
            {
                int wirelessNumber = e.Arguments[0].IntValue;
                int frequency      = e.Arguments[1].IntValue;

                Task.Factory.StartNew(() =>
                {
                    SettingModule settingModule = SettingReceived();
                    try
                    {
                        ViewCallFunction.ViewWirelessMessage("打开模块设置功能。");
                        byte[] by = PortAgreement.OpenModular();
                        SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                        Thread.Sleep(20);

                        #region 设置模块发送ID

                        for (int i = 0; i < 3; i++)
                        {
                            settingModule.SettingOver = false;
                            ViewCallFunction.ViewWirelessMessage("设置模块发送ID(编号)。");
                            by = PortAgreement.SetModuleTid(wirelessNumber);
                            SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                            Thread.Sleep(250);
                            if (settingModule.SettingOver)
                            {
                                break;
                            }
                        }

                        for (int i = 0; i < 3; i++)
                        {
                            settingModule.SettingOver = false;
                            ViewCallFunction.ViewWirelessMessage("设置模块接收ID(编号)。");
                            by = PortAgreement.SetModuleRid(wirelessNumber);
                            SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                            Thread.Sleep(250);
                            if (settingModule.SettingOver)
                            {
                                break;
                            }
                        }

                        for (int i = 0; i < 3; i++)
                        {
                            settingModule.SettingOver = false;
                            ViewCallFunction.ViewWirelessMessage("设置模块频率。");
                            by = PortAgreement.SetModuleFrequency(frequency);
                            SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                            Thread.Sleep(250);
                            if (settingModule.SettingOver)
                            {
                                break;
                            }
                        }

                        for (int i = 0; i < 3; i++)
                        {
                            settingModule.SettingOver = false;
                            ViewCallFunction.ViewWirelessMessage("设置模块回传功能。");
                            by = PortAgreement.SetModuleComesBack(1);
                            SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                            Thread.Sleep(250);
                            if (settingModule.SettingOver)
                            {
                                break;
                            }
                        }

                        ViewCallFunction.ViewWirelessMessage("关闭模块设置功能。");
                        by = PortAgreement.CloseModular();
                        SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                        Thread.Sleep(20);

                        for (int i = 0; i < 3; i++)
                        {
                            settingModule.SettingOver = false;
                            ViewCallFunction.ViewWirelessMessage("发送数据测试。");
                            by = PortAgreement.SetModular("ABCDEF");
                            SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                            Thread.Sleep(250);
                            if (settingModule.SettingOver)
                            {
                                break;
                            }
                        }

                        #endregion 设置模块发送ID
                    }
                    catch (Exception ex)
                    {
                        Log4Helper.ErrorInfo(ex.Message, ex);
                        ViewCallFunction.ViewAlert(ex.Message);
                    }
                    finally
                    {
                        OverTimeManager.Stop();
                        ViewCallFunction.ViewWirelessOver();
                    }
                });
            }
            catch (Exception ex)
            {
                Log4Helper.ErrorInfo(ex.Message, ex);
                ViewCallFunction.ViewAlert(ex.Message);
            }
        }
Exemplo n.º 20
0
        private static void Host_PostWirelessQuery(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
        {
            try
            {
                Task.Factory.StartNew(() =>
                {
                    ReceivedManager.SetReceivedFunction <WirelessQuery>();
                    WirelessQuery queryReceived = ReceivedManager.GetReceivedFun <WirelessQuery>();
                    try
                    {
                        ViewCallFunction.ViewWirelessMessage("打开模块设置功能。");
                        byte[] by = PortAgreement.OpenModular();
                        SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                        Thread.Sleep(20);

                        for (int i = 0; i < 3; i++)
                        {
                            queryReceived.SettingOver = false;
                            ViewCallFunction.ViewWirelessMessage("关闭模块回传功能。");
                            by = PortAgreement.SetModuleComesBack(0);
                            SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                            Thread.Sleep(250);
                            if (queryReceived.SettingOver)
                            {
                                break;
                            }
                        }

                        ViewCallFunction.ViewWirelessMessage("关闭模块设置功能。");
                        by = PortAgreement.CloseModular();
                        SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                        Thread.Sleep(20);

                        ViewCallFunction.ViewWirelessMessage("查询无线ID(编号)。");
                        string strQueryFrequency = "AT+FREQ?";
                        by = PortAgreement.SetModular(strQueryFrequency);
                        SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                        Thread.Sleep(250);

                        ViewCallFunction.ViewWirelessMessage("查询无线的频率。");
                        string strQueryRid = "AT+TID?";
                        by = PortAgreement.SetModular(strQueryRid);
                        SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                        Thread.Sleep(250);
                    }
                    catch (Exception ex)
                    {
                        Log4Helper.ErrorInfo(ex.Message, ex);
                        ViewCallFunction.ViewAlert(ex.Message);
                    }
                    finally
                    {
                        OverTimeManager.Stop();
                        ViewCallFunction.ViewWirelessOver();
                    }
                });
            }
            catch (Exception ex)
            {
                Log4Helper.ErrorInfo(ex.Message, ex);
                ViewCallFunction.ViewAlert(ex.Message);
            }
        }
Exemplo n.º 21
0
 private static void Host_PostStopWirelessSearch(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     m_StopWirelessSearch = true;
 }
Exemplo n.º 22
0
        private static void Host_PostWirelessSearch(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
        {
            try
            {
                Task.Factory.StartNew(() =>
                {
                    SettingModule settingModule = SettingReceived();
                    OverTimeManager.Stop();

                    byte[] by;
                    try
                    {
                        for (int i = 1; i <= 64; i++)
                        {
                            if (m_StopWirelessSearch)
                            {
                                break;
                            }

                            ViewCallFunction.ViewWirelessMessage($"搜索目标频率{i}/64。");

                            //ViewCallFunction.ViewWirelessMessage("打开模块设置功能。");
                            by = PortAgreement.OpenModular();
                            SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                            Thread.Sleep(20);

                            for (int j = 0; j < 3; j++)
                            {
                                if (m_StopWirelessSearch)
                                {
                                    break;
                                }
                                settingModule.SettingOver = false;
                                ViewCallFunction.ViewWirelessMessage("设置模块频率。");
                                by = PortAgreement.SetModuleFrequency(i);
                                SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                                Thread.Sleep(250);
                                if (settingModule.SettingOver)
                                {
                                    break;
                                }
                            }

                            for (int j = 0; j < 3; j++)
                            {
                                if (m_StopWirelessSearch)
                                {
                                    break;
                                }
                                settingModule.SettingOver = false;
                                //ViewCallFunction.ViewWirelessMessage("设置模块回传功能。");
                                by = PortAgreement.SetModuleComesBack(1);
                                SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                                Thread.Sleep(250);
                                if (settingModule.SettingOver)
                                {
                                    break;
                                }
                            }

                            //ViewCallFunction.ViewWirelessMessage("关闭模块设置功能。");
                            by = PortAgreement.CloseModular();
                            SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                            Thread.Sleep(20);

                            for (int j = 0; j < 3; j++)
                            {
                                if (m_StopWirelessSearch)
                                {
                                    break;
                                }
                                settingModule.SettingOver = false;
                                ViewCallFunction.ViewWirelessMessage("发送数据测试。");
                                by = PortAgreement.SetModular("ABCDEF");
                                SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by);
                                Thread.Sleep(250);
                                if (settingModule.SettingOver)
                                {
                                    ViewCallFunction.ViewWirelessMessage($"无线频率 {i} 发现设备。");
                                    break;
                                }
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Log4Helper.ErrorInfo(ex.Message, ex);
                        ViewCallFunction.ViewAlert(ex.Message);
                    }
                    finally
                    {
                        m_StopWirelessSearch = false;
                        ViewCallFunction.ViewWirelessOver();
                    }
                });
            }
            catch (Exception ex)
            {
                Log4Helper.ErrorInfo(ex.Message, ex);
                ViewCallFunction.ViewAlert(ex.Message);
            }
        }
Exemplo n.º 23
0
        private void FormV8Handler_Execute(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
        {
            switch (e.Name)
            {
            case "Minimize":
            {
                HostForm.RequireUIThread(() =>
                    {
                        if (HostForm.WindowState == FormWindowState.Minimized)
                        {
                            HostForm.WindowState = FormWindowState.Normal;
                        }
                        else
                        {
                            HostForm.WindowState = FormWindowState.Minimized;
                        }
                    });
            }
            break;

            case "Maximize":
            {
                HostForm.RequireUIThread(() =>
                    {
                        if (HostForm.WindowState == FormWindowState.Maximized)
                        {
                            HostForm.WindowState = FormWindowState.Normal;
                        }
                        else
                        {
                            HostForm.WindowState = FormWindowState.Maximized;
                        }
                    });
            }
            break;

            case "Restore":
            {
                HostForm.RequireUIThread(() =>
                    {
                        HostForm.WindowState = FormWindowState.Normal;
                    });
            }
            break;

            case "Close":
            {
                if (HostForm != null && !HostForm.IsDisposed)
                {
                    HostForm.RequireUIThread(() =>
                        {
                            HostForm.Close();
                        });
                }
            }
            break;

            case "GetWinActivated":
            {
                if (HostForm != null && !HostForm.IsDisposed)
                {
                    e.SetReturnValue(CfrV8Value.CreateBool(Form.ActiveForm == HostForm));
                }
            }
            break;

            case "GetWinState":
            {
                if (HostForm != null && !HostForm.IsDisposed)
                {
                    var obj          = CfrV8Value.CreateObject(new CfrV8Accessor());
                    var stateString  = "normal";
                    var currentState = 0;

                    if (HostForm.WindowState == FormWindowState.Maximized)
                    {
                        currentState = 2;
                        stateString  = "maximized";
                    }
                    else if (HostForm.WindowState == FormWindowState.Minimized)
                    {
                        currentState = 1;
                        stateString  = "minimized";
                    }

                    obj.SetValue("state", CfrV8Value.CreateInt(currentState), Chromium.CfxV8PropertyAttribute.ReadOnly | Chromium.CfxV8PropertyAttribute.DontDelete);
                    obj.SetValue("stateName", CfrV8Value.CreateString(stateString), Chromium.CfxV8PropertyAttribute.ReadOnly | Chromium.CfxV8PropertyAttribute.DontDelete);
                    obj.SetValue("width", CfrV8Value.CreateInt(HostForm.ClientSize.Width), Chromium.CfxV8PropertyAttribute.ReadOnly | Chromium.CfxV8PropertyAttribute.DontDelete);
                    obj.SetValue("height", CfrV8Value.CreateInt(HostForm.ClientSize.Height), Chromium.CfxV8PropertyAttribute.ReadOnly | Chromium.CfxV8PropertyAttribute.DontDelete);

                    e.SetReturnValue(obj);
                }
            }
            break;
            }
        }
Exemplo n.º 24
0
 private void TestConnection(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     e.SetReturnValue(true);
 }
Exemplo n.º 25
0
 private void ShowDevTools(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     parentForm.ShowDevTools();
 }
Exemplo n.º 26
0
        private void JsCodeEditorObject_ExecuteSave(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
        {
            var result = parentForm.SaveFile();

            e.SetReturnValue(CfrV8Value.CreateBool(result));
        }
Exemplo n.º 27
0
 private void ShowAboutForm(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     parentForm.ShowAboutNanUI();
 }
Exemplo n.º 28
0
 void TestFunction_Execute(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     form.LogWriteLine("TestFunction_Execute({0}, {1})", sender, e);
 }
Exemplo n.º 29
0
 private void JsCodeEditorObject_ExecuteNew(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     parentForm.NewFile();
 }
Exemplo n.º 30
0
 void AnotherTestFunction_Execute(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e)
 {
     form.LogWriteLine("AnotherTestFunction_Execute({0}, {1})", sender, e);
     e.SetReturnValue("The other test function returns this text.");
 }