/* * 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); } }
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); } }
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); } }
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); }
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; } } }
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); }
// 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); }
// 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); }