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