private void editorAction_TextChanged(object sender, EventArgs e) { if (editorAction.Tag == m_tagIgnoreChangeEvents) { return; } if (SelectedObject is NodeFunctionProperties) { NodeFunctionProperties ncp = (NodeFunctionProperties)SelectedObject; editorAction.Tag = m_tagIgnoreChangeEvents; ncp.Code = editorAction.Text; OnSelectionChanged.Invoke(this); editorAction.Tag = null; } }
private void RefreshAfterChange() { if (m_selection && (SelectedObject is NodeFunctionProperties)) { NodeFunctionProperties ncp = (NodeFunctionProperties)SelectedObject; if (editorAction.Tag != m_tagIgnoreChangeEvents) { editorAction.Tag = m_tagIgnoreChangeEvents; editorAction.Text = ncp.Code; editorAction.Tag = null; } editorAction.Enabled = true; } DocumentChanged(); RefreshAll(); }
private void pbDisplay_MouseDown(object sender, MouseEventArgs e) { this.btnFocus.Focus(); m_mviewdown = false; if (e.Button == MouseButtons.Middle) { tsbToolAnchorAdd.PerformClick(); m_mviewdown = true; } if (e.Button == MouseButtons.Left) { m_mviewdown = true; } m_mviewX = e.X; m_mviewY = e.Y; if (m_mviewdown) { switch (m_tool.Name.Substring(7).ToLower()) { case "select": m_selectedTool = m_gprocess.GProject.GetTool("Select"); break; case "connect": m_selectedTool = m_gprocess.GProject.GetTool("Connect"); break; case "anchoradd": m_selectedTool = m_gprocess.GProject.GetTool("AnchorAdd"); break; case "anchordelete": m_selectedTool = m_gprocess.GProject.GetTool("AnchorDelete"); break; case "anchorcollapse": m_selectedTool = m_gprocess.GProject.GetTool("AnchorCollapse"); break; case "variable": m_gprocess.AddVariable(m_viewZoom, m_viewX + m_mviewX, m_viewY + m_mviewY); tsbToolSelect.PerformClick(); m_selectedTool = m_gprocess.GProject.GetTool("Select"); break; case "function": m_gprocess.AddNodeCode(m_viewZoom, m_viewX + m_mviewX, m_viewY + m_mviewY); tsbToolSelect.PerformClick(); m_selectedTool = m_gprocess.GProject.GetTool("Select"); break; case "subprocess": m_gprocess.AddNodeSubprocess(m_viewZoom, m_viewX + m_mviewX, m_viewY + m_mviewY); tsbToolSelect.PerformClick(); m_selectedTool = m_gprocess.GProject.GetTool("Select"); break; } // check selection m_selection = m_gprocess.Clicked(m_selectedTool, m_viewZoom, m_viewX + m_mviewX, m_viewY + m_mviewY); OnSelectionChanged.Invoke(this); m_selectionMoving = false; if (m_selection && (SelectedObject is NodeFunctionProperties)) { NodeFunctionProperties ncp = (NodeFunctionProperties)SelectedObject; editorAction.Tag = m_tagIgnoreChangeEvents; editorAction.Text = ncp.Code; editorAction.Tag = null; editorAction.Enabled = true; } else { editorAction.Enabled = false; editorAction.Tag = m_tagIgnoreChangeEvents; editorAction.Text = ""; editorAction.Tag = null; } RefreshAll(); } }