Example #1
0
        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;
            }
        }
Example #2
0
        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();
        }
Example #3
0
        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();
            }
        }