Beispiel #1
0
        public override void onShapeClicked()
        {
            base.onShapeClicked();
            if (Shape.Selected)
            {
                TextBox textBox = new TextBox();
                textBox.Location = new Point((int)Shape.Location.X, (int)Shape.Location.Y);
                textBox.Width    = (int)Shape.Width;
                DeclareDialog db = new DeclareDialog();
                DialogResult  dr = db.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    if (String.IsNullOrEmpty(db.DeclareDataType) || String.IsNullOrEmpty(db.DeclareVariableType) ||
                        String.IsNullOrWhiteSpace(db.DeclareDataType) || String.IsNullOrWhiteSpace(db.DeclareVariableType) ||
                        String.IsNullOrEmpty(db.DeclareVariable) || String.IsNullOrWhiteSpace(db.DeclareVariable))
                    {
                        MessageBox.Show("You must enter a valid declare expression");
                        return;
                    }

                    if (db.DeclareVariableType.Equals("Array") && (String.IsNullOrEmpty(db.DeclareArraySize) || String.IsNullOrWhiteSpace(db.DeclareArraySize)))
                    {
                        MessageBox.Show("You must enter a valid declare expression");
                        return;
                    }
                    initializeVariable(db);
                    makeStatment();

                    //Statement += " ;";
                }
                // MessageBox.Show(Statement);
            }
            Shape.Selected = false;
        }
Beispiel #2
0
        private void initializeVariable(DeclareDialog db)
        {
            variable.VarName = db.DeclareVariable;
            if (db.DeclareDataType.Equals("Integer"))
            {
                variable.VarType = Variable.Data_Type.INTEGER;
            }
            else if (db.DeclareDataType.Equals("Float"))
            {
                variable.VarType = Variable.Data_Type.REAL;
            }
            else if (db.DeclareDataType.Equals("Bool"))
            {
                variable.VarType = Variable.Data_Type.BOOLEAN;
            }
            else
            {
                variable.VarType = Variable.Data_Type.STRING;
            }


            if (db.DeclareVariableType.Equals("Array"))
            {
                variable.Single = false;

                variable.Size = Int32.Parse(db.DeclareArraySize);
            }
            else
            {
                variable.Single = true;
            }
        }