コード例 #1
0
 /*
  * private void cmdApply_Click(object sender, EventArgs e)
  * {
  *  try
  *  {
  *      ListViewItem lvi = lvParams.SelectedItems[0];
  *      string key = lvi.SubItems[0].Text;
  *      CWParameter parm = m_parms.paramDict[key];
  *      if (parm != null)
  *      {
  *          parm.paramName = txtValue.Text;
  *      }
  *      Setup(m_parms);
  *  }
  *  catch (Exception ex)
  *  {
  *      DebugLogger.Instance().LogError(ex);
  *  }
  * }
  */
 private void lvParams_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         ListViewItem lvi  = lvParams.SelectedItems[0];
         string       key  = lvi.SubItems[0].Text;
         CWParameter  parm = m_parms.paramDict[key];
         if (parm != null)
         {
             txtName.Text = key;
             //txtValue.Text = parm.paramName;
             if (parm.ParamType == typeof(string))
             {
                 GuiParam <string> dat = (GuiParam <string>)parm;
                 txtValue.Text = dat.GetVal();
             }
         }
     }
     catch (Exception ex)
     {
         txtValue.Text = "";
         txtName.Text  = "";
         //DebugLogger.Instance().LogError(ex);
     }
 }
コード例 #2
0
 public void Setup(UserParameterList parms)
 {
     try
     {
         m_parms = parms;
         lvParams.Items.Clear();
         //parms.paramDict.
         foreach (KeyValuePair <string, CWParameter> parm in parms.paramDict)
         {
             CWParameter  cwp = parm.Value;
             ListViewItem lvi = lvParams.Items.Add(parm.Key);
             if (cwp.ParamType == typeof(string))
             {
                 GuiParam <string> dat = (GuiParam <string>)cwp;
                 lvi.SubItems.Add(dat.GetVal());
             }
             //GuiParam prm
         }
         lvParams.Refresh();
     }
     catch (Exception ex)
     {
         DebugLogger.Instance().LogError(ex);
     }
 }
コード例 #3
0
        private void cmdShutterOpen(object sender, object e)
        {
            try
            {
                //get the right parameter from the machine configuration
                string        openshutter = "cmdOpenShutter";
                MachineConfig cfg         = UVDLPApp.Instance().m_printerinfo;

                CWParameter parm = cfg.userParams.paramDict[openshutter];
                if (parm != null)
                {
                    //get the value
                    GuiParam <string> dat  = (GuiParam <string>)parm;
                    string            cmds = dat.GetVal();
                    foreach (string gcode in cmds.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries))
                    {
                        string tmp = gcode.Trim();
                        UVDLPApp.Instance().m_deviceinterface.SendCommandToDevice(tmp + "\r\n");
                    }
                }
            }catch (Exception ex)
            {
                DebugLogger.Instance().LogError(ex);
            }
        }
コード例 #4
0
        public CWParameter GetParameter(string name, object defaultVal)
        {
            if (paramDict.ContainsKey(name))
            {
                return(paramDict[name]);
            }
            CWParameter par = null;

            if (defaultVal is string)
            {
                par = CWParameter.CreateStringParam((string)defaultVal, null);
            }
            else if (defaultVal is int)
            {
                par = CWParameter.CreateIntParam(((int)defaultVal).ToString(), null);
            }
            else if (defaultVal is bool)
            {
                par = CWParameter.CreateBoolParam(((bool)defaultVal).ToString(), null);
            }
            else if (defaultVal is Color)
            {
                par = CWParameter.CreateColorParam(GuiConfigDB.ColorToString((Color)defaultVal), null);
            }
            if (par != null)
            {
                par.paramName   = name;
                paramDict[name] = par;
                ConfigChanged   = true;
            }
            return(par);
        }
コード例 #5
0
 public void LoadUserParamList(XmlNode parentNode, UserParameterList parList)
 {
     foreach (XmlNode xnode in parentNode.ChildNodes)
     {
         CWParameter par = CWParameter.LoadUser(xnode);
         if (par != null)
         {
             parList.paramDict[par.paramName] = par;
         }
     }
 }
コード例 #6
0
        private void cmdNewParam_Click(object sender, EventArgs e)
        {
            CWParameter cwp = m_parms.GetParameter(txtName.Text, txtValue.Text);

            if (cwp.ParamType == typeof(string))
            {
                GuiParam <string> dat = (GuiParam <string>)cwp;
                dat.SetValue(txtValue.Text);
                dat.SetDefault(txtValue.Text);
            }
            Setup(m_parms);
        }
コード例 #7
0
        // save general purpuse user parameter
        public void SetParameter(XmlNode parentNode, CWParameter param)
        {
            if (param.paramName == null)
            {
                return; // parameter must have a name
            }
            XmlNode nd = FindChildElement(parentNode, param.paramName);

            if (nd == null)
            {
                nd = m_xdoc.CreateElement(param.paramName);
                parentNode.AppendChild(nd);
            }
            param.SaveUser(m_xdoc, nd);
        }
コード例 #8
0
ファイル: XmlHelper.cs プロジェクト: tojoevan/BGC-CW
 // save general purpuse user parameter
 public void SetParameter(XmlNode parentNode, CWParameter param)
 {
     if (param.paramName == null)
         return; // parameter must have a name
     XmlNode nd = FindChildElement(parentNode, param.paramName);
     if (nd == null)
     {
         nd = m_xdoc.CreateElement(param.paramName);
         parentNode.AppendChild(nd);
     }
     param.SaveUser(m_xdoc, nd);
 }